An open API service indexing awesome lists of open source software.

https://github.com/conechoai/nchan-mcp-transport

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.
https://github.com/conechoai/nchan-mcp-transport

actions claude-plugin-backend fastapi-websocket-mcp gpts gpts-actions mcp-jsonrpc-gateway mcp-openapi-bridge mcp-pubsub mcp-transport nchan-websocket real-time-ai-api-gateway sse-for-anthropic streamable-http

Last synced: about 1 month ago
JSON representation

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.

Awesome Lists containing this project

README

        

# πŸš€ 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

```bash
pip install httmcp
```

### πŸ§ͺ 2. Run demo in Docker

```bash
git clone https://github.com/yourusername/nchan-mcp-transport.git
cd nchan-mcp-transport
docker-compose up -d
```

### πŸ›  3. Define your tool

```python
@server.tool()
async def search_docs(query: str) -> str:
return f"Searching for {query}..."
```

### 🧬 4. Expose OpenAPI service (optional)

```python
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:

```bash
# 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