mcpField
M
MCP Servers

MCP Servers

ローカル
github.com/cploutarchou開発ツール279 週間前に更新

MCP Servers について

MCP Serversは、VS CodeなどのMCPクライアント向けにPython、Go、Rustで実装されたMCPサーバー集です。Python版は本番利用可能で、Go版とRust版は開発中です。

主な機能

  1. 01FastAPIベースのPythonサーバー
  2. 02SSEおよびJSON-RPCエンドポイント
  3. 03エラーハンドリングとログ記録
  4. 04Prometheusメトリクスとヘルスチェック
  5. 05開発中のGo版・Rust版サーバー

活用シーン

  1. 01HTTP/SSE経由でVS CodeをMCPサーバーに接続
  2. 02Docker ComposeでPythonサーバーを実行
  3. 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。