mcpField
U
Unified AI System MCP Gateway

Unified AI System MCP Gateway

ローカル
happy520ai.github.ioAI・エージェント104 日前に更新

Unified AI System MCP Gateway について

Unified AI System MCP Gatewayは、MCPホストをUnified AI Systemの認証情報不要のプレビュー環境に接続します。ローカルでのプロンプト整形、権限を限定したガバナンス・ワークフローツール、実プロバイダーの実行を防ぐチェック付きのフェイクプロバイダーチャットを提供します。

主な機能

  1. 01プロバイダー呼び出し不要のローカルプロンプト整形
  2. 02安全性を確認するフェイクプロバイダーチャット
  3. 03テナント範囲内のAgent Governance確認
  4. 04ローカルナレッジ検索と準備状態確認
  5. 05ワークフローとworkforceの確認ツール
  6. 06stdioとStreamable HTTPのトランスポート

活用シーン

  1. 01リクエストをローカルでコーディングプロンプトに整形
  2. 02フェイクチャット前のゲートウェイ準備状態の確認
  3. 03認証済みテナント内の管理対象エージェントの確認
  4. 04ローカルナレッジ検索や制御されたワークフローの実行

MCP 対応

stdioまたはStreamable HTTP経由で、認証済みかつ権限範囲を限定したツールをMCPホストに提供します。管理対象ゲートウェイは分離され、フェイクプロバイダーを使用します。実プロバイダーが無効だと確認できない場合、チャット要求は拒否されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"happy520ai-unified-ai-system": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/happy520ai/unified-ai-system/mcp-server:0.8.0"
]
}
}
}
起動コマンドdocker run -i --rm ghcr.io/happy520ai/unified-ai-system/mcp-server:0.8.0

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocighcr.io/happy520ai/unified-ai-system/mcp-server:0.8.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Unified AI System MCP サーバー

Codex およびその他の MCP ホストを、認証情報不要の Unified AI System プレビューに stdio または MCP Streamable HTTP で接続します。

サーバーは分離されたローカルゲートウェイを自動的に起動し、決定論的な 偽プロバイダーに固定します。認証済みで権限がスコープされたツールを公開し、 MCP セッション終了時にゲートウェイを削除します。実際のプロバイダー呼び出しを 有効化したり、許可したりすることはありません。

ツール

ツール動作
gateway_healthゲートウェイの健全性とプロバイダーの安全状態を確認します。
gateway_readiness初回起動時とチャットの準備状況を確認します。
agent_governance_status認証済み ID にプラットフォームステータスへのアクセス権がある場合、Agent Governance の状態を確認します。
agent_governance_list認証済みテナントから参照可能な、ガバナンス対象の Agent のみを一覧表示します。
agent_governance_describe認証済みテナントに属する場合に限り、1 つの Agent の詳細を表示します。
gateway_prompt_enhanceプロバイダーを呼び出さずに、自然言語のリクエストをローカルで構造化します。
gateway_prompt_enhance_llmオプションの LLM バックエンドを介してプロンプトを強化します(利用できない場合は代替処理に切り替わります)。
gateway_chat偽プロバイダー専用のチャットリクエストを 1 件送信します。
knowledge_readinessローカルのナレッジ基盤の準備状況を確認します。
knowledge_retrieveキーワードでローカルのナレッジベースを検索します。
workflow_healthガバナンス対象のワークフローサブシステムの状態を確認します。
workflow_actionsワークフローアクションの定義を一覧表示します。
workflow_run3 ステップのローカルワークフローを実行し、テナントごとに分割されたアーティファクトをアトミックに公開します。マネージドモードでは専用の file_write Agent を注入します。外部のガバナンス対象ゲートウェイでは agentId が必要です。
workforce_healthワークフォースサブシステムの状態を確認します。
workforce_agentsワークフォースエージェントの記述子を一覧表示します。

Agent Governance の確認ツールは読み取り専用です。workflow_run は管理されたローカルアーティファクトを 1 つ書き込みます。MCP ツールプロトコルでは、トランスポートのタイムアウト後に冪等性があり、キャンセル安全性を備えた生成をまだ証明できないため、Agent の作成は REST、共有 SDK、人間が操作する Agent Console の各インターフェイスから引き続き利用できます。MCP ツールでは、Agent の作成・実行・取り消し、承認・却下、ポリシーの作成・有効化はできません。ガバナンスツールは tenantId や ownerUserId を受け取りません。ゲートウェイは認証済み ID からその両方を設定し、テナントをまたぐ詳細表示は「見つからない」として失敗します。workflow_run が既存のパスを上書きすることはなく、接続先のゲートウェイでそのコントロールプレーンが有効になっている場合は、Agent Governance を経由してルーティングされます。チャットツールはリクエストごとにゲートウェイの安全状態を確認し、realProviderEnabled が正確に false であり、かつレスポンスが executionMode: "fake" を証明しない限り、フェイルクローズします。

ソースからのビルドでは、4 つの Agent Governance ライフサイクルツールと、プロバイダーを使わない gateway_prompt_enhance プレビューを含む 16 個のツールが公開されます。公開済みイメージでは、固定されたタグに含まれるツールセットが公開されます。

ソースから実行する

リポジトリのルートから実行します。

pnpm install --frozen-lockfile
node packages/mcp-server/src/index.js

プロジェクトレベルの .codex/config.toml によって、信頼済みの Codex プロジェクトではこのコマンドが自動的に登録されます。MCP の設定を複製または変更した後は Codex を再起動し、/mcp を使ってサーバーを確認してください。

Streamable HTTP

ソースビルド版の HTTP トランスポートを起動します。

pnpm mcp:http

MCP エンドポイントは http://127.0.0.1:3210/mcp です。デフォルトではループバックでリッスンし、Host と Origin を検証して、同じフェイクプロバイダーゲートウェイを起動し、stdio と同じ 16 個のソースビルド版ツールを公開します。任意の MCP Streamable HTTP クライアントをこの URL に接続してください。

ローカルのトークン保護されたエンドポイントを使用するには、MCP_HTTP_AUTH_TOKEN を設定し、Authorization: Bearer <token> として送信します。ループバック以外へのバインドは、次のすべての変数が設定されていない限り、フェイルクローズします。

変数要件
MCP_HTTP_HOST0.0.0.0 などの、ループバック以外のバインドアドレス。
MCP_HTTP_AUTH_TOKEN32 バイト以上であること。ソース管理に含めないでください。
MCP_HTTP_ALLOWED_HOSTSポートを含まない、カンマ区切りのリクエストホスト名。
MCP_HTTP_ALLOWED_ORIGINSスキームやポートを含まない、カンマ区切りのブラウザーオリジンホスト名。

TLS リバースプロキシの背後にあるプライベート環境へのデプロイ例:

MCP_HTTP_HOST=0.0.0.0 \
MCP_HTTP_AUTH_TOKEN=replace-with-a-random-secret-of-at-least-32-bytes \
MCP_HTTP_ALLOWED_HOSTS=mcp.example.com \
MCP_HTTP_ALLOWED_ORIGINS=console.example.com \
pnpm mcp:http

組み込みの Bearer トークンは、範囲が限定されたセルフホスト用の制御機能であり、OAuth 認可サーバーではありません。信頼できる TLS リバースプロキシで TLS を終端し、信頼できないネットワークにエンドポイントを公開する前に、専用の ID レイヤーを使用してください。公開済みの v0.5.0 コンテナーは引き続き stdio 専用です。上記の HTTP コマンドは、後続のリリースで公開されるまではソースビルド版の機能です。

Docker で Codex に追加する

クローンも API キーも必要ありません。

codex mcp add unified-ai-system -- docker run --rm -i ghcr.io/happy520ai/unified-ai-system/mcp-server:0.8.0

専用イメージはデフォルトで MCP サーバーを起動するため、コマンドの上書きは不要です。また、Node を直接実行するため、パッケージマネージャーの出力が JSON-RPC ストリームに混入しません。OCI ID と stdio トランスポートは、公式 MCP レジストリ向けにリポジトリルートの server.json で宣言されています。

同等の config.toml エントリは次のとおりです。

[mcp_servers.unified_ai_system]
command = "docker"
args = [
  "run",
  "--rm",
  "-i",
  "ghcr.io/happy520ai/unified-ai-system/mcp-server:0.8.0",
]
startup_timeout_sec = 45
tool_timeout_sec = 60
default_tools_approval_mode = "writes"

標準の JSON mcpServers 形式に対応するクライアントでは、汎用 MCP クライアント設定ガイドを参照してください。

Codex で試す

サーバーを追加した後、Codex を再起動してから /mcp verbose を実行し、接続されたツールを確認します。最初のタスクとして、次が役立ちます。

gateway_prompt_enhance を使用して、「チーム用の小さな API を作る」をコーディングプロンプトに変換します。保持された元のリクエスト、検出された言語、拡張されたプロンプト、プロバイダーが呼び出されなかったことを示す証拠を表示してください。

次に、フェイクチャットの安全境界を確認します。

Unified AI System MCP ツールを使用してゲートウェイのヘルスとレディネスを確認し、ゲートウェイがフェイク専用モードであることを証明できた場合に限り、ゲートウェイチャット経由で MCP_READY を送信してください。プロバイダー、モデル、実行モード、応答を報告してください。

Codex MCP の 60 秒クイックスタートには、安全なタスクがさらに 2 つ、期待される証拠、診断方法、削除コマンドが記載されています。

既存の安全なゲートウェイに接続する

AI_GATEWAY_MCP_URL と専用のゲートウェイアクセストークンを設定し、すでに実行中のインスタンスを使用します。

AI_GATEWAY_MCP_URL=http://127.0.0.1:3100 \
AI_GATEWAY_MCP_AUTH_TOKEN=<at-least-32-character-gateway-token> \
node packages/mcp-server/src/index.js

管理対象ゲートウェイでは、分離された子プロセスの存続期間によって有効期限が制限される、最小権限のプライベートトークンを使用します。このトークンが MCP の結果に出力されることはありません。外部ゲートウェイの起動では、トークンの未設定や強度不足、URL 認証情報、ループバック以外への平文 HTTP、無効な認証、または実際のプロバイダーを呼び出す可能性があるゲートウェイは拒否されます。プロバイダーの認証情報と実際のプロバイダーを使用する実行は、このプレビューの対象外です。

Agent Governance では、より広いオペレーターワークフローが明示的に必要でない限り、専用の Gateway ID には dashboard:read と workflow:run のみを付与してください。agent_governance_status には Gateway のプラットフォームテナント ID も必要です。通常のテナントでも、テナントのスコープ内でリスト、生成、説明を利用できます。これらのツールを使うためだけに、MCP モデルへ workflow:approve や user:admin を付与しないでください。

検証

テストでは、公式の MCP v2 クライアントを通じて両方のトランスポートを起動します。stdio と Streamable HTTP では、ステートレス化された最新の 2026-07-28 時代を対象とし、レガシーの 2025-11-25 と 2025-06-18 の初期化互換性を維持します。また、ソースビルドで利用可能なすべてのツールを列挙し、ローカルでのプロンプト強化と偽プロバイダーの安全性を検証し、HTTP/CORS のアクセス制御をテストし、クライアントを終了して、各管理対象ゲートウェイが停止したことを確認します。コンテナ対応の生スモークテストでも、SDK のバージョンから最新機能のサポートを推測するのではなく、server/discover とリクエストごとの _meta エンベロープを使用します。

pnpm verify:mcp

コメント

MCP は初めてですか?

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

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