π Nchan MCP Transport
ConechoAI/nchan-mcp-transport Β· 29 stars Β· TypeScript Β· MIT
MCP server The best way to deploy mcp server. A high-performance WebSocket/SSE transport layer & gateway for Anthropic's MCP (Model Context Protocol) β powered by Nginx, Nchan, and FastAPI.
Install
The repo has no one-line install. Follow its README.
Files
π Nchan MCP Transport
A high-performance WebSocket/SSE transport layer & gateway for Anthropic's MCP (Model Context Protocol) β powered by Nginx, Nchan, and FastAPI.
For building real-time, scalable AI integrations with Claude and other LLM agents.
β¨ What is this?
Nchan MCP Transport provides a real-time API gateway for MCP clients (like Claude) to talk to your tools and services over:
- π§΅ WebSocket or Server-Sent Events (SSE)
- β‘οΈ Streamable HTTP compatible
- π§ Powered by Nginx + Nchan for low-latency pub/sub
- π Integrates with FastAPI for backend logic and OpenAPI tooling
β Ideal for AI developers building Claude plugins, LLM agents, or integrating external APIs into Claude via MCP.
π§© Key Features
| Feature | Description |
|---|---|
| π Dual Protocol Support | Seamlessly supports WebSocket and SSE with automatic detection |
| π High Performance Pub/Sub | Built on Nginx + Nchan, handles thousands of concurrent connections |
| π MCP-Compliant Transport | Fully implements Model Context Protocol (JSON-RPC 2.0) |
| π§° OpenAPI Integration | Auto-generate MCP tools from any OpenAPI spec |
| πͺ Tool / Resource System | Use Python decorators to register tools and resources |
| π‘ Asynchronous Execution | Background task queue + live progress updates via push notifications |
| π§± Dockerized Deployment | Easily spin up with Docker Compose |
π§ Why Use This?
MCP lets AI assistants like Claude talk to external tools. But:
- Native MCP is HTTP+SSE, which struggles with long tasks, network instability, and high concurrency
- WebSockets arenβt natively supported by Claude β this project bridges the gap
- Server-side logic in pure Python (like
FastMCP) may not scale under load
β Nchan MCP Transport gives you:
- Web-scale performance (Nginx/Nchan)
- FastAPI-powered backend for tools
- Real-time event delivery to Claude clients
- Plug-and-play OpenAPI to Claude integration
π Quickstart
π¦ 1. Install server SDK
pip install httmcp
π§ͺ 2. Run demo in Docker
git clone https://github.com/yourusername/nchan-mcp-transport.git cd nchan-mcp-transport docker-compose up -d
π 3. Define your tool
@server.tool()
async def search_docs(query: str) -> str:
return f"Searching for {query}..."
𧬠4. Expose OpenAPI service (optional)
openapi_server = await OpenAPIMCP.from_openapi("https://example.com/openapi.json", publish_server="http://nchan:80")
app.include_router(openapi_server.router)
π₯οΈ 5. One-Click GPTs Actions to MCP Deployment
HTTMCP provides a powerful CLI for instant deployment of GPTs Actions to MCP servers:
# Installation pip install httmcp[cli] # One-click deployment from GPTs Actions OpenAPI spec python -m httmcp -f gpt_actions_openapi.json -p http://nchan:80
π Use Cases
- Claude plugin server over WebSocket/SSE
- Real-time LLM agent backend (LangChain/AutoGen style)
- Connect Claude to internal APIs (via OpenAPI)
- High-performance tool/service bridge for MCP
π Requirements
- Nginx with Nchan module (pre-installed in Docker image)
- Python 3.9+
- Docker / Docker Compose
π Tech Stack
- π§© Nginx + Nchan β persistent connection management & pub/sub
- βοΈ FastAPI β backend logic & JSON-RPC routing
- π HTTMCP SDK β full MCP protocol implementation
- π³ Docker β deployment ready
π Keywords
mcp transport, nchan websocket, sse for anthropic, mcp jsonrpc gateway, claude plugin backend, streamable http, real-time ai api gateway, fastapi websocket mcp, mcp pubsub, mcp openapi bridge
π€ Contributing
Pull requests are welcome! File issues if youβd like to help improve:
- Performance
- Deployment
- SDK integrations
π License
MIT License
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 29
- License
- MIT
- Language
- TypeScript
- Last push
- 2025-04-07
- Forks
- 6
- Topics
- claude-plugin-backend, fastapi-websocket-mcp, mcp-jsonrpc-gateway, mcp-openapi-bridge, mcp-pubsub, mcp-transport, nchan-websocket, real-time-ai-api-gateway, sse-for-anthropic, streamable-http, actions, gpts, gpts-actions
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scraplingπ·οΈ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k