MCP Catalogs
Home

turbomcp

by Epistates·84·Score 49

Production-ready Rust SDK for MCP with zero-boilerplate macros, modular transport architecture, and WASM support.

developer-toolsai-llmops-infra
19
Forks
0
Open issues
this month
Last commit
2d ago
Indexed

Overview

TurboMCP is a comprehensive Rust SDK for implementing Model Context Protocol servers with enterprise-grade features. It provides a modular 25-crate workspace with compile-time schema generation, multiple transport protocols (stdio, HTTP, WebSocket, TCP, Unix), and support for no_std environments. The SDK includes authentication capabilities via OAuth 2.1 and DPoP, comprehensive error handling, and extensive examples.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Building Claude Desktop servers with custom tools and resources
you:Creating high-performance MCP servers for cloud deployments
you:Developing embedded MCP applications with no_std support
you:What transport protocols does TurboMCP support?
you:Does it support authentication?

When to choose this

Choose TurboMCP for production MCP servers in Rust environments requiring multiple transport protocols, authentication, and comprehensive enterprise features.

When NOT to choose this

Avoid if you need a simple, lightweight solution or are working in a language other than Rust.

Tools this server exposes

6 tools extracted from the README
  • addasync fn add(&self, a: i64, b: i64) -> i64

    Add two numbers together.

  • multiplyasync fn multiply(&self, a: i64, b: i64) -> i64

    Multiply two numbers.

  • greetasync fn greet(&self, name: String) -> String

    Greet 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.

Comparable tools

mcp-rspydantic-mcpnode-mcp

Installation

Installation

Add to Cargo.toml:

[dependencies]
turbomcp = "3.1.3"
tokio = { version = "1", features = ["full"] }
Claude Desktop Configuration

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "calculator": {
      "command": "/path/to/your/server",
      "args": []
    }
  }
}

FAQ

What transport protocols does TurboMCP support?
TurboMCP supports STDIO, HTTP, WebSocket, TCP, Unix sockets, and in-process channel transports for testing.
Does it support authentication?
Yes, it supports OAuth 2.1 with PKCE and multi-provider support, plus DPoP (RFC 9449) via feature flags.

Compare turbomcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.