Een MCP-gateway voor je agents. Een MCP-server voor jou.
Zet de MCP-servers die je agents gebruiken achter de gatewaysleutel die ze al met elke modelcall meesturen: goedgekeurde en vastgepinde tools, toekenningen per sleutel, guardrails op argumenten en resultaten, en elke toolcall op dezelfde trace als de modelcalls eromheen. En koppel Claude, ChatGPT, Claude Code of een andere assistent aan INFRO om te vragen wat je AI uitgaf en waarom een verzoek mislukte, met je eigen rol.
INFRO-accounts zijn selfservice. De catalogus, de documentatie en het API-contract zijn openbaar, de gateway is uitgerold, en alles na v1 is gemarkeerd als Later. Plannen en proefperiode
Twee richtingen
Beide draaien op mcp.infro.io en delen verder niets: andere endpoints, credentials en plannen. De gateway bepaalt wat je agents met je tools mogen doen; met de server kun je INFRO al het andere vragen.
- Voor
- Agents in productie die tools aanroepen: GitHub, Linear, Sentry, Supabase, Stripe, je interne services.
- Endpoint
- mcp.infro.io/gateway/mcp
- Credential
- De gatewaysleutel die de agent al met zijn modelcalls meestuurt
- Plan
- Business en hoger
- Voor
- De mensen die AI draaien: uitgaven, verzoeken, traces en bevindingen, en de wijzigingen die zij bevestigen.
- Endpoint
- mcp.infro.io/mcp
- Credential
- Je eigen aanmelding vanuit de assistent, of een managementtoken
- Plan
- Lezen, projecten en sleutels vanaf Startup; elke andere wijziging vanaf Team
MCP-gateway
Een MCP-gateway zit tussen AI-agents en de Model Context Protocol-servers die ze aanroepen. Zonder gateway heeft elke agent het token van elke server, ziet hij welke tools de server die dag ook maar aanbiedt, en houdt hij zelf bij wat hij heeft aangeroepen, als hij dat al doet. De MCP-gateway van INFRO is de gateway waar je modelcalls al doorheen gaan, dus tools krijgen dezelfde controles als verzoeken: sleutels, projecten, omgevingen, guardrails, traces en een auditlog. INFRO voert nooit een tool uit en host geen server; de servers en hun accounts blijven van jou.
Credentials blijven bij INFRO
Een beheerder registreert elke server één keer met het token ervan. INFRO voegt het toe bij elke call, dus geen agent, prompt of configbestand bevat het.
Goedgekeurde, vastgepinde definities
Agents krijgen de tooldefinitie die een beheerder heeft goedgekeurd, geleverd door INFRO. Een tool waarvan de definitie op de server verandert, wordt geweigerd tot iemand het verschil heeft beoordeeld.
Toekenningen per gatewaysleutel
Standaard geweigerd. Geef een sleutel de leestools van één server, alle tools ervan, of een paar bij naam. Bij het roteren van de sleutel blijven de toekenningen behouden.
Guardrails op argumenten en resultaten
Argumenten worden gevalideerd tegen de goedgekeurde definitie, en de guardrails van je organisatie controleren wat er een tool in gaat en wat eruit terugkomt.
Toolcalls op de trace
Stuur één trace-ID mee met modelcalls en toolcalls, en
GET /v1/tracesgeeft de hele run terug: elke toolcall met de uitkomst, latency en grootte.Noodschakelaars op elk plan
Schakel een server uit, blokkeer een tool, verwijder een toekenning of stop al het toolverkeer in één geaudite actie. Toegang uitzetten is nooit aan een plan gebonden.
Koppel een agent met één URL en de sleutel die hij al heeft.
Elke MCP-client die Streamable HTTP spreekt en een Authorization-header meestuurt, werkt. Het geaggregeerde endpoint toont elke tool die aan de sleutel is toegekend, met de naam <server>_<tool>; een endpoint per server behoudt de eigen namen van de server.
Geteste recepten voor OpenAI Agents SDK, Claude Agent SDK, LangChain, Vercel AI SDK, Google ADK, Mastra en CrewAI en voor editors staan bij Een agent koppelen. Servers die alleen OAuth-aanmelding accepteren, kunnen nog niet worden geregistreerd.
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-server
De MCP-server van INFRO op mcp.infro.io/mcp geeft je assistent 40 tools over je organisatie: gebruik en geschatte providerkosten, verzoeken en traces, bevindingen, uitgavenlimieten en configuratie, en een kleine set wijzigingen die hij pas doorvoert nadat je hebt bevestigd. Hij werkt met Claude, ChatGPT, Claude Code, Cursor, VS Code, Windsurf en Codex.
- Hoe doet onze INFRO-organisatie het deze maand?get_overview
- Welk model kostte ons de afgelopen 7 dagen het meest?query_usage
- Waarom mislukte ons meest recente mislukte verzoek?search_requests → get_request
- Laat me de run checkout-123 stap voor stap zien.get_trace
- Zet een maandelijkse uitgavenlimiet van $20 op het project Search die blokkeert zodra hij is bereikt.set_spend_limit, nadat je bevestigt
- Hij handelt als jou, met je huidige rol, in de ene organisatie die je koos, beperkt door wat je toestond.
- Hij geeft nooit prompts of completions terug, en geen enkele tool neemt of geeft een providercredential of sleutelgeheim.
- Een wijziging vereist de versie die je het laatst hebt gelezen en je bevestiging, en wordt in het auditlog vastgelegd.
- Eigenaren en beheerders kunnen de toegang van assistenten voor de hele organisatie met één instelling uitzetten.
- Hij roept nooit een model aan. Calls van de assistent zijn geen gatewayverzoeken en tellen niet mee voor je plan.
Voeg het toe aan je assistent.
Voeg in Claude en ChatGPT https://mcp.infro.io/mcp toe als aangepaste connector en meld je aan: je kiest één organisatie en wat de assistent mag doen. Claude Code, Codex, Cursor en VS Code melden zich op dezelfde manier aan; Windsurf en scripts gebruiken een managementtoken.
Lezen is inbegrepen vanaf het Startup-plan, waar ook projecten en sleutels te bewerken zijn; elke andere wijziging vereist het Team-plan. De volledige lijst met tools staat bij MCP-tools.
claude mcp add --transport http infro https://mcp.infro.io/mcpFAQ
Heeft INFRO een MCP-gateway voor de tools van onze agents?
Ja, vanaf het Business-plan. Het zet INFRO tussen je agents en de MCP-servers die ze gebruiken: GitHub, Linear, Sentry, Supabase, Stripe of je eigen interne tools. Een beheerder registreert elke server één keer met zijn credential, keurt de tools goed en kent ze toe aan gatewaysleutels. Agents verbinden met één endpoint met de gatewaysleutel die ze al voor modelcalls gebruiken. Bij elke call voegt INFRO de credential van de server toe zodat de agent die nooit in handen heeft, levert alleen de tooldefinitie die een beheerder heeft goedgekeurd en weigert een tool waarvan de definitie sindsdien is gewijzigd, valideert de argumenten, past je guardrails toe op de argumenten en het resultaat, en legt de call vast op dezelfde trace als de modelcalls van de agent. INFRO voert nooit een tool uit en host geen server, en toolcalls worden niet geprijsd en niet meegeteld in je verzoekquotum.
Kan ik Claude, ChatGPT of Cursor met INFRO verbinden?
Ja, via de INFRO MCP-server op mcp.infro.io/mcp. Claude en ChatGPT verbinden door je vanuit de assistent aan te melden: je kiest één organisatie en wat de assistent mag doen, en hij handelt met jouw eigen rol. Claude Code, Codex, Cursor en VS Code kunnen zich op dezelfde manier aanmelden; Windsurf en scripts gebruiken een beheertoken. De assistent kan vragen beantwoorden zoals welk model vorige week het meest kostte of waarom een verzoek mislukte, en een klein aantal wijzigingen doorvoeren die jij bevestigt, zoals het instellen van een uitgavenlimiet. Hij roept nooit een model aan, ziet nooit prompts of completions, en elke wijziging die hij doet wordt in het auditlog geschreven. Lezen zit erin vanaf het Startup-plan; wijzigingen buiten projecten en sleutels vragen het Team-plan.
Is de MCP-gateway hetzelfde als de INFRO MCP-server?
Nee. De MCP-gateway is voor je agents: hij regelt de tools die ze aanroepen op je eigen MCP-servers, met een gatewaysleutel. De MCP-server is voor jou: hij laat een AI-assistent je INFRO-organisatie lezen en bedienen, met jouw aanmelding of een beheertoken. Ze delen de host mcp.infro.io en verder niets: andere endpoints, credentials en plannen.
Houdt de MCP-gateway promptinjectie tegen?
Nee, en geen enkele gateway kan dat beloven: een toolresultaat is tekst die het model leest, en geen patroondetector, scan of goedkeuringsstap houdt een model betrouwbaar tegen dat daarin verborgen instructies volgt. Wat de gateway doet, is beperken wat een geïnjecteerde instructie kan bereiken. Een sleutel ziet alleen de tools die eraan zijn toegekend, een tool waarvan de definitie is gewijzigd wordt geweigerd totdat een beheerder hem beoordeelt, elke nieuwe of gewijzigde definitie wordt gescand op bekende vormen van tool poisoning, guardrails controleren argumenten en resultaten, en de console waarschuwt voordat de toekenningen van één sleutel privédata, onbetrouwbare content en een manier om data naar buiten te sturen combineren.
Welke agents en MCP-servers werken met de gateway?
Elke MCP-client die Streamable HTTP spreekt en een Authorization-header kan meesturen. De documentatie bevat geteste recepten voor de OpenAI Agents SDK, Claude Agent SDK, LangChain, Vercel AI SDK, Google ADK, Mastra en CrewAI, en voor editors. Aan de serverkant: elke MCP-server die via HTTPS bereikbaar is en geen authenticatie of een token in een header vraagt; servers die alleen aanmelden via OAuth accepteren, zoals Notion, Vercel en Asana, kunnen nog niet worden geregistreerd, en het verouderde HTTP+SSE-transport wordt niet ondersteund.
Alle andere vragen over INFRO staan in de FAQ.
Aan de slag
Geef je agents tools waarover je verantwoording kunt afleggen.
De control plane die je modelcalls routeert, prijst en begrenst, ook rond de tools die je agents aanroepen.