エージェントにはMCPゲートウェイを。あなたにはMCPサーバーを。
エージェントが使うMCPサーバーを、エージェントがすべてのモデル呼び出しですでに送っているゲートウェイキーの背後に置きます:承認・固定されたツール、キーごとの付与、引数と結果へのガードレール、そしてすべてのツール呼び出しを、その前後のモデル呼び出しと同じトレースに。 さらにClaude, ChatGPT, Claude Codeまたはその他のアシスタントをINFROに接続し、AIに何を支出したか、リクエストがなぜ失敗したかを、自分のロールで尋ねられます。
INFROのアカウントはセルフサービスで作成できます。 カタログ、ドキュメント、API仕様は公開済みで、ゲートウェイもデプロイ済みです。v1以降の機能には「今後提供」と表示しています。 プランとトライアル
2つの方向
どちらもmcp.infro.io上にありますが、それ以外は何も共有しません。エンドポイント、認証情報、プランはそれぞれ別です。ゲートウェイはエージェントがツールで何をできるかを統制し、サーバーはそれ以外のすべてをINFROに尋ねられるようにします。
- 対象
- 本番環境でツールを呼び出すエージェント:GitHub、Linear、Sentry、Supabase、Stripe、社内サービス。
- エンドポイント
- mcp.infro.io/gateway/mcp
- 認証情報
- エージェントがモデル呼び出しですでに送っているゲートウェイキー
- プラン
- Business以上
- 対象
- AIを運用する人:支出、リクエスト、トレース、検出事項、そして確認した変更。
- エンドポイント
- mcp.infro.io/mcp
- 認証情報
- アシスタントからの本人のサインイン、または管理トークン
- プラン
- 読み取り、プロジェクト、キーはStartupから。その他の変更はTeamから
MCPゲートウェイ
MCPゲートウェイは、AIエージェントと、エージェントが呼び出すModel Context Protocolサーバーの間に置かれます。ゲートウェイがなければ、各エージェントが各サーバーのトークンを持ち、その日にサーバーが公開しているツールをそのまま見て、呼び出した内容は記録するとしても自前で記録します。INFROのMCPゲートウェイは、モデル呼び出しがすでに通っているゲートウェイと同じものなので、ツールにもリクエストと同じ制御が適用されます:キー、プロジェクト、環境、ガードレール、トレース、監査ログ。INFROがツールを実行したりサーバーをホストしたりすることはありません。サーバーとそのアカウントはお客様のものです。
認証情報はINFROにとどまる
管理者が各サーバーをトークンとともに一度登録します。INFROが呼び出しのたびにトークンを付加するため、エージェント、プロンプト、設定ファイルのどれもトークンを持ちません。
承認・固定された定義
エージェントには、管理者が承認したツール定義がINFROから提供されます。サーバー側で定義が変わったツールは、誰かが差分を確認するまで拒否されます。
ゲートウェイキーごとの付与
既定では拒否。キーには、1つのサーバーの読み取りツール、すべてのツール、または指定したいくつかのツールを付与できます。キーをローテーションしても付与は維持されます。
引数と結果へのガードレール
引数は承認済みの定義に照らして検証され、組織のガードレールがツールへの入力とツールからの出力を検査します。
トレース上のツール呼び出し
モデル呼び出しとツール呼び出しで1つのトレースIDを送ると、
GET /v1/tracesが実行全体を返します:各ツール呼び出しの結果、レイテンシー、サイズ。すべてのプランにキルスイッチ
サーバーの無効化、ツールのブロック、付与の削除、すべてのツールトラフィックの停止を、監査付きの1回の操作で行えます。アクセスを止める操作がプランで制限されることはありません。
1つのURLと、エージェントがすでに持っているキーで接続できます。
Streamable HTTPに対応し、Authorizationヘッダーを送信するMCPクライアントなら動作します。集約エンドポイントは、キーに付与されたすべてのツールを<server>_<tool>という名前で一覧表示します。サーバーごとのエンドポイントでは、サーバー自身の名前のままです。
OpenAI Agents SDK、Claude Agent SDK、LangChain、Vercel AI SDK、Google ADK、Mastra、CrewAIとエディター向けの検証済みの手順はConnect an agentにあります。OAuthサインインしか受け付けないサーバーは、まだ登録できません。
import asyncio
import os
from agents import Agent, Runner
from agents.mcp import MCPServerStreamableHttp
async def main() -> None:
async with MCPServerStreamableHttp(
name="infro",
params={
"url": "https://mcp.infro.io/gateway/mcp",
"headers": {
"Authorization": f"Bearer {os.environ['INFRO_API_KEY']}",
},
},
) as infro:
agent = Agent(name="Triage", mcp_servers=[infro])
result = await Runner.run(agent, "Which open issues are labeled bug?")
print(result.final_output)
asyncio.run(main())MCPサーバー
mcp.infro.io/mcp にあるINFRO MCPサーバーは、組織に関する40個のツールをアシスタントに提供します:使用量と推定プロバイダー費用、リクエストとトレース、検出事項、支出上限と設定、そして確認後にのみ行う少数の変更。Claude、ChatGPT、Claude Code、Cursor、VS Code、Windsurf、Codexで動作します。
- 今月のINFRO組織の状況はどうですか?get_overview
- 過去7日間で最もコストがかかったモデルは?query_usage
- 直近で失敗したリクエストは、なぜ失敗したの?search_requests → get_request
- 実行checkout-123をステップごとに見せて。get_trace
- Searchプロジェクトに、上限に達したらブロックする月額$20の支出上限を設定して。set_spend_limit(確認後)
- 選んだ1つの組織で、あなたとして、あなたの現在のロールで動作し、許可した範囲に絞られます。
- プロンプトや生成結果を返すことはなく、プロバイダーの認証情報やキーのシークレットを受け取ったり返したりするツールもありません。
- 変更には、最後に読み取ったバージョンとお客様の確認が必要で、監査ログに記録されます。
- オーナーと管理者は、1つの設定で組織全体のアシスタントアクセスを停止できます。
- モデルを呼び出すことはありません。アシスタントからの呼び出しはゲートウェイリクエストではなく、プランの利用枠にも含まれません。
アシスタントに追加する。
ClaudeとChatGPTでは、https://mcp.infro.io/mcpをカスタムコネクタとして追加してサインインします。組織を1つ選び、アシスタントに許可する操作を選びます。Claude Code、Codex、Cursor、VS Codeも同じ方法でサインインします。Windsurfとスクリプトは管理トークンを使います。
読み取りはStartupプランから含まれ、プロジェクトとキーもそこで編集できます。それ以外の変更にはTeamプランが必要です。ツールの一覧はMCP toolsにあります。
claude mcp add --transport http infro https://mcp.infro.io/mcpよくある質問
INFROには、エージェントのツール向けのMCPゲートウェイがありますか?
はい、Businessプランから利用できます。エージェントと、エージェントが使うMCPサーバー(GitHub、Linear、Sentry、Supabase、Stripe、または自社の社内ツール)の間にINFROを置きます。管理者は各サーバーを認証情報とともに一度登録し、ツールを承認して、ゲートウェイキーに付与します。エージェントは、モデルの呼び出しにすでに使っているゲートウェイキーで1つのエンドポイントに接続します。呼び出しのたびに、INFROはサーバーの認証情報を付加するのでエージェントがそれを持つことはありません。管理者が承認したツール定義だけを提供し、その後定義が変わったツールは拒否し、引数を検証し、引数と結果にガードレールを適用し、エージェントのモデル呼び出しと同じトレースに呼び出しを記録します。INFROがツールを実行したりサーバーをホストしたりすることはなく、ツールの呼び出しは課金されず、リクエスト利用枠にも数えられません。
Claude、ChatGPT、CursorをINFROに接続できますか?
はい、mcp.infro.io/mcp のINFRO MCPサーバー経由で接続できます。ClaudeとChatGPTはアシスタントからサインインして接続します。組織を1つ選び、アシスタントに許可する操作を選ぶと、アシスタントはお客様自身のロールで動作します。Claude Code、Codex、Cursor、VS Codeも同じ方法でサインインでき、Windsurfとスクリプトは管理トークンを使います。 アシスタントは、先週最も費用がかかったモデルはどれか、あるリクエストがなぜ失敗したかといった質問に答え、支出上限の設定など、お客様が確認した少数の変更を行えます。モデルを呼び出すことはなく、プロンプトや補完を見ることもなく、行った変更はすべて監査ログに記録されます。読み取りはStartupプランから含まれ、プロジェクトとキー以外の変更にはTeamプランが必要です。
MCPゲートウェイとINFRO MCPサーバーは同じものですか?
いいえ。MCPゲートウェイはお客様のエージェントのためのものです。エージェントが自社のMCPサーバーで呼び出すツールを、ゲートウェイキーで管理します。MCPサーバーはお客様ご自身のためのものです。AIアシスタントがお客様のINFRO組織を読み取り、操作できるようにするもので、サインインまたは管理トークンを使います。両者が共有しているのはホスト mcp.infro.io だけで、エンドポイント、認証情報、プランはそれぞれ異なります。
MCPゲートウェイはプロンプトインジェクションを防げますか?
いいえ。そう約束できるゲートウェイはありません。ツールの結果はモデルが読むテキストであり、パターン検出、スキャン、承認ステップのどれも、そこに隠された指示にモデルが従うことを確実には止められません。ゲートウェイが行うのは、注入された指示が到達できる範囲を狭めることです。キーは自分に付与されたツールしか見えず、定義が変わったツールは管理者が確認するまで拒否され、新規または変更された定義は既知のツールポイズニングのパターンについてスキャンされ、ガードレールが引数と結果を検査し、1つのキーへの付与が非公開データ、信頼できないコンテンツ、データを外部に送る手段を組み合わせてしまう前に、コンソールが警告します。
ゲートウェイで使えるエージェントとMCPサーバーは?
Streamable HTTPに対応し、Authorizationヘッダーを送れるMCPクライアントであれば利用できます。ドキュメントには、OpenAI Agents SDK、Claude Agent SDK、LangChain、Vercel AI SDK、Google ADK、Mastra、CrewAI、各種エディター向けの検証済みレシピがあります。サーバー側は、HTTPSで到達でき、認証が不要か、ヘッダーでトークンを受け取るMCPサーバーであれば利用できます。Notion、Vercel、AsanaのようにOAuthサインインしか受け付けないサーバーはまだ登録できず、非推奨のHTTP+SSEトランスポートには対応していません。
INFROに関するその他の質問は、よくある質問にあります。
始める
説明のつくツールをエージェントに。
モデル呼び出しをルーティングし、価格を算出し、上限をかけるコントロールプレーンが、エージェントが呼び出すツールにも及びます。