🧠 MCP Server Helm Chart について
MCP Server Helm Chartは、既存のREST APIをツールとして公開したいチーム向けに、Kubernetes上へ設定可能なMCPサーバーをデプロイします。SSEによるリモート接続と、values.yamlでのエンドポイント設定に対応しています。
主な機能
- 01HelmによるKubernetesへのデプロイ
- 02SSE経由のリモートアクセス
- 03RESTエンドポイントのツール登録
- 04values.yamlによる設定
- 05一般的なRESTサービスとの互換性
活用シーン
- 01クラスターへのMCPサーバーのデプロイ
- 02アプリケーションAPIのエージェントへの公開
- 03MCPクライアント向けツールの設定
MCP 対応
このChartは、設定したREST APIエンドポイントをツールとして公開するMCPサーバーをデプロイします。MCPクライアントはサーバーの/sseエンドポイントにSSEでリモート接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🧠 MCP サーバー Helm チャート
この Helm チャートは、MCP(Model Context Protocol) サーバーを動的にデプロイし、Server-Sent Events(SSE)を介してリモートからアクセスできるようにします。アプリケーションの既存の REST API を MCP 環境内のツールとして簡単に公開できるため、インテリジェントなエージェントや外部クライアントがそれらに問い合わせて利用できます。
🚀 特長
- Kubernetes クラスターに MCP サーバーをデプロイします
- SSE を介したリモート操作を有効にします
- API エンドポイントを動的に登録し、
toolsとして公開します values.yamlを使って簡単に設定できます- FastAPI、Express、Flask、およびあらゆる REST サービスと互換性があります
📦 チャートの構成
mcp-server/
├── Chart.yaml
├── values.yaml
└── templates/
├── deployment.yaml
├── service.yaml
├── ingressroute.yaml
└── configmap.yaml
⚙️ 動的な設定
公開する API は、config.tools セクションを使って values.yaml ファイルで直接定義できます。設定例は次のとおりです。
config:
tools: |
tools:
get_api_status:
endpoint: https://api-users.dev.example.com/
description: Get root message to verify the API is running.
fetch_user_by_id:
endpoint: https://api-users.dev.example.com/users/1
description: Fetch a specific user by ID from the API.
get_random_user:
endpoint: https://api-users.dev.example.com/users/random
description: Retrieve a randomly selected user (for testing/demo).
🔒
*.dev.example.comは実際のドメインに置き換えてください。
🧪 チャートのインストール
helm install mcp-server ./mcp-server \
--values values.yaml
🔌 MCP クライアントの設定
デプロイ後、クライアントは次の設定を使って MCP サーバーに接続できます。
{
"mcp": {
"servers": {
"users-api": {
"url": "https://mcp-server.dev.example.com/sse"
}
}
}
}
🔁 MCP サーバーは SSE(
/sse)を使用して、メッセージをリアルタイムでストリーミングします。
🧹 アンインストール
helm uninstall mcp-server
🧠 MCP について
MCP(Model Context Protocol)は、インテリジェントなエージェントやアプリケーションが、自然言語インターフェースまたは API への直接的な問い合わせを通じて、ドメイン固有のツールにアクセスできるようにする軽量な連携レイヤーです。
📬 質問・コントリビューション
お気軽に Issue の作成やプルリクエストの送信をしてください。コントリビューションを歓迎します!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。