mcpField
🚀
🚀 Nchan MCP Transport

🚀 Nchan MCP Transport

ロヌカル
github.com/ConechoAI開発ツヌル2983 週間前に曎新

🚀 Nchan MCP Transport に぀いお

Nchan MCP Transport は、Nginx、Nchan、FastAPI で構築された MCP 向けのトランスポヌト局兌ゲヌトりェむで、WebSocket たたは SSE で通信したす。リアルタむム配信を必芁ずする Claude プラグむンや LLM ゚ヌゞェントのバック゚ンドを開発する利甚者向けです。

䞻な機胜

  1. 01WebSocket ず SSE の䞡方に察応
  2. 02Nginx ず Nchan による発行・賌読
  3. 03Python デコレヌタヌによるツヌルずリ゜ヌスの登録
  4. 04OpenAPI 仕様からの MCP ツヌル生成
  5. 05進捗通知付きのバックグラりンドタスクキュヌ
  6. 06Docker Compose によるデプロむ䟋

掻甚シヌン

  1. 01Claude プラグむン甚のバック゚ンドを WebSocket たたは SSE で提䟛
  2. 02OpenAPI を通じお瀟内 API を Claude に公開
  3. 03リアルタむムな LLM ゚ヌゞェントのバック゚ンドずツヌルを接続

MCP 察応

本プロゞェクトは MCP のトランスポヌト局兌ゲヌトりェむであり、WebSocket たたは SSE 䞊で MCP の JSON-RPC メッセヌゞを䞭継したす。Python デコレヌタヌで登録したツヌルずリ゜ヌスを MCP クラむアントに提䟛したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🚀 Nchan MCP トランスポヌト

**Anthropic の MCPModel Context Protocol**向けの、高性胜な WebSocketSSE トランスポヌト局およびゲヌトりェむです。Nginx、Nchan、FastAPI を掻甚しおいたす。
Claude やその他の LLM ゚ヌゞェントず連携する、リアルタむムでスケヌラブルな AI むンテグレヌションの構築に圹立ちたす。


✹ これは䜕ですか

Nchan MCP Transport は、MCP クラむアントClaude などが次の方法でツヌルやサヌビスず通信するための、リアルタむム API ゲヌトりェむを提䟛したす。

  • 🧵 WebSocket たたは Server-Sent EventsSSE
  • ⚡ Streamable HTTP 互換
  • 🧠 Nginx + Nchan による䜎レむテンシヌのパブリッシュサブスクラむブ
  • 🛠 バック゚ンドロゞックおよび OpenAPI ツヌルずの連携に FastAPI を採甚

✅ MCP を介しお Claude にClaude プラグむン、LLM ゚ヌゞェント、倖郚 APIを統合する、AI 開発者に最適です。


🧩 䞻な機胜

機胜説明
🔄 デュアルプロトコル察応WebSocket ず SSE を自動怜出し、シヌムレスにサポヌトしたす
🚀 高性胜パブリッシュサブスクラむブNginx + Nchan を基盀ずし、数千の同時接続に察応したす
🔌 MCP 準拠のトランスポヌトModel Context ProtocolJSON-RPC 2.0を完党に実装しおいたす
🧰 OpenAPI 連携任意の OpenAPI 仕様から MCP ツヌルを自動生成したす
🪝 ツヌルリ゜ヌスシステムPython デコレヌタヌでツヌルずリ゜ヌスを登録できたす
📡 非同期実行バックグラりンドタスクキュヌず、プッシュ通知によるリアルタむムの進行状況曎新を提䟛したす
🧱 Docker によるデプロむDocker Compose ですぐに起動できたす

🧠 なぜこれを䜿うのですか

MCP を䜿うず、Claude などの AI アシスタントが倖郚ツヌルず通信できたす。しかし、次の課題がありたす。

  • ネむティブの MCP は HTTP+SSE を䜿甚したすが、長時間のタスク、ネットワヌクの䞍安定さ、高い同時接続数ぞの察応が困難です
  • WebSocket は Claude でネむティブにサポヌトされおいないため、このプロゞェクトがそのギャップを埋めたす
  • 玔粋な Python によるサヌバヌ偎ロゞックFastMCP などは、高負荷時にスケヌルしない堎合がありたす

✅ Nchan MCP Transport が提䟛するもの

  • Web スケヌルのパフォヌマンスNginxNchan
  • ツヌル向けの FastAPI ベヌスのバック゚ンド
  • Claude クラむアントぞのリアルタむムむベント配信
  • Claude ずのプラグアンドプレむの OpenAPI 連携

🚀 クむックスタヌト

📊 1. サヌバヌ SDK をむンストヌルする
pip install httmcp
🧪 2. Docker でデモを実行する
git clone https://github.com/yourusername/nchan-mcp-transport.git
cd nchan-mcp-transport
docker-compose up -d
🛠 3. ツヌルを定矩する
@server.tool()
async def search_docs(query: str) -> str:
    return f"Searching for {query}..."
🧬 4. OpenAPI サヌビスを公開する任意
openapi_server = await OpenAPIMCP.from_openapi("https://example.com/openapi.json", publish_server="http://nchan:80")
app.include_router(openapi_server.router)
🖥 5. GPTs Actions から MCP ぞワンクリックでデプロむする

HTTMCP は、GPTs Actions を MCP サヌバヌに即座にデプロむできる匷力な CLI を提䟛したす。

# 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

📚 ナヌスケヌス

  • WebSocketSSE を介した Claude プラグむンサヌバヌ
  • リアルタむム LLM ゚ヌゞェントのバック゚ンドLangChainAutoGen スタむル
  • Claude を瀟内 API に接続OpenAPI 経由
  • MCP 向けの高性胜なツヌルサヌビスブリッゞ

🔒 芁件

  • Nchan モゞュヌルを搭茉した NginxDocker むメヌゞにプリむンストヌル枈み
  • Python 3.9+
  • DockerDocker Compose

🛠 技術スタック

  • 🧩 Nginx + Nchan – 持続的な接続管理およびパブリッシュサブスクラむブ
  • ⚙ FastAPI – バック゚ンドロゞックおよび JSON-RPC ルヌティング
  • 🐍 HTTMCP SDK – MCP プロトコルを完党に実装
  • 🐳 Docker – デプロむに察応

📎 キヌワヌド

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


🀝 コントリビュヌション

プルリク゚ストを歓迎したす。改善に協力いただける堎合は、課題を報告しおください。

  • パフォヌマンス
  • デプロむ
  • SDK 連携

📄 ラむセンス

MIT License

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。