WASM MCP Server

WASM MCP Server

这个服务器支持在网页浏览器中运行模型上下文协议,其功能包括算术运算和基于会话的键值存储。

操作系统自动化
文件系统
本地
TypeScript
访问服务器

README

WASM MCP 服务器

这是一个模型上下文协议 (MCP) 服务器的概念验证实现,该服务器在 Web 浏览器中的 WebAssembly (WASM) 中运行。 此项目演示了 MCP 工具和资源在浏览器环境中的集成。

功能

计算器工具

  • 执行基本算术运算(加法、减法、乘法、除法)
  • 输入验证和错误处理
  • 实时计算结果

存储系统

  • 键值存储功能
  • 使用字符串键设置和检索值
  • 浏览器会话中的持久存储
  • 基于模板的资源处理

技术实现

服务器组件

  • server.ts: 具有工具和资源定义的核心 MCP 服务器实现
  • main.ts: 客户端集成和 UI 交互处理
  • browser-transport.ts: 用于浏览器通信的自定义传输层

架构

  • 使用模型上下文协议 SDK 进行服务器实现
  • 实现自定义浏览器传输层
  • 工具通过回调函数注册
  • 资源使用带有参数替换的模板路径

关键概念

  1. 工具

    • 使用 server.tool() 注册
    • 通过回调函数执行
    • 使用 Zod 进行模式验证
  2. 资源

    • 基于模板的路径(例如,storage://{key}
    • 通过 readCallback 访问
    • 参数化资源处理

用法

计算器

  1. 选择一个操作(加法、减法、乘法、除法)
  2. 输入两个数字
  3. 单击“计算”以查看结果
  4. 错误处理,用于无效输入和除以零

存储

  1. 在相应的字段中输入键和值
  2. 单击“设置存储”以存储该值
  3. 输入一个键,然后单击“获取存储”以检索一个值
  4. 提供有关成功操作和错误的反馈

依赖项

  • @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 MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Excel MCP Server

Excel MCP Server

一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。

精选
本地
Go
Playwright MCP Server

Playwright MCP Server

提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
contentful-mcp

contentful-mcp

在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。

精选
TypeScript
serper-search-scrape-mcp-server

serper-search-scrape-mcp-server

这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。

精选
TypeScript
The Verge News MCP Server

The Verge News MCP Server

提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。

精选
TypeScript