mcpField
🧠
🧠 MCP Server Helm Chart

🧠 MCP Server Helm Chart

ローカル
github.com/lgiupponeクラウド・インフラ074 週間前に更新

🧠 MCP Server Helm Chart について

MCP Server Helm Chartは、既存のREST APIをツールとして公開したいチーム向けに、Kubernetes上へ設定可能なMCPサーバーをデプロイします。SSEによるリモート接続と、values.yamlでのエンドポイント設定に対応しています。

主な機能

  1. 01HelmによるKubernetesへのデプロイ
  2. 02SSE経由のリモートアクセス
  3. 03RESTエンドポイントのツール登録
  4. 04values.yamlによる設定
  5. 05一般的なRESTサービスとの互換性

活用シーン

  1. 01クラスターへのMCPサーバーのデプロイ
  2. 02アプリケーションAPIのエージェントへの公開
  3. 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 の作成やプルリクエストの送信をしてください。コントリビューションを歓迎します!

コメント

MCP は初めてですか?

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

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