turbomcp
by Epistates·★ 84·综合分 49
用于MCP的生产就绪Rust SDK,提供零样板宏、模块化传输架构和WASM支持。
developer-toolsai-llmops-infra
19
Forks
0
活跃 Issue
本月
最近提交
2 天前
收录于
概述
TurboMCP是一个用于实现MCP服务器的全功能Rust SDK,具有企业级特性。它提供了一个包含25个模块化工作区的架构,支持编译时模式生成、多种传输协议(stdio、HTTP、WebSocket、TCP、Unix)和无标准环境。SDK还包含OAuth 2.1和DPoP认证功能、全面的错误处理机制和丰富的示例代码。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:构建具有自定义工具和资源的Claude Desktop服务器
你:为云部署创建高性能MCP服务器
你:开发支持无标准环境的嵌入式MCP应用
你:TurboMCP支持哪些传输协议?
你:它是否支持认证?
什么时候选它
选择 TurboMCP 用于需要多种传输协议、身份验证和全面企业功能的 Rust 生产环境中的 MCP 服务器。
什么时候不要选它
如果你需要一个简单轻量级的解决方案或使用除 Rust 外的其他编程语言,则不应选择它。
此 server 暴露的工具
从 README 抽取出 6 个工具addasync fn add(&self, a: i64, b: i64) -> i64Add two numbers together.
multiplyasync fn multiply(&self, a: i64, b: i64) -> i64Multiply two numbers.
greetasync fn greet(&self, name: String) -> StringGreet someone by name.
process_orderasync fn process_order(&self, order_id: String, priority: u8) -> McpResult<String>Process a customer order with validated parameters.
system_statusasync fn system_status(&self) -> McpResult<String>Report the current system status.
app_configasync fn app_config(&self) -> McpResult<String>Retrieve application configuration.
可对比工具
mcp-rspydantic-mcpnode-mcp
安装
安装
添加到Cargo.toml:
[dependencies]
turbomcp = "3.1.3"
tokio = { version = "1", features = ["full"] }Claude Desktop配置
添加到claude_desktop_config.json:
{
"mcpServers": {
"calculator": {
"command": "/path/to/your/server",
"args": []
}
}
}FAQ
- TurboMCP支持哪些传输协议?
- TurboMCP支持STDIO、HTTP、WebSocket、TCP、Unix套接字以及用于测试的进程内通道传输。
- 它是否支持认证?
- 是的,它通过功能标志支持OAuth 2.1与PKCE和多提供商支持,以及DPoP(RFC 9449)。
turbomcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。