这是一个借助 WebAssembly (WASM),在 Web 浏览器环境中运行的 Model Context Protocol (MCP) 服务器的概念验证实现。该项目充分展示了在浏览器环境里集成 MCP 工具和资源的强大能力。
文档中未提及具体安装步骤,可按照以下依赖项进行安装: 本项目的依赖项如下:
你可以使用以下命令安装依赖:
npm install @modelcontextprotocol/sdk zod typescript vite
server.ts:这是 MCP 服务器的核心实现,包含工具和服务资源定义。main.ts:负责客户端集成和 UI 交互处理。browser-transport.ts:用于浏览器通信的自定义传输层。工具
server.tool()进行注册。资源
storage://{key})。readCallback访问。mcp-wasm-poc/
├── src/
│ └── web/
│ ├── server.ts # MCP服务器实现
│ ├── main.ts # 客户端逻辑
│ └── browser-transport.ts # 浏览器传输层
├── index.html # 网页界面
└── package.json # 项目依赖项
这是一个概念验证实现,展示了在 Web 浏览器中使用 WebAssembly 运行 MCP 服务器的可行性。该实现侧重于演示核心 MCP 概念,同时保持简单性和清晰性。