DISCOVER THE FUTURE OF AI AGENTSarrow_forward

TurboMCP

calendar_todayAdded Feb 25, 2026
categoryAgent & Tooling
codeOpen Source
RustModel Context ProtocolSDKCLIAgent & ToolingModel & Inference FrameworkDeveloper Tools & CodingProtocol, API & Integration

Production-ready Rust SDK for building zero-boilerplate Model Context Protocol (MCP) servers and clients. Supports STDIO/HTTP/WebSocket/TCP/Unix Socket transports with built-in OAuth 2.1 + DPoP authentication, SIMD acceleration, and OpenTelemetry observability. Full implementation of MCP 2025-11-25 specification.

TurboMCP is a production-ready Rust SDK for the Model Context Protocol (MCP) developed by Epistates, Inc. The project uses Rust 2024 Edition (requires Rust 1.89.0+), currently at version 3.0.0-beta.5, with full implementation of the MCP 2025-11-25 specification.

Core Features#

Zero-Boilerplate Development#

Process macros (#[server], #[tool], #[resource], #[prompt], #[completion], #[ping], #[elicitation]) automatically generate JSON Schema from function signatures without manual schema construction or parameter parsing. Type-safe compile-time to runtime validation.

Multi-Transport Support#

TransportPerformanceUse CaseSecurity
STDIOFastClaude Desktop, CLI toolsProcess isolation
HTTP/SSEGoodWeb apps, REST APITLS 1.3, session management
WebSocketReal-timeInteractive appsSecure WebSocket
TCPHigh throughputCluster deploymentOptional TLS
Unix SocketFastContainer communicationFile permissions

Enterprise-Grade Security#

  • OAuth 2.1 with PKCE, multiple providers: Google, GitHub, Microsoft, Apple, Okta, Auth0, Keycloak, generic OIDC
  • DPoP (RFC 9449) proof-of-possession tokens
  • CORS protection with production-safe defaults
  • Session management and timeout execution
  • TLS 1.3 support with certificate validation

Performance Optimization#

  • SIMD-accelerated JSON processing (simd-json / sonic-rs optional)
  • Zero-copy message handling
  • Circuit breakers, connection pooling, graceful degradation
  • Built-in benchmarking suite (5% regression detection)

Complete MCP Protocol Coverage#

  • ✅ Tools (full lifecycle + schema generation)
  • ✅ Resources (URI templates + subscriptions)
  • ✅ Prompts (dynamic templates + parameters)
  • ✅ Sampling (server-initiated LLM requests)
  • ✅ Completion (intelligent autocomplete)
  • ✅ Elicitation (forms + URL patterns)
  • ✅ Logging (structured bidirectional logging)
  • ✅ Roots (filesystem boundary configuration)

Modular Architecture (10+ specialized crates)#

CrateResponsibility
turbomcpMain SDK, ergonomic API, process macros, prelude
turbomcp-typesUnified types (single source of truth)
turbomcp-coreno_std core types (base layer)
turbomcp-protocolProtocol implementation
turbomcp-transportMulti-protocol transport layer
turbomcp-serverServer framework, Handler registry, middleware
turbomcp-clientMCP client, connection management
turbomcp-macrosProcess macro definitions
turbomcp-cliDev tools, testing, schema export
turbomcp-authOAuth 2.1 authentication
turbomcp-dpopRFC 9449 DPoP tokens
turbomcp-telemetryOpenTelemetry integration
turbomcp-wasmWebAssembly bindings
turbomcp-grpcgRPC transport (tonic)
turbomcp-openapiOpenAPI to MCP conversion

Quick Start#

[dependencies]
turbomcp = "3.0.0-beta.5"
tokio = { version = "1", features = ["full"] }
use turbomcp::prelude::*;

#[derive(Clone)]
struct Calculator;

#[server(name = "calculator", version = "1.0.0", transports = ["stdio"])]
impl Calculator {
    #[tool("Add two numbers")]
    async fn add(&self, a: f64, b: f64) -> McpResult<f64> {
        Ok(a + b)
    }
}

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    Calculator.run_stdio().await?;
    Ok(())
}

Feature Presets#

PresetUse CaseIncluded Features
defaultBasic tool serverSTDIO only
fullProduction serverAll transports + context injection
full-stackServer + clientfull + client integration
networkNetwork servicesSTDIO + TCP

Claude Desktop Integration#

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

License#

MIT License (Copyright 2025 Epistates, Inc.)

Related Projects

View All arrow_forward

STAY UPDATED

Get the latest AI tools and trends delivered straight to your inbox. No spam, just intelligence.

rocket_launch