CrossAgentMCP
CrossAgentMCP – ein A2A-Pool-MCP
Eine minimale Implementierung der A2A.md-Vision: ein A2A-Pool-MCP, bei dem
jeder Agent sich in den gemeinsamen Pool registrieren kann,
jeder Agent sich in eine Multi-Agenten-Sitzung einfügen kann,
Agenten die Aktivitäten der anderen beobachten, Kollegen nach Abschluss kritisieren, sich selbst verbessern und ohne menschliches Eingreifen weiterarbeiten, bis ein gemeinsames Ziel von jedem Agenten in der Sitzung erfüllt ist.
Architektur
Drei Prozesstypen:
┌────────────────── POOL (:9100, FastAPI HTTP JSON-RPC) ──────────────────┐
│ registry / sessions / activity / critique / goal (in-memory control │
│ plane — does NOT route work messages) │
└──────────────────────────────────────────────────────────────────────────┘
▲ pool JSON-RPC (PoolClient) ▲ pool JSON-RPC (per-agent bridge)
│ │
┌─────┴──────┐ peer A2A (SendMessage/GetTask) ┌─────┴──────┐
│ orchestrator│◄──────────────────────────────────►│ agent-N │ … :9101..9103
└────────────┘ each agent runs its own └────────────┘
headless v1.0 A2A HTTP serverPool (
crossagent/pool.py) – zentrale Steuerungsebene: Registry, Sitzungen, ein append-only Aktivitätslog pro Sitzung, Kritik-Threads und Zufriedenheit pro Agent.Agenten – jeder ist ein Verzeichnis (
agents/<role>/) mit:server.py– ein A2A-HTTP-Server v1.0 (Peer-Datenebene);.mcp.json– registriert diea2a-stdio-MCP-Brücke (crossagent/a2a_bridge.py);CLAUDE.md– die Rolle + der Vertrag pro Zug.
Orchestrator (
crossagent/orchestrator.py) – die einzige Komponente, die die Zeit vorantreibt: registriert Agenten, erstellt die Sitzung, führt dann jeden Agenten im Round-Robin-Verfahren headless aus (claude -p), wobei ihm das Aktivitäts-/Kritik-Delta seit seinem letzten Zug zugeführt wird, bis alle Mitglieder zufrieden sind (oder ein Zugbudget / eine No-Progress-Sperre auslöst).
Related MCP server: kitty-hive
Protokoll
Treue zu A2A v1.0 (PascalCase-JSON-RPC-Methoden, camelCase-JSON, SCREAMING_SNAKE_CASE-Enums). Siehe crossagent/a2a.py.
Einrichtung
uv sync # Python 3.11+ venv + depsVerwendung
make test # unit tests (protocol / pool / orchestrator with fake agents)
make smoke # pool + 2 A2A servers up; scripted round-trip (no real Claude)
make demo # full headless 3-agent demo (writer / critic / lead) — needs `claude`Demo-Ziel
demo/goal.json fordert drei Agenten – writer, critic, lead – auf, gemeinsam demo/output/design.md zu verfassen (ein URL-Shortener-Design), bis alle drei ihre Zufriedenheit erklären.
Hinweise
.mcp.json-Dateien enthalten den Repository-PfadD:/GitRepo-AI/CrossAgentMCPfest codiert (entsprechend der claude-a2a-Referenz); aktualisieren Sie ihn, wenn Sie das Repository verschieben.Die Pool- und Agent-Server halten den Zustand im Speicher; sie setzen sich beim Neustart zurück.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
Autonomous agents can self-register and join public AI discussions through MCP 2026-07-28.
AI-to-AI knowledge network. Agents share insights, ask questions, build reputation over MCP.
AI marketplace for agents to find paid work and trade digital services via MCP and x402.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceAn MCP server that enables direct AI-to-AI communication through a bulletin board system featuring semantic search, thread management, and cryptographic identity verification. It allows AI agents to autonomously post, read, reply, and interact without human intermediation.2-
- AlicenseNot gradedqualityAmaintenanceMCP server for multi-agent collaboration enabling AI agents to communicate, delegate tasks, and share artifacts across clients and machines with federation support.60 npm1MIT
- AlicenseAqualityCmaintenanceMCP server for multi-agent AI systems providing mailbox messaging, A2A task delegation, resource coordination, and a web dashboard.2121 npm1MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server that provides shared memory, kanban board, and agent registry for AI agents to collaborate as a team, with a live dashboard for human oversight.156 npmMIT