两个方向
两者都在 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 提供的工具定义。如果服务器上某个工具的定义发生变化,该工具会被拒绝,直到有人审核差异。
按网关密钥授权
默认拒绝。可以给某个密钥授予一个服务器的只读工具、全部工具,或指定的几个工具。轮换密钥会保留其授权。
针对参数和结果的护栏
参数会按已批准的定义进行校验,你组织的护栏会检查传入工具的内容和返回的结果。
追踪记录中的工具调用
在模型调用和工具调用中发送同一个追踪 ID,
GET /v1/traces就会返回整个运行过程:每次工具调用及其结果、延迟和大小。所有套餐都有紧急开关
停用服务器、屏蔽工具、删除授权或停止全部工具流量,都只需一次带审计的操作。关闭访问从不受套餐限制。
用一个 URL 和智能体已有的密钥连接智能体。
任何支持 Streamable HTTP 并发送 Authorization 头的 MCP 客户端都可以使用。聚合端点会列出该密钥获授权的所有工具,命名为 <server>_<tool>;按服务器划分的端点则保留服务器自己的名称。
适用于 OpenAI Agents SDK、Claude Agent SDK、LangChain、Vercel AI SDK、Google ADK、Mastra和CrewAI 和各类编辑器的已验证配置方法在连接智能体中。仅支持 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,经你确认后
- 它以你的身份、按你当前的角色,在你选择的那一个组织中操作,并受你所允许内容的限制。
- 它从不返回提示词或补全内容,也没有任何工具会接收或返回提供商凭据或密钥机密。
- 变更需要提供你上次读取的版本并经你确认,并会写入审计日志。
- 所有者和管理员可以通过一项设置,为整个组织关闭助手访问。
- 它从不调用模型。助手的调用不是网关请求,也不计入你的套餐。
把它添加到你的助手中。
在 Claude 和 ChatGPT 中,将 https://mcp.infro.io/mcp 添加为自定义连接器并登录:你选择一个组织以及助手可以执行的操作。Claude Code、Codex、Cursor 和 VS Code 以同样的方式登录;Windsurf 和脚本使用管理令牌。
从 Startup 套餐起包含读取功能,并可在该套餐编辑项目和密钥;其他所有变更需要 Team 套餐。完整工具列表见 MCP 工具。
claude mcp add --transport http infro https://mcp.infro.io/mcp常见问题
INFRO 有面向我们智能体工具的 MCP 网关吗?
有,从 Business 套餐起提供。它把 INFRO 放在你的智能体与它们使用的 MCP 服务器之间:GitHub、Linear、Sentry、Supabase、Stripe 或你自己的内部工具。管理员为每个服务器注册一次并提供其凭据,批准其工具并授予网关密钥。智能体使用它们调用模型时已在用的网关密钥连接到同一个端点。每次调用时,INFRO 会附上服务器的凭据,因此智能体从不持有凭据;只提供管理员批准过的工具定义,并拒绝在批准后定义发生变化的工具;校验参数;对参数和结果应用你的护栏;并把这次调用记录在与智能体模型调用相同的追踪记录中。INFRO 从不运行工具或托管服务器,工具调用不计价,也不计入你的请求额度。
我能把 Claude、ChatGPT 或 Cursor 连接到 INFRO 吗?
可以,通过位于 mcp.infro.io/mcp 的 INFRO MCP 服务器。Claude 和 ChatGPT 通过在助手内登录来连接:你选择一个组织以及助手可以执行的操作,它会以你本人的角色行事。Claude Code、Codex、Cursor 和 VS Code 也可以用同样的方式登录;Windsurf 和脚本使用管理令牌。 助手可以回答诸如上周哪个模型花费最多、某个请求为什么失败之类的问题,并执行一小部分需要你确认的更改,例如设置支出限额。它从不调用模型,从不查看提示词或补全内容,它做出的每项更改都会写入审计日志。读取功能从 Startup 套餐起提供;项目和密钥之外的更改需要 Team 套餐。
MCP 网关和 INFRO MCP 服务器是一回事吗?
不是。MCP 网关面向你的智能体:它管理智能体在你自己的 MCP 服务器上调用的工具,使用网关密钥。MCP 服务器面向你本人:它让 AI 助手读取并操作你的 INFRO 组织,使用你的登录或管理令牌。两者只共用主机 mcp.infro.io:端点、凭据和套餐都不同。
MCP 网关能阻止提示词注入吗?
不能,也没有任何网关能做出这种承诺:工具结果是模型会读取的文本,没有哪种模式检测、扫描或审批步骤能可靠地阻止模型执行其中隐藏的指令。网关能做的是缩小被注入的指令所能触及的范围。一个密钥只能看到授予它的工具;定义发生变化的工具会被拒绝,直到管理员审核;每个新增或变更的定义都会被扫描,检查是否存在已知的工具投毒形式;护栏会检查参数和结果;当一个密钥的授权同时涵盖私有数据、不可信内容和向外发送数据的途径时,控制台会提前发出警告。
哪些智能体和 MCP 服务器可以配合网关使用?
任何支持 Streamable HTTP 并能发送 Authorization 请求头的 MCP 客户端。文档中提供了经过验证的配置示例,涵盖 OpenAI Agents SDK、Claude Agent SDK、LangChain、Vercel AI SDK、Google ADK、Mastra 和 CrewAI,以及各类编辑器。服务器端支持任何可通过 HTTPS 访问、无需认证或在请求头中携带令牌的 MCP 服务器;仅接受 OAuth 登录的服务器(如 Notion、Vercel 和 Asana)暂时无法注册,已弃用的 HTTP+SSE 传输方式也不受支持。
关于 INFRO 的其他所有问题都在常见问题中。