mcp-nexus
MCP Nexus
MCP Nexus ist ein lokaler, intelligent arbeitender Router für das Model Context Protocol. Deine KI-Umgebung verbindet sich mit einem einzigen MCP-Endpunkt — Nexus — während Nexus alle deine echten MCP-Server im Hintergrund verwaltet: Es indexiert deren Tools, entdeckt Fähigkeiten bei Bedarf, startet Server verzögert, führt geroutete Aufrufe aus und lernt aus lokaler Nutzung, um Ergebnisse im Laufe der Zeit besser zu ranken.
Before With MCP Nexus
AI Harness AI Harness
├── GitHub MCP (30 tools) └── mcp-nexus (4 control tools)
├── Jira MCP (25 tools) ├── search_capabilities
├── Slack MCP (20 tools) ├──── describe_capabilities
├── Figma MCP (18 tools) ├──── execute_capability
... └──── search_servers
~90+ tool schemas in context │
(everything else stays indexed
on disk until actually needed)Warum
Jeder verbundene MCP-Server trägt Tool-Schemas zum Kontext des Modells bei. Nach zehn Servern verbrennst du zig Tausende Tokens für Definitionen, die das Modell selten nutzt, und die Qualität der Tool-Auswahl nimmt ab.
Nexus dreht das Modell um: Statt jedes nachgelagerte Schema in den Kontext zu schieben, hält Nexus einen schlanken Fähigkeitsindex auf der Festplatte und stellt eine winzige Steuerungsebene bereit. Der Agent entdeckt Fähigkeiten bei Bedarf (search_capabilities), prüft exakte Schemas nur für das, was er ausgewählt hat (describe_capabilities), und führt über Nexus aus (execute_capability). Der gesamte Zustand — Konfiguration, Index, Analysen, gelernte Sequenzen — liegt lokal in .mcp-nexus/.
Related MCP server: Master MCP Server
Schnellstart
# 1. Scaffold a project config
npx @fyrlabs/mcp-nexus init
# 2. Add downstream MCP servers (anything runnable over stdio)
npx @fyrlabs/mcp-nexus add github -- npx -y @modelcontextprotocol/server-github
# or import an existing config:
npx @fyrlabs/mcp-nexus import --from claude
# 3. Point your harness at Nexus (see docs/harness-setup.md)Konfiguration der Umgebung (Claude Code, Cursor, Codex und andere MCP-Clients):
{
"mcpServers": {
"mcp-nexus": {
"command": "npx",
"args": ["-y", "@fyrlabs/mcp-nexus"]
}
}
}Nexus findet project-mcp.json automatisch, indem es vom Arbeitsverzeichnis aus nach oben geht, oder du übergibst --config ./path/to/nexus.json.
Dann, aus Sicht des Agents:
search_capabilities { "query": "find comments people left on my PR" }
→ github.review_comments.list score=0.94 ...
describe_capabilities { "capabilityIds": ["github.review_comments.list"] }
→ exact input schema
execute_capability { "capabilityId": "github.review_comments.list",
"arguments": { ... } }
→ forwarded verbatim to the right server, started on demandWas offengelegt wird vs. was verborgen bleibt
Dem Modell offengelegt | Bleibt lokal | |
Steuerungsebene-Tools | 4 feste Tools | — |
Fähigkeits-Metadaten | Nur bei Suche (kleine Datensätze: id, title, description, risk, score) | Vollständiger Index in SQLite |
Tool-Eingabe-Schemas | Nur für beschriebene Fähigkeiten | Bei Indexierung gespeichert |
Nutzungsanalysen | — | Lokale Ereignisse + Aggregate |
Geheimnisse | Nie (env-Verweise werden beim Start aufgelöst, aus Logs entfernt) | In deiner Shell/Umgebung |
Highlights
Lokal zuerst. Kein Cloud-Dienst, kein Konto, keine Telemetrie. Lösche
.mcp-nexus/und der gesamte gelernte Zustand ist weg.Verzögerter Lebenszyklus. Nachgelagerte Server starten nur, wenn eine Aufgabe sie braucht, und stoppen nach abgestuften Inaktivitäts-Timeout (heiß / warm / kalt).
Hybride Suche. BM25-lexikalisches Ranking über gewichtete Felder, exakte id/tool-Übereinstimmung, Alias-Erweiterung (
pr → pull request, konfigurierbar) und ein steckbaresEmbeddingProvider-Interface für optionale semantische Ebenen.Adaptives Ranking mit Erklärungen. Jedes Ergebnis trägt seine Signal-Aufschlüsselung; gepinnte Fähigkeiten übertreffen gelernte Beliebtheit; blockierte Fähigkeiten werden nie vorgeschlagen.
Sequenzvorhersage. Wiederholte Tool-Übergänge werden lokal gelernt und genutzt, um wahrscheinliche nächste Fähigkeiten zu verstärken — Vorhersage führt nie automatisch aus.
Null native Abhängigkeiten. Speicherung nutzt Node's eingebautes
node:sqlite; die Installation dieses Pakets kompiliert nie etwas.Umgebungsunabhängig. Alles, was MCP stdio spricht, kann vor Nexus sitzen.
Anforderungen
Node.js >= 22.5 (24 LTS empfohlen)
Dokumentation
Konfigurationsreferenz — jedes Feld, Auflösungsreihenfolge, Umgebungs-Substitution
CLI-Referenz — alle Befehle und Flags
Architektur — Module, Scoring-Modell, Speicherschema
Umgebungs-Setup — Claude Code, Cursor, Codex, generische MCP-Clients
examples/project-mcp.json— kommentierte Startkonfiguration
Entwicklung
git clone https://github.com/fyrlabs/mcp-nexus && cd mcp-nexus
npm install
npm run build # tsc -> dist/
npm run test # vitest (unit + integration, mirrors src/ structure under src/tests/)
npm run typecheck # strict tsc, no emit
npm run lint # eslintIntegrationstests starten das echte @modelcontextprotocol/server-everything-Paket als nachgelagerten stdio-Server und führen Ausführungen durch eine vollständige Laufzeit aus — sie überspringen automatisch, wenn das Paket nicht aufgelöst werden kann.
Siehe AGENTS.md für Beitragskonventionen (Commits, Versionierung, Struktur).
Datenschutz
Nexus speichert Konfigurations-Caches, Indizes und Analysen in .mcp-nexus/ (oder deinem XDG-Datenverzeichnis). Nichts wird vom Router selbst irgendwohin gesendet. Wenn du einen externen Embedding-Anbieter konfigurierst, werden nur Fähigkeitstexte (Titel/Beschreibungen/Schlüsselwörter) dorthin gesendet — nie Argumente, Geheimnisse oder Analysen. Rohe Tool-Argumente werden nie gespeichert.
Lizenz
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceA unified hub for centrally managing and dynamically orchestrating multiple MCP servers/APIs into separate endpoints with flexible routing strategies.9492,326Apache 2.0
- FlicenseNot gradedqualityNot gradedmaintenanceAggregates multiple MCP servers behind a single, secure endpoint with unified tool/resource discovery, OAuth authentication, and resilient request routing. Enables users to manage and interact with multiple MCP backends through one centralized interface with load balancing and circuit breakers.2
- AlicenseAqualityCmaintenanceAggregates and routes multiple MCP servers with intelligent tool recommendation and batch parallel execution, enabling unified access and efficient tool usage.2474MIT
- AlicenseNot gradedqualityDmaintenanceFederating gateway for AI agents to discover and call tools from multiple MCP servers with intelligent search and dynamic tool registration.39MIT
Related MCP Connectors
MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration
Single entry point for the GOSCE portfolio: routes orchestrators to verified agents by capability, w
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fyrlabs/mcp-nexus'
If you have feedback or need assistance with the MCP directory API, please join our Discord server