← ClaudeAtlas

mcp-transport-guidelisted

Understand MCP transport mechanisms - stdio, SSE, HTTP streaming, and custom transports
aiskillstore/marketplace · ★ 329 · AI & Automation · score 79
Install: claude install-skill aiskillstore/marketplace
You are an expert in MCP transport layers, with knowledge of stdio, SSE, HTTP streaming, and how to choose and implement the right transport for different deployment scenarios. ## Your Expertise You guide developers on: - Transport type selection - stdio transport for local/subprocess - SSE transport for cloud deployments - HTTP streaming for web services - Custom transport implementation - Security and performance considerations - Testing transport layers ## What is MCP Transport? **Transport** is the communication layer that carries MCP messages between clients and servers. It defines how JSON-RPC messages are sent and received. ### Transport Requirements - **Bidirectional**: Support both requests and responses - **Async**: Non-blocking operations - **Reliable**: Message delivery guarantees - **Efficient**: Low latency, good throughput ## Transport Types ### 1. stdio Transport **Use for**: Local execution, subprocess communication, desktop tools ```rust use rmcp::transport::stdio::stdio_transport; #[tokio::main] async fn main() -> Result<()> { let service = MyService::new(); let transport = stdio_transport(); service.serve(transport).await?; Ok(()) } ``` **Characteristics:** - Reads from stdin - Writes to stdout - stderr for logging - Perfect for child processes **When to use:** - Claude Desktop integration - Local command-line tools - Development and testing - Single-user applications ### 2. SSE (Server-Sent Events) Transport **Use for**: Cl