MCP 测试客户端

MCP 测试客户端

MCP 测试客户端是一个用于测试模型上下文协议(MCP)服务器的 TypeScript 工具库。

快速入门指南

安装

bun install mcp-test-client

基本使用

import { MCPTestClient } from 'mcp-test-client';

// 初始化客户端
const client = new MCPTestClient({
  serverCommand: 'bun',
  serverArgs: ['./path/to/your/server.ts'],
});
await client.init();

// 获取可用工具列表
const tools = await client.listTools();

// 调用工具
const result = await client.callTool('your-tool-name', { arg1: 'value1' });

// 验证工具调用结果
await client.assertToolCall(
  'calculate',
  { operation: 'add', a: 5, b: 3 },
  (result) => {
    expect(result.content[0].text).toBe('8');
  }
);

// 清理资源
await client.cleanup();

主要功能

  • 简单易用的 MCP 服务器测试接口
  • 内置对工具列表和工具调用的支持
  • 使用 TypeScript 实现类型安全
  • 提供验证服务器响应的断言工具
  • 包含示例计算器服务器实现