Ein Endpunkt für jeden MCP-Server
Verschwende keinen Kontext mehr an MCP-Tool-Definitionen.
onemcp bündelt all deine Model-Context-Protocol-(MCP-)Server hinter einem Portal-Endpunkt. Dein KI-Client verbindet sich nur einmal — das Portal übernimmt Routing, natives OAuth und Code Mode, damit Agenten deine Tools per Skript ansprechen, statt in Tool-Definitionen zu ertrinken.
{ "mcpServers": { "github": { "url": "github.mcp", "auth": "ghp_…" }, "slack": { "url": "slack.mcp", "auth": "xoxb-…" }, "postgres": { "url": "pg.internal", "auth": "pg_…" }, // +17 weitere Server } } // 20 Server · 480+ Tools pro Anfrage
# das Problem
Jedes Tool ist ein eigener Server, Login und eine Wand aus Definitionen.
Jeder MCP-Server flutet den Prompt bei jeder einzelnen Anfrage mit Hunderten Tool-Definitionen — und verbrennt Kontext und Geld, bevor das Modell überhaupt etwas geleistet hat.
jede Tool-Definition, jede Anfrage
nur search · describe · execute
Ein ~97 % kleinerer Kontext-Fußabdruck pro Anfrage — das Modell verwendet sein Fenster auf dein Problem, nicht auf Tool-Schemata.
{ "name": "github.create_issue", "inputSchema": { "type": "object", "properties": { repo, title, body?, labels? } } }, { "name": "github.search_issues", "inputSchema": { "type": "object", "properties": { query, state?, sort? } } }, { "name": "github.create_pull_request", "inputSchema": { "type": "object", "properties": { repo, head, base, title } } }, { "name": "slack.post_message", "inputSchema": { "type": "object", "properties": { channel, text, thread_ts? } } }, { "name": "slack.list_channels", "inputSchema": { "type": "object", "properties": { types?, limit? } } }, { "name": "postgres.query", "inputSchema": { "type": "object", "properties": { sql, params? } } }, { "name": "postgres.list_tables", "inputSchema": { "type": "object", "properties": { schema? } } }, { "name": "linear.create_issue", "inputSchema": { "type": "object", "properties": { team, title, priority? } } }, { "name": "notion.create_page", "inputSchema": { "type": "object", "properties": { parent, properties, children? } } }, { "name": "jira.create_ticket", "inputSchema": { "type": "object", "properties": { project, summary, type } } }, { "name": "stripe.create_refund", "inputSchema": { "type": "object", "properties": { charge, amount? } } }, { "name": "sentry.list_issues", "inputSchema": { "type": "object", "properties": { project, query? } } } // …468 weitere Definitionen, bei jeder Runde erneut gesendet
# die Lösung
Ein Portal, drei Tools — den Rest schreibt der Agent.
onemcp stellt all deine Server hinter einen einzigen Portal-Endpunkt. Statt jedes Tool offenzulegen, zeigt ein Portal nur drei und lässt das Modell sie per Skript ansprechen — Cloudflares MCP Code Mode. Klick dich durch einen echten Roundtrip:
portal.search({ query: "open a GitHub issue" })
[
{ tool: "github.create_issue", score: 0.98 },
{ tool: "github.search_issues", score: 0.71 }
]Wie die Proxy-Schicht zusammenspielt
Dein Client spricht immer nur mit dem Portal. Er findet, was er braucht, und schreibt dann ein einziges Skript, das den ganzen Job in einem Aufruf erledigt — statt eines Dutzends Roundtrips mit dem gesamten Toolset in jedem Prompt.
# das bekommst du
Gebaut dafür, wie Agenten wirklich arbeiten.
Einheitlicher Endpunkt
Verbinde jeden MCP-Client mit einer einzigen Portal-URL. Füge Upstream-Server hinzu oder tausche sie aus, ohne je wieder die Client-Konfiguration anzufassen.
Natives Upstream-OAuth
Portale authentifizieren sich per vollständigem OAuth-Flow bei Upstream-Servern — Zugangsdaten bleiben hostseitig und verstreuen sich nie über die Clients.
Effizienz durch Code Mode
Drei Meta-Tools ersetzen Hunderte Definitionen. Das Modell scriptet deine Tools, statt in ihren Schemata zu ertrinken.
Auth-Scoping pro Portal
Derselbe Server kann in verschiedenen Portalen verschiedene Zugangsdaten tragen — Auth ist an die Mitgliedschaft gebunden, nicht ans Konto.
Portale importieren & exportieren
Verschiebe ein Portal zwischen Umgebungen oder teile ein Setup als eine einzige portable Konfigurationsdatei.
Request-Logs
Sieh jede Client-Anfrage, die durch ein Portal läuft, und debugge, was deine Agenten tatsächlich aufrufen.
# Beleg
“LLMs schreiben besser Code, um MCP aufzurufen, als dass sie MCP direkt aufrufen.”
Schluss mit Server-Verkabelung. Liefere Agenten aus.
Starte in Minuten ein Portal, richte deinen Client auf einen Endpunkt und lass deine Agenten den Rest erledigen.