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要求
wasmtime、wash、spin或其他支持组件的运行时
与 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。