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');CLI实用程序
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' });
}出口
- MCP客户端:主要客户类别
- BrowserOAuthHandler、CustomOAuthHandler:OAuth处理程序
- 连接管理器:连接管理
- listTools,showToolDetails,callTool:CLI实用程序
- formatJsonSchema,generateExampleArgs:架构实用程序
- 类型:MCPClientConfig、OAuthHandler、TransportType等。
特性
- OAuth 2.0身份验证支持
- 自动传输回退(HTTP→ SSE)
- 连接管理
- 工具发现和执行
- 实时通知
- 可重用的CLI命令实用程序
