MCP 测试客户端是一款 MCP 中间件,作为连接 Claude 和待测服务器的测试工具,主要用于在开发期间对 MCP 服务器进行测试,有效提升开发效率与测试精准度。
MCP 测试客户端具有独特的双重角色,它既是已注册到 Claude 并公开测试工具的服务器,也是连接并测试其他 MCP 服务器的客户端。这种架构使得无需直接在 Claude 上注册,就能对 MCP 服务器进行测试。
┌─────────────┐ ┌───────────────────┐ ┌────────────────┐
│ │ 工具 │ │ 客户端 │ │
│ Claude │─────────>│ MCP 测试客户端 │─────────>│ 待测服务器 │
│ │ │ │ │ │
└─────────────┘ └───────────────────┘ └────────────────┘
# 安装依赖
npm install
# 构建 TypeScript 项目
npm run build
MCP 测试客户端通过 claude-mcp-local 脚本注册到 Claude,可使用以下工具:
mcp__mcp-test__mcp_test_deploy_server({
name: "my-server",
source_path: "/path/to/server",
env_vars: {
"API_KEY": "${API_KEY}"
}
})
mcp__mcp-test__mcp_test_call_tool({
server_name: "my-server",
tool_name: "tool_name",
arguments: {
// 工具特定参数
}
})
mcp__mcp-test__mcp_test_run_tests({
server_name: "my-server"
})
mcp__mcp-test__mcp_test_get_logs({
server_name: "my-server",
lines: 100
})
mcp__mcp-test__mcp_test_list_servers({})
mcp__mcp-test__mcp_test_stop_server({
server_name: "my-server"
})
运行 CLI 界面进行测试:
# 使用 npm 脚本
npm run test
# 或直接运行
node dist/test-runner.js
这将提供一个交互式菜单,用于部署、测试和管理 MCP 服务器。
MCP 测试客户端支持以下开发流程:
计划中的增强包括:
有关完整的设计文档,请参见 notes/mcp_test_client_design.md。
MCP 测试客户端使用以下技术实现:
当前实现是设计计划的第一阶段,未来有第二和第三阶段的增强计划。