WASM MCP Server
这个服务器支持在网页浏览器中运行模型上下文协议,其功能包括算术运算和基于会话的键值存储。
README
WASM MCP 服务器
这是一个模型上下文协议 (MCP) 服务器的概念验证实现,该服务器在 Web 浏览器中的 WebAssembly (WASM) 中运行。 此项目演示了 MCP 工具和资源在浏览器环境中的集成。
功能
计算器工具
- 执行基本算术运算(加法、减法、乘法、除法)
- 输入验证和错误处理
- 实时计算结果
存储系统
- 键值存储功能
- 使用字符串键设置和检索值
- 浏览器会话中的持久存储
- 基于模板的资源处理
技术实现
服务器组件
server.ts
: 具有工具和资源定义的核心 MCP 服务器实现main.ts
: 客户端集成和 UI 交互处理browser-transport.ts
: 用于浏览器通信的自定义传输层
架构
- 使用模型上下文协议 SDK 进行服务器实现
- 实现自定义浏览器传输层
- 工具通过回调函数注册
- 资源使用带有参数替换的模板路径
关键概念
-
工具
- 使用
server.tool()
注册 - 通过回调函数执行
- 使用 Zod 进行模式验证
- 使用
-
资源
- 基于模板的路径(例如,
storage://{key}
) - 通过
readCallback
访问 - 参数化资源处理
- 基于模板的路径(例如,
用法
计算器
- 选择一个操作(加法、减法、乘法、除法)
- 输入两个数字
- 单击“计算”以查看结果
- 错误处理,用于无效输入和除以零
存储
- 在相应的字段中输入键和值
- 单击“设置存储”以存储该值
- 输入一个键,然后单击“获取存储”以检索一个值
- 提供有关成功操作和错误的反馈
依赖项
- @modelcontextprotocol/sdk
- Zod(用于模式验证)
- TypeScript
- Vite(用于开发和构建)
项目结构
mcp-wasm-poc/
├── src/
│ └── web/
│ ├── server.ts # MCP 服务器实现
│ ├── main.ts # 客户端逻辑
│ └── browser-transport.ts # 浏览器传输层
├── index.html # Web 界面
└── package.json # 项目依赖
错误处理
- 服务器初始化错误
- 工具执行错误
- 资源访问错误
- 输入验证
- 传输层错误
未来增强
- 其他计算器操作
- 跨会话的持久存储
- 增强的 UI/UX
- 其他 MCP 工具和资源
- WASM 优化
开发
这是一个概念验证实现,演示了使用 WebAssembly 在 Web 浏览器中运行 MCP 服务器的可行性。 该实现侧重于演示核心 MCP 概念,同时保持简单性和清晰性。
推荐服务器
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Excel MCP Server
一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。
Playwright MCP Server
提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
Apple MCP Server
通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。
contentful-mcp
在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。
serper-search-scrape-mcp-server
这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。
The Verge News MCP Server
提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。