一个作为服务器(面向Claude)和客户端(面向待测试服务器)的MCP中间件,用于在开发过程中测试MCP服务器。
MCP测试客户端具有双重角色:
┌─────────────┐ ┌───────────────────┐ ┌────────────────┐
│ │ 工具 │ │ 客户端 │ │
│ Claude │─────────>│ MCP测试客户端 │─────────>│ 待测试服务器 │
│ │ │ │ │ │
└─────────────┘ └───────────────────┘ └────────────────┘
这种架构允许你在不直接将它们注册到Claude的情况下测试MCP服务器。
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__mmcp-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以获取完整的设计文档。