MCP Test Client

MCP Test Client

site icon
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

调试方式

  1. 初始化客户端并连接到服务器
  2. 使用 listTools 获取工具列表
  3. 使用 callToolassertToolCall 测试工具调用
  4. 完成后调用 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();

许可证

该项目遵循 MIT 开源许可条款。