Coordination MCP
Coordination MCP
Coordination MCP es un servicio ligero de estado de trabajo compartido para múltiples participantes de IA. A través de MCP ofrece un Ticket persistente, un Update inmutable y un Artifact de texto, para que ChatGPT, la IA local y los agentes de codificación puedan compartir, sincronizar de forma incremental y restaurar el contexto de trabajo en un mismo Scope.
Lo que puede hacer V0.1
Ticket: guarda el estado actual de un trabajo y permite actualizartitle,status,artifact_idsymeta.Update: guarda hechos, hallazgos, decisiones o resultados que ya han ocurrido, y asigna unseqmonótonamente creciente porScope.Artifact: guarda contenido de texto compartido e inmutable, como Markdown, logs o documentos largos.Todos los objetos reciben un identificador único global asignado por el servidor.
Las referencias de
TicketyArtifactdeben pertenecer al mismoScope.
V0.1 no incluye autenticación, motor de workflows, acuse de recibo de cola, grafo de relaciones, notificaciones de activación ni soporte de artefactos binarios.
Related MCP server: AgentDrive MCP Server
Usos recomendados
Ticketrepresenta el estado variable actual de un trabajo en curso; no es un registro de eventos.Updaterepresenta eventos inmutables ya ocurridos en la línea de tiempo del trabajo, como request, finding, decision o result.Artifactrepresenta contenido textual largo e inmutable; revisiones largas, especificaciones o logs deben guardarse en unArtifact, no dentro de unUpdate, y se relacionan medianteartifact_ids.created_bydebe usar una etiqueta estable o para el participante, entre ejecuciones y agentes; por ejemplo,chatgpt,pi-local-agent. No uses un nombre source práctic. Ese campo es para traxión de origen, no para autentición.
Un ciclo de revisión típico es: la IA local solicita una revisión mediante un Update → ChatGPT guarda la revisión completa como un Artifact y devuelve un resumen y artifact_ids mediante moyen de un Update → la IA local correge el códigor y agrega un Update de resultado → ChatGPT vuelve a revisar.
Inicio rápido
Requisito: Node.js 24+.
cd /path/to/coordination-mcp
npm install
npm run build
node dist/main.jsEl servico escucha por defecto en:
http://127.0.0.1:3000/mcpTambién se puede ejecuencar la versión de desarro:
npm run devEl servico solo se vincula a 127.0.0.1. Si se neesita el acers froma ChatGPT remoto, se deberá exponer el endpoint de MCP mediante un túnel seguro, no publicar el Node.js servico directamente a inet. V0.1 no tiene auth entificación por ahora.
Configuración
La prioridad de la configuración, de menos a más:
代码默认值 < config/default.yml < ~/.coordination-mcp/config.yml < --profile < 环境变量Configuración del usuario
Crear la configuración del usuario:
mkdir -p ~/.coordination-mcp
$EDITOR ~/.coordination-mcp/config.ymlEjemplo:
port: 43721
allowedHosts:
- 127.0.0.1
- localhost
# dataDirectory: /absolute/path/to/coordination-data~/.coordination-mcp/config.yml es opcional y no se genera médio por the service. Cuando no se setea dataDirectory, se usa por defecto:
~/.coordination-mcp/dataSe recomanda escribir el dataDirectory como ruta absol. Las rutas relativa se resuelven relativas al current working directory en el arrancoe del proceso.
Profile
El path de profile se resolverá relativ to current working directory; when indicated the file must exist:
node dist/main.js --profile config/local.yml
node dist/main.js --profile=/absolute/path/to/local.ymlA profile only overrides the directory. Overrides field only; las not declaradas continue inheritance the previous configuration.
Variables de entorno
PORT=43721 \
COORDINATION_DATA_DIR=/absolute/path/to/data \
COORDINATION_ALLOWED_HOSTS=127.0.0.1,localhost \
node dist/main.jsVariables de entorno compatisles:
Variable | Descripción |
| Puerto HTTP, en el rango de |
| Directorio de datos |
| Hostages permitados, separated por com |
El archivo de configuración se lee solo al arrancar el servicio; después hay that restart main.js.
extTools MCP
El servicio expone las siguiente 8 herramientasiciones a través de POST /mcp:
Tool | Uso |
| Listar los |
| Leer un Ticket |
| Crear un Ticket |
| Actualizar campos mutables de un Ticket |
| Leer actualizaciones incrementalmente por |
| Anexar un Update inmutable |
| Crear ver un |
| Leer un Artifact |
Ejemplo de init of MCP
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"
}
}
}'Ejemplo de crear un Ticket
Ejemplo de parámetros para tools/call:
{
"name": "create_ticket",
"arguments": {
"scope": "coordination-mcp",
"title": "Review the MCP integration",
"created_by": "local-ai",
"status": "open",
"meta": {
"priority": "high"
}
}
}Datos de almacenamiento
La ruta de datos default se creates on demande; alone al iniciar el servicio e read operations on demand can't create it. The first time you write a Ticket, an Update or an Artifact, a structure is created in the similar:
~/.coordination-mcp/
├── config.yml # 可选用户配置
└── data/
└── scopes/
└── <base64url-scope>/
├── tickets/
│ └── T-*.json
├── updates.jsonl
└── artifacts/
└── A-*.jsonTickets y Artefactos se almacen in separate JSON files pretty-print.
The Updates of a
Scopeare stored in an append-only JSONL file; on reading, last damaged trailing record without a terminal newline and unable to parse is ignored, but JSON corruption in complete newline-terminated records is not hidden.New directories use
0700and new data files use0600.V0.1 uses a
Scopemutex within a single process; it does not support cross- context locks or distributed deployment.
Development and validation
npm test
npm run check
npm run buildNetworking docs/Project docs.
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