
MCP Test Client

2025.01.02
9
TypeScript测试工具MCP协议测试开发效率
MCP Test Client 是一个用于测试 Model Context Protocol (MCP) 服务器的工具。它提供了一个简单的接口来调用工具并验证响应,帮助开发者测试 MCP 服务器的实现。
View on GitHub
Overview
基本能力
产品定位
MCP Test Client 是一个测试工具,专门用于验证和测试 MCP 服务器的功能和响应。
核心功能
- 提供易于使用的测试接口
- 内置支持工具列表和工具调用
- 使用 TypeScript 实现类型安全
- 提供断言工具用于验证服务器响应
- 包含示例计算器服务器实现
适用场景
- 开发 MCP 服务器时的功能测试
- 验证工具调用的正确性
- 学习如何使用 MCP 协议
工具列表
listTools
: 获取服务器可用的工具列表callTool
: 调用特定工具assertToolCall
: 调用工具并对结果进行断言
常见问题解答
无明确常见问题解答部分。
使用教程
使用依赖
- 需要安装 Bun (v1.0.0 或更高版本)
安装教程
bun install mcp-test-client
调试方式
- 初始化客户端并连接到服务器
- 使用
listTools
获取工具列表 - 使用
callTool
或assertToolCall
测试工具调用 - 完成后调用
cleanup
清理资源
示例调试命令:
const client = new MCPTestClient({
serverCommand: 'bun',
serverArgs: ['./path/to/your/server.ts'],
});
await client.init();
const tools = await client.listTools();
await client.assertToolCall('your-tool-name', { arg1: 'value1' }, (result) => {
expect(result.content[0].text).toBe('expected result');
});
await client.cleanup();