Coordination MCP
Coordination MCP
Coordination MCP ist ein leichtgewichtiger Dienst für geteilten Arbeitszustand, der sich an mehrere KI-Teilnehmer richtet. Er stellt über MCP persistente Ticket-Objekte, unveränderliche Update-Objekte und textbasierte Artifact-Objekte bereit, sodass ChatGPT, lokale KI und Coding-Agenten in demselben Scope Arbeitskontext teilen, inkrementell synchronisieren und wiederherstellen können.
Was V0.1 kann
Ticket: speichert den aktuellen Zustand einer laufenden Arbeit;title,status,artifact_idsundmetasind aktualisierbar.Update: speichert bereits eingetretene Fakten, Erkenntnisse, Entscheidungen oder Ergebnisse; dieseqwird proScopemonoton steigend zugewiesen.Artifact: speichert unveränderliche geteilte Textinhalte, z. B. Markdown, Logs oder lange Dokumente.Alle Objekte erhalten vom Server eine global eindeutige ID.
Referenzen auf
TicketundArtifactmüssen zum selbenScopegehören.
V0.1 enthält keine Unterstützung für Authentifizierung, Workflow-Engine, Queue-Acknowledgment, Relationship-Graph, Wake-up-Benachrichtigung und Binary-Artefakte.
Related MCP server: AgentDrive MCP Server
Empfohlene Verwendungsmuster
Ticketrepräsentiert den aktuellen, veränderbaren Zustand eines laufenden Arbeitseintrags; es ist kein Ereignisprotokoll.Updaterepräsentiert ein unveränderliches Ereignis, das bereits in der Arbeitszeitleiste stattgefunden hat – etwa Request, Finding, Decision oder Result.Artifactrepräsentiert unveränderliche, lange Textinhalte; umfangreiche Reviews, Spezifikationen oder Logs sollten inArtifactgelegt werden, nicht inUpdate, und überartifact_idsverknüpft werden.Für
created_bysollte ein über Läufe und Agenten hinweg stabiles Participant-Label verwendet werden, z. B.chatgpt,pi-local-agent, nicht jedes Mal zufällig oder wechselnde Namen – so bleibt die Zeitleiste klar zuordenbar. Das Feld dient der Provenienz, nicht der Authentifizierung.
Ein typischer Review-Ablauf ist: lokale KI fordert über ein Update ein Review an → ChatGPT speichert das vollständige Review als Artifact und liefert über ein Update eine Zusammenfassung sowie die artifact_ids zurück → lokale KI behebt den Code und fügt ein Result-Update hinzu → ChatGPT beginnt das Review erneut.
Schnellstart
Anforderungen: Node.js 24+.
cd /path/to/coordination-mcp
npm install
npm run build
node dist/main.jsDer Dienst lauscht standardmäßig auf:
http://127.0.0.1:3000/mcpAlternativ kann direkt die Entwicklungsumgebung ausgeführt werden:
npm run devDer Dienst bindet nur an 127.0.0.1. Falls remote-ChatGPT-Instanzen darauf zugreifen sollen, sollte der ›MCP-Endpoint‹ über einen sicheren Tunnel exponiert werden; den Node.js-Dienst nicht direkt über das Internet auszusetzen. V0.1 hat keine Authentifizierung.
Konfiguration
Die Konfigurationspriorität sieht von niedrigster zu höchster aus:
代码默认值 < config/default.yml < ~/.coordination-mcp/config.yml < --profile < 环境变量Benutzerkonfiguration
Benutzerkonfiguration anlegen:
mkdir -p ~/.coordination-mcp
$EDITOR ~/.coordination-mcp/config.ymlBeispiel:
port: 43721
allowedHosts:
- 127.0.0.1
- localhost
# dataDirectory: /absolute/path/to/coordination-data~/.coordination-mcp/config.yml ist optional und wird nicht automatisch vom Dienst erzeugt. Ist dataDirectory nicht gesetzt, wird standardmäßig verwendet:
~/.coordination-mcp/dataEs wird empfohlen, ein benutzerdefiniertes dataDirectory als absoluten Pfad anzugeben. Relative Pfade werden relativ zum aktuellen Arbeitsverzeichnis zum Prozessstart aufgelöst.
Profil
Profilpfade werden relativ zum aktuellen Arbeitsverzeichnis aufgelöst; sobald ein Profil angegeben ist, muss die Datei vorhanden sein:
node dist/main.js --profile config/local.yml
node dist/main.js --profile=/absolute/path/to/local.ymlEin Profil überschreibt nur die Felder, die es deklariert; nicht deklarierte Felder erben weiterhin die vorhergehende Konfiguration.
Umgebungsvariablen
PORT=43721 \
COORDINATION_DATA_DIR=/absolute/path/to/data \
COORDINATION_ALLOWED_HOSTS=127.0.0.1,localhost \
node dist/main.jsUnterstützte Umgebungsvariablen:
Variable | Beschreibung |
| HTTP-Port, Bereich |
| Datenverzeichnis |
| Zulässige |
Die Konfigurationsdatei wird nur beim Start des Dienstes gelesen; nach Änderungen muss main.js neu gestartet werden.
MCP Tools
Der Dienst stellt über POST /mcp die folgenden 8 Tools bereit:
Tool | Verwendungszweck |
| Listet Tickets eines |
| Liest ein einzelnes Ticket |
| Erstellt ein Ticket |
| Aktualisiert die änderbaren Felder eines Tickets |
| Liest Updates inkrementell über |
| Fügt ein unveränderliches Update hinzu |
| Erstellt ein unveränderliches Text-Artifact |
| Liest ein einzelnes Artifact |
MCP-Initialisierungsbeispiel
curl -N \
-H 'Accept: application/json, text/event-stream' \
-H 'Content-Type: application/json' \
-H 'mcp-protocol-version: 2025-03-26' \
-X POST http://127.0.0.1:3000/mcp \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2025-03-26",
"capabilities": {},
"clientInfo": {
"name": "manual-client",
"version": "0.1.0"
}
}
}'Beispiel zum Erstellen eines Tickets
Beispielwerte für tools/call:
{
"name": "create_ticket",
"arguments": {
"scope": "coordination-mcp",
"title": "Review the MCP integration",
"created_by": "local-ai",
"status": "open",
"meta": {
"priority": "high"
}
}
}Datenablage
Das Standard-Datenverzeichnis wird erst bei Bedarf erstellt; nur der Dienststart oder reine Leseoperationen legen kein Datenverzeichnis an. Beim ersten Schreiben eines Ticket, Update oder Artifact wird eine Struktur wie folgt erzeugt:
~/.coordination-mcp/
├── config.yml # 可选用户配置
└── data/
└── scopes/
└── <base64url-scope>/
├── tickets/
│ └── T-*.json
├── updates.jsonl
└── artifacts/
└── A-*.jsonEntwicklung und Validierung
npm test
npm run check
npm run buildProjektdokumentation
Übersetzung notieren:
Die Liste im Abschnitt „Empfohlene Verwendungsmuster“ nennt „Request, Review, Decision oder Result“ – ich habe für allgemeinere Begriffe die englischen Fachwörter beibehalten, da sie in der Quelle stehen.
GXP11undGXP12sind als Platzhalter erhalten.Die Markdown-Tabellen und Codespans sind unverändert beibehalten.
This server cannot be deployed
Maintenance
Related MCP Connectors
- OneLoreOAuthai.onelore
Shared project context for AI agents and teams: docs, tasks, and messages that stay current.
Persistent AI memory with semantic search, conflict detection, and ticketing.
Shared, versioned context that humans and AI agents can publish, review, annotate, and continue.
Durable agent-to-agent handoffs and shared scratchpad for multi-agent workflows.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides persistent context synchronization and memory management for AI agents across sessions and projects, including file indexing, bug tracking, spatial navigation, and agent-to-agent handoff coordination.9 npm3MIT
- AlicenseAqualityDmaintenanceProvides a shared, persistent workspace with versioned files, semantic search, run logging, and cross-agent provenance, allowing agents to maintain context across sessions and tools.208 npmApache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to maintain persistent, inspectable understanding through typed, revisable updates, and to coordinate multi-agent work via shared graph-based stigmergy.92 npm1MIT
- AlicenseNot gradedqualityAmaintenanceLocal OS for your AI Agents fleets. ——————- Enables AI agents to coordinate through a durable local board with shared state, ticket lifecycle, evidence-based approvals, and journal-woken handoffs.1Apache 2.0