MCP Servers について
MCP Serversは、VS CodeなどのMCPクライアント向けにPython、Go、Rustで実装されたMCPサーバー集です。Python版は本番利用可能で、Go版とRust版は開発中です。
主な機能
- 01FastAPIベースのPythonサーバー
- 02SSEおよびJSON-RPCエンドポイント
- 03エラーハンドリングとログ記録
- 04Prometheusメトリクスとヘルスチェック
- 05開発中のGo版・Rust版サーバー
活用シーン
- 01HTTP/SSE経由でVS CodeをMCPサーバーに接続
- 02Docker ComposeでPythonサーバーを実行
- 03Go版・Rust版の開発や貢献
MCP 対応
VS Codeなどのクライアント向けに、SSEとJSON-RPCインターフェースを備えたMCPサーバーを提供します。Python版は完成しており、Go版とRust版は開発中です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー
VS Code やその他の MCP クライアントで使用するために、さまざまなプログラミング言語で実装された Model Context Protocol(MCP)サーバーのコレクションです。
概要
このリポジトリには、3 つの言語で実装された MCP サーバーが含まれています。
| サーバー | ステータス | 説明 |
|---|---|---|
| Python MCP サーバー | ✅ 本番環境対応 | 包括的な機能を備えた FastAPI ベースの MCP サーバー |
| Go MCP サーバー | ⚠️ 開発中 | centralmind/gateway を使用した Go ベースの MCP サーバー |
| Rust MCP サーバー | ⚠️ 開発中 | tfmcp を使用した Terraform 対応の MCP サーバー |
MCP とは?
Model Context Protocol(MCP)は、AI エージェントとツール/サービス間の通信を目的として設計されたプロトコルです。標準化されたインターフェースを通じて、AI システムがさまざまなツールやサービスと連携できるようにします。
はじめに
前提条件
- Docker および Docker Compose
- VS Code(クライアント連携用)
サーバーの実行
すべてのサーバーを実行するには:
docker-compose up
Python サーバーのみを実行するには(本番環境での使用におすすめです):
docker-compose up mcp-python
サーバーのステータス
Python MCP サーバー(✅ 本番環境対応)
Python MCP サーバーは完全に稼働しており、本番環境に対応しています。
- Model Context Protocol の全機能を実装しています
- SSE および JSON-RPC エンドポイントを提供します
- 包括的なエラー処理とロギングを備えています
- 監視用の Prometheus メトリクスを備えています
- コンテナオーケストレーション用のヘルスチェックを備えています
エンドポイント:
GET /health- ヘルスチェック用エンドポイントGET /sse- リアルタイム通信向けの Server-Sent Events エンドポイントPOST /- JSON-RPC リクエスト用のメイン MCP エンドポイント
Go MCP サーバー(⚠️ 開発中)
Go MCP サーバーは現在開発中です。
- MCP プロトコルの主要機能を実装しています
- データベース操作に PostgreSQL を使用します
- JSON-RPC および SSE エンドポイントを提供します
- 高度なコード支援機能を備えています:
- 複数の言語に対応したコード補完
- コード分析と診断
- ドキュメントの検索
- さらなるテストと最適化が必要です
エンドポイント:
GET /sse- SSE エンドポイント(追加の設定が必要です)GET /- API ドキュメント
Rust MCP サーバー(⚠️ 開発中)
Rust MCP サーバーは、さらなる開発が必要です。
- Terraform 連携用の tfmcp ツールをベースにしています
- 現在、MCP に必要な HTTP インターフェースを完全にはサポートしていません
- さらなる調査と、場合によっては独自開発が必要です
VS Code との連携
VS Code は SSE/HTTP MCP プロトコルを使用して MCP サーバーに接続できます。以下を VS Code の settings.json に追加してください。
{
"mcp.python.serverUrl": "http://localhost:8080",
"mcp.python.enableAutoConnect": true
}
コントリビューション
コントリビューションを歓迎します!貢献する方法の例を以下に示します。
- 既存のサーバー実装を改善する
- 他の言語で新しいサーバー実装を追加する
- ドキュメントやサンプルを充実させる
- バグを報告し、機能を提案する
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。