MCP Catalogs
首页

wasmcp

by wasmcp·79·综合分 46

使用 WebAssembly 组件构建可组合 MCP 服务器的 SDK,支持 Rust、Python 和 TypeScript。

developer-toolsai-llmops-infra
6
Forks
6
活跃 Issue
2 个月前
最近提交
2 天前
收录于

概述

wasmcp 是一个使用 WebAssembly 组件创建 MCP 服务器的开发工具包。它使开发者能够构建可组合、沙箱化的 MCP 工具和资源,这些资源可以像积木一样组合。该框架支持多种编程语言,并包含有状态会话、OAuth 认证和组件自动组合等功能。其架构遵循责任链模式,组件处理它们理解的方法并将其他方法委托给下游组件,实现灵活的服务器配置而无需复杂配置。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:构建不同语言中具有隔离功能的模块化 MCP 服务器
:创建分布式 AI 工具系统,每个组件处理特定领域任务
:开发具有有限攻击面的安全、容器化 MCP 服务
:支持哪些编程语言?
:认证是如何工作的?

什么时候选它

当您需要高度模块化、沙箱化的 MCP 服务器,具有隔离组件,尤其是在安全敏感或多租户环境中时,选择 wasmCP。

什么时候不要选它

如果您需要传统的单体服务器、WebAssembly 开销对您的用例不可接受,或者您的环境中没有 WASM 运行时支持,请不要选择 wasmCP。

可对比工具

mcp-server-templatenexus-audio-mcpweather-mcp

安装

安装

# 使用安装脚本安装
curl -fsSL https://raw.githubusercontent.com/wasmcp/wasmcp/main/install.sh | bash

# 或从源码安装
cargo install --git https://github.com/wasmcp/wasmcp

要求

  • wasmtimewashspin 或其他支持组件的运行时

与 Claude Desktop 集成

添加到 claude_desktop_config.json

{
  "mcpServers": {
    "wasmcp": {
      "command": "wasmtime",
      "args": ["serve", "-Scli", "-Skeyvalue", "-Shttp", "path/to/your/server.wasm"]
    }
  }
}

FAQ

支持哪些编程语言?
wasmcp 支持多种编程语言及其组件工具链,包括 Rust、Python 和 TypeScript。CLI 为每种语言提供了模板。
认证是如何工作的?
wasmcp 通过 WASMCP_AUTH_MODE 环境变量支持公共(无认证)和 OAuth 2.1 保护模式。OAuth 模式需要 JWT 承载令牌,并具有可配置的发行者和 JWKS 端点验证。

wasmcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。