Skip to main content
Glama
yukinuma-cpu

agent-bridge-mcp

by yukinuma-cpu

agent-bridge-mcp

Ein MCP-Server und HTTP-Gateway, der Programmieraufgaben an Claude Code, Codex und Antigravity (agy) CLI-Sitzungen verteilt, diese Sitzungen verfolgt und optional einen Implementieren → Überprüfen → Verifizieren-Durchlauf gegen ein echtes Repository ausführt.

Status: experimentell. Dies begann als persönliche Orchestrierungseinrichtung und wird in der Hoffnung veröffentlicht, dass die Session-Routing- und Evidence-Gate-Teile für andere nützlich sind. Die Schnittstellen werden sich ändern.

Was es macht

  • Session-Routing – startet und setzt Claude Code / Codex-Sitzungen pro Projekt und Thema fort, sodass Folgeaufforderungen im selben Kontext landen.

  • Task-Verfolgung – jeder Dispatch wird zu einer Aufgabe mit Status, Ausgabe und Exit-Code.

  • Evidence Gate – führt die von Ihnen angegebenen Testbefehle in einem Repository aus und meldet, ob die Änderung tatsächlich durch Bestehen der Tests untermauert ist, bevor Sie sie akzeptieren.

  • Review-Loop – verteilt abwechselnd einen Implementierer-Agenten und einen Reviewer-Agenten, bis zu einer Revisionsgrenze, gesteuert durch die Evidence-Prüfung.

  • Gateway – dieselben Fähigkeiten über HTTP + WebSocket, sodass ein Remote-Client (z. B. ein Telefon) Arbeit verteilen und Ausgabe streamen kann.

Installation

npm install -g @yukinuma/agent-bridge-mcp

Erfordert Node.js 20+ sowie die Agent-CLIs, die Sie verwenden möchten (claude, codex und/oder agy), die bereits installiert und authentifiziert sein müssen.

Eine Anmerkung zum antigravity-Agenten

agy führt einen internen Sprachserver aus und erwartet ein echtes Terminal. Wenn es von einer normalen Pipe gestartet wird, schaltet es sich ab, bevor es antwortet, was von der aufrufenden Seite nicht von einem Hängen unterscheidbar ist. Unter Windows führt dieser Adapter es daher unter winpty (gebündelt mit Git für Windows) aus und hält stdin für die Dauer des Aufrufs offen.

Zwei beachtenswerte Konsequenzen:

  • winpty bricht aufgrund einer eigenen Assertion beim Herunterfahren ab, sodass sein Exit-Code nicht widerspiegelt, was agy getan hat. Wenn es über eine pty läuft, beurteilt der Adapter den Erfolg daran, ob eine Antwort zurückkam, nicht am Exit-Code, und filtert den Assertion-Text aus der erfassten Ausgabe heraus.

  • Bei Timeout wird der Prozessbaum per PID getötet. Das Töten nach Image-Namen würde jedes interaktive agy treffen, das Sie woanders geöffnet haben, daher wird dies bewusst nicht getan.

Setzen Sie WINPTY_PATH oder AGY_PATH, wenn eines der Binärdateien an einem nicht standardmäßigen Ort liegt. Auf Nicht-Windows-Plattformen wird agy direkt gestartet, was ungetestet ist.

Verwendung als MCP-Server

{
  "mcpServers": {
    "agent-bridge": {
      "command": "agent-bridge-mcp",
      "env": {
        "AGENT_BRIDGE_WORKSPACE": "/path/to/your/projects"
      }
    }
  }
}

Verfügbare Tools: agent_send, agent_status, agent_sessions, agent_cancel.

Verwendung als Gateway

export ABC_AUTH_TOKEN="$(openssl rand -hex 24)"
export AGENT_BRIDGE_WORKSPACE="/path/to/your/projects"
agent-bridge-gateway

Das Gateway weigert sich ohne ABC_AUTH_TOKEN zu starten. Es gibt kein Standard-Token.

Variable

Standard

Bedeutung

ABC_AUTH_TOKEN

(erforderlich)

Gemeinsames Geheimnis für REST- und WebSocket-Authentifizierung

PORT

3030

Lauschport

AGENT_BRIDGE_HOST

127.0.0.1

Bindeadresse

AGENT_BRIDGE_WORKSPACE

process.cwd()

Basisverzeichnis, gegen das project-Namen aufgelöst werden

AGENT_BRIDGE_ROOT

process.cwd()

Wo Sitzungs- und Aufgabenstatusdateien geschrieben werden

AGENT_BRIDGE_ALLOWED_ORIGINS

nur localhost

Durch Komma getrennte CORS-Zulassungsliste

Endpunkte

Methode

Pfad

Notizen

GET

/api/status

Gateway- und Ausführungsaufgaben-Zusammenfassung

GET

/api/projects

Verzeichnisse, die unter dem Arbeitsbereich gefunden wurden

GET

/api/sessions

Sitzungen auflisten

GET

/api/tasks, /api/tasks/:id

Aufgaben auflisten / inspizieren

POST

/api/dispatch

Eine Aufgabe an einen Agenten verteilen

POST

/api/tasks/:id/cancel

Eine laufende Aufgabe abbrechen

POST

/api/evidence

Das Evidence Gate ausführen

POST

/api/git/commit-push

Ein Repository committen und pushen

POST

/api/review-loop

Den Implementieren/Überprüfen-Durchlauf ausführen

WS

/ws?token=…

Aufgabenausgabe und Lebenszyklusereignisse

/api/dispatch, /api/git/commit-push und /api/review-loop erfordern ein explizites Ziel – entweder cwd oder ein project, das innerhalb des Arbeitsbereichs aufgelöst wird. Sie geben 400 zurück, anstatt auf ein Standardverzeichnis zurückzufallen, und project-Werte, die den Arbeitsbereich verlassen, werden abgelehnt.

Sicherheit

Dieser Dienst führt Code-Agenten mit deaktivierten Sicherheitsabfragen aus. Das ist es, was unbeaufsichtigte Verteilung ermöglicht – ein Agent, der anhält, um nach Zustimmung zu fragen, hängt einfach, wenn niemand an der Tastatur ist – aber es bedeutet, dass jeder, der die API erreichen kann, beliebigen Code als der Benutzer ausführen kann, der das Gateway betreibt.

Insbesondere übergeben die CLI-Adapter:

Agent

Flag

Opt out

Codex

--dangerously-bypass-approvals-and-sandbox

bypassApprovals: false

Antigravity

--dangerously-skip-permissions

bypassPermissions: false

Beide standardmäßig umgehen. Die Opt-Outs sind Adapter-Optionen; sie sind noch nicht durch die MCP-Tools oder die REST-API verdrahtet, daher ist die Umgehung über HTTP derzeit bedingungslos.

Behandeln Sie dies als privilegierten lokalen Daemon:

  • Es bindet standardmäßig an 127.0.0.1. Wenn Sie AGENT_BRIDGE_HOST auf etwas anderes setzen, werden Task-Dispatch, sandbox-freie Codeausführung und Git-Push für Ihr Netzwerk freigegeben.

  • Das Auth-Token ist ein einzelnes gemeinsames Geheimnis, das als Bearer-Header oder als token-Abfrageparameter gesendet wird. Abfrageparameter landen in Logs – bevorzugen Sie den Header, wo Sie können. Die Kompromittierung dieses einen Tokens entspricht der Übergabe einer Shell.

  • Es gibt keine Sandboxing zwischen Projekten über die Arbeitsbereichspfadprüfung hinaus.

  • /api/git/commit-push pusht zu dem Remote, den das Ziel-Repository konfiguriert hat. Es fragt vor dem Pushen nicht noch einmal.

Setzen Sie dies keinem unsicheren Netzwerk aus und führen Sie es nicht als Benutzer mit mehr Zugriff aus, als die Arbeit tatsächlich benötigt.

Entwicklung

npm install
npm run typecheck
npm run build

Lizenz

MIT

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.

  • A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage

  • Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer

View all MCP Connectors

Latest Blog Posts

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/yukinuma-cpu/agent-bridge-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server