
MCP Client Demo

2025.02.03
7
TypeScript开发工具协议测试开发效率
MCP Client Demo 是一个基于 Web Workers 和 Server-Sent Events (SSE) 的 Model Context Protocol (MCP) 客户端实现。该项目目前处于开发中(WIP),功能和实现可能会发生重大变化。它提供了一个交互式测试 UI,支持 TypeScript 类型安全实现,并使用 Vite + React 构建。
View on GitHub
Overview
基本能力
产品定位
MCP Client Demo 是一个用于演示和测试 Model Context Protocol (MCP) 客户端的工具,主要用于开发效率提升和协议测试。
核心功能
- Web Worker 基础的 MCP 客户端实现
- Server-Sent Events (SSE) 传输
- 交互式测试 UI
- TypeScript 类型安全实现
- 使用 Vite + React 构建
适用场景
- 开发 MCP 兼容的客户端应用
- 测试 MCP 协议的功能和性能
- 学习和理解 MCP 协议的工作机制
工具列表
connect
: 建立与 MCP 服务器的连接disconnect
: 关闭连接listTools
: 获取可用工具列表callTool
: 执行特定工具
常见问题解答
- 项目目前处于 WIP 状态,功能和实现可能会发生变化。
使用教程
使用依赖
- Node.js 18.x 或更高版本
- 运行在
localhost:3020
上的 MCP 兼容服务器
安装教程
- 克隆仓库
- 安装依赖:
npm install
调试方式
- 启动开发服务器:
npm run dev
- 在浏览器中打开
test.html
- 点击 "Connect" 建立与 MCP 服务器的连接
- 使用 "List Tools" 查看可用工具
- 选择一个工具并以 JSON 格式提供输入
- 点击 "Execute Tool" 运行选定的工具
构建
npm run build
代码检查
npm run lint
许可证
None