Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
File-claim coordination for parallel AI coding agents: claim files before edits, no stomping.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"agent-claim": {
"command": "npx",
"args": [
"-y",
"@vk0/agent-claim-mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add agent-claim -- npx -y @vk0/agent-claim-mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"agent-claim": {
"command": "npx",
"args": [
"-y",
"@vk0/agent-claim-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"agent-claim": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@vk0/agent-claim-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub vk0dev, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.0.2) llegó al registro hace 4 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Python MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Local-only Python MCP server for the Files.com API.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Languages: English · 日本語 · 简体中文 · Русский · Español
Use Agent Claim MCP when multiple coding agents share one worktree and you need a tiny local coordination primitive before edits, not a full orchestration framework. It gives agents one job: claim paths, detect collisions, and release ownership so parallel work stops stomping the same files.
Agent Claim MCP is a local-first MCP server for Claude Code, Cursor, Cline, and other MCP clients that need file ownership coordination without queues, planners, or custom AGENTS.md conventions. The current release surface centers on three bounded actions only: claim normalized paths, inspect who owns them, and release by path or claim id with explicit conflict reporting across separate sessions.
Release status:
@vk0/agent-claim-mcp@1.0.0is live on npm, so thenpx -y @vk0/agent-claim-mcpinstall path is now the truthful default for external users. Phase 5 external proof may be satisfied by either Official MCP Registry validation or a live Smithery listing, but the current proof state remains pending until one of those public artifacts is explicitly verified. Official MCP Registry validation is still pending, so do not describe the package as registry-accepted or marketplace-listed until a real registry or Smithery proof URL is cited.
Milestone truth: the product wedge stays narrow, 3 tools plus a local JSON ledger for shared-worktree collision prevention, not a broader orchestration platform.
Current next manual step: complete the pending human rerun and verification path for Official MCP Registry proof, then record the verdict from that run instead of assuming acceptance from npm availability.
Current truthful state:
1.0.0 is live25282612113 did not complete the registry validation pathNPM_TOKEN secret-fix step, but the registry proof still needs a human rerun plus verification before it can be treated as acceptedExact rerun command:
gh run rerun 25282612113 --repo vk0dev/agent-claim-mcp
After the rerun, verify in this order:
npm run preflight:registrydocs/official-registry-validation-runbook.mdOperator shortcut: use the runbook's Quick operator path for the exact rerun-to-verification order, and treat npm-live status as separate from registry-proof status.
Choose this server when your workflow already has task routing, but still needs a simple lock-like primitive at edit time:
The canonical external install path is now the published npm package:
{
"mcpServers": { "agent-claim": { "command": "npx", "args": ["-y", "@vk0/agent-claim-mcp"] } } }
Status note: npm install is live today, but Official MCP Registry validation and Smithery/other marketplace proof are still not established, so treat the package as npm-available first rather than marketplace-verified.
If you are developing from a local checkout instead of the published package, you can still point your MCP client at the built dist/server.js directly.
{
"mcpServers": { "agent-claim": { "command": "node", "args": ["/absolute/path/to/agent-claim-mcp/dist/server.js"] } } }
That second example is for local development only. On Windows, point your MCP client at the built dist/server.js path on your own machine instead of copying a POSIX path literally.
Build once before using the local path:
cd /Users/vkdev/projects/agent-claim-mcp
npm ci npm run build
Add the stdio server to your Claude Code MCP config:
{
"mcpServers": { "agent-claim": { "command": "npx", "args": ["-y", "@vk0/agent-claim-mcp"] } } }
Claude Desktop uses ~/Library/Application Support/Claude/claude_desktop_config.json on macOS and %APPDATA%\Claude\claude_desktop_config.json on Windows:
{
"mcpServers": { "agent-claim": { "command": "npx", "args": ["-y", "@vk0/agent-claim-mcp"] } } }
After saving claude_desktop_config.json, fully restart Claude Desktop so it reloads the MCP server configuration.
{
"mcpServers": { "agent-claim": { "command": "npx", "args": ["-y", "@vk0/agent-claim-mcp"] } } }
{
"mcpServers": { "agent-claim": { "command": "npx", "args": ["-y", "@vk0/agent-claim-mcp"] } } }
This server is intentionally narrow and local-first. Install it when your agents share one filesystem view, not when you need distributed coordination.
cwd for claims to line up.For a real multi-agent run before publishing, see DOGFOOD.md and the proof artifacts in docs/dogfood-report.md.
claim_filesCreate or refresh a local file-claim entry so parallel agents can see ownership before editing and avoid stomping the same worktree paths during active tasks. Conflict responses are explicit, so overlapping claims across separate sessions do not stay implicit or in-memory only.
Input
{
"agentId": "coder-a", "taskId": "task-123", "paths": ["src/foo.ts", "src/bar.ts"], "ttlSeconds": 3600, "note": "working on parser cleanup", "cwd": "/repo" }
Output
{
"ok": true, "claimed": ["/repo/src/bar.ts", "/repo/src/foo.ts"], "conflicts": [], "ledgerVersion": 1, "claimedUntil": "2026-05-03T16:00:00.000Z" }
If any requested path is already claimed by another active owner, the tool returns ok: false and writes nothing.
release_claimRemove an existing claim owned by the current agent so finished, paused, or reassigned work stops blocking other agents from safely editing the same paths.
Input
{
"agentId": "coder-a", "paths": ["src/foo.ts"], "cwd": "/repo" }
Output
{
"ok": true, "released": ["/repo/src/foo.ts"], "missing": [], "ledgerVersion": 1 }
Only the current owner can release an active claim, whether you target it by claimId or by normalized paths, so cleanup works after real multi-agent runs and path-shape variants resolve consistently.
whose_claimRead the local ledger and explain whether a file path is free or currently claimed, including owner, task, note, and expiry metadata for safe coordination across separate sessions sharing the same worktree.
Input
{
"paths": ["src/foo.ts", "src/bar.ts"], "cwd": "/repo", "includeExpired": false }
Output
{
"results": [ { "path": "/repo/src/bar.ts", "claimed": false }, { "path": "/repo/src/foo.ts", "claimed": true, "ownerAgentId": "coder-a", "taskId": "task-123", "note": "working on parser cleanup", "expiresAt": "2026-05-03T16:00:00.000Z", "claimId": "2a08b70c-4203-44a2-b833-31592472de1e" } ], "ledgerVersion": 1 }
foo.ts{
"tool": "claim_files", "arguments": { "agentId": "coder-A", "taskId": "task-42", "paths": ["src/foo.ts"], "note": "refactoring the claim parser", "cwd": "/repo" } }
{
"ok": true, "claimed": ["/repo/src/foo.ts"], "conflicts": [], "ledgerVersion": 1, "claimedUntil": "2026-05-03T16:00:00.000Z" }
{
"tool": "claim_files", "arguments": { "agentId": "coder-B", "paths": ["src/foo.ts", "src/new.ts"], "cwd": "/repo" } }
{
"ok": false, "claimed": [], "conflicts": [ { "path": "/repo/src/foo.ts", "ownerAgentId": "coder-A", "expiresAt": "2026-05-03T16:00:00.000Z" } ], "ledgerVersion": 1, "claimedUntil": "2026-05-03T16:00:00.000Z" }
{
"tool": "release_claim", "arguments": { "agentId": "coder-A", "paths": ["src/foo.ts"], "cwd": "/repo" } }
{
"ok": true, "released": ["/repo/src/foo.ts"], "missing": [], "ledgerVersion": 1 }
claim_files returns ok: falseThis means at least one requested path is already claimed by another active owner, so nothing new was written. Check the conflicts array for the exact overlapping normalized paths and the current ownerAgentId, then inspect the same paths with whose_claim before retrying.
{
"tool": "whose_claim", "arguments": { "paths": ["src/foo.ts", "src/new.ts"], "cwd": "/repo" } }
If one path collides, a mixed request is still all-or-nothing. Split the work or wait for the current owner to release the conflicting path.
release_claim with a claim id returns missing: ["..."]That claim id was not active in the local ledger at release time. It may already be released, expired, or never existed on this machine. This is not treated as a partial success.
release_claim with paths returns released: []If ok is still true but released is empty, the requested normalized paths did not match any active claim owned by the caller. The missing array tells you which normalized paths were not matched.
Use whose_claim first when you are unsure whether the path is free, owned by another agent, or already gone from the ledger.
Only the current owner can release an active claim. If another agent still owns the path, inspect it with whose_claim, coordinate with that owner, or wait for the TTL to expire.
| Tool | Best at | Where Agent Claim MCP is different |
|---|---|---|
| Agent Claim MCP | One narrow coordination primitive for shared worktrees | It only answers: who owns this path, can I claim it, and can I release it? |
| madebyaris/agent-orchestration | Broader orchestration patterns, rules, routing, queues, and AGENTS.md-style coordination | Agent Claim MCP does much less on purpose. It does not bundle queueing, planner behavior, or repo policy. It is the smallest local primitive you can compose into another workflow. |
Choose Agent Claim MCP when you already have your own tasking layer and only need path ownership coordination.
Choose a broader orchestration project when you want one package to define agent rules, work queues, coordination policy, and higher-level execution flow.
##
Solo se muestra el principio; lee el resto en el repo