返回市场
MCP客户端工具包

MCP客户端工具包

作者:tilesprivacy2 星标更新:2025-06-21

项目介绍

MCP 客户端工具包

用于远程模型上下文协议(MCP)服务器的TypeScript客户端库和实用工具。

基本客户端

import { MCPClient, BrowserOAuthHandler } from 'mcp-client-toolkit';

const client = new MCPClient({
  callbackPort: 8090,
  oauthHandler: new BrowserOAuthHandler(8090)
});

await client.connect('http://localhost:3000/mcp');

命令行实用工具

import { 
  listTools, 
  showToolDetails, 
  callTool,
  parseToolCallCommand 
} from 'mcp-client-toolkit';

const mcpClient = client.getClient();
if (mcpClient) {
  await listTools(mcpClient);
  await showToolDetails(mcpClient, 'tool-name');
  await callTool(mcpClient, 'tool-name', { param: 'value' });
}

导出

  • MCPClient: 主客户端类
  • BrowserOAuthHandler, CustomOAuthHandler: OAuth处理器
  • ConnectionManager: 连接管理
  • listTools, showToolDetails, callTool: 命令行实用工具
  • formatJsonSchema, generateExampleArgs: 模式实用工具
  • Types: MCPClientConfig, OAuthHandler, TransportType等

特性

  • 支持OAuth 2.0认证
  • 自动传输回退(HTTP → SSE)
  • 连接管理
  • 工具发现与执行
  • 实时通知
  • 可重用的命令行命令实用工具