Saltearse al contenido

Servidor MCP

@kaddo/mcp es un servidor Model Context Protocol de solo lectura que expone el conocimiento curado de tu proyecto Kaddo a cualquier cliente compatible con MCP (IDE o agente). En vez de correr kaddo context, copiar el context pack y pegar el prompt de un agente a mano, el agente consulta a Kaddo directamente: contexto, estado, Work Items, grafo, hints y prompts.

Cliente MCP / IDE / Agente
@kaddo/mcp
.kaddo/ + knowledge/ + external/
context · explain · understand · grafo · work items · capsules · prompts

De solo lectura por diseño. El servidor nunca modifica conocimiento, edita archivos, ejecuta git, llama a un LLM ni escanea tu código fuente. Es un paquete separado y liviano — el CLI sigue ligero.

Instalar y ejecutar

Sin instalación:

Ventana de terminal
npx @kaddo/mcp

El servidor habla MCP por stdio y opera sobre el proyecto de su directorio de trabajo (o el de la variable de entorno KADDO_PROJECT_DIR). Comparte versión con @kaddo/cli.

Configurar un cliente MCP

{
"mcpServers": {
"kaddo": {
"command": "npx",
"args": ["@kaddo/mcp"],
"cwd": "/ruta/absoluta/a/tu/proyecto"
}
}
}

cwd debe apuntar al proyecto que contiene .kaddo/, knowledge/ y (opcionalmente) external/. Hay un ejemplo listo para copiar en examples/mcp/.

Resources

URILeePropósito
kaddo://context-pack.kaddo/context-pack.mdcontexto curado para el LLM
kaddo://explain.kaddo/explain.mdqué sabe Kaddo
kaddo://understand.kaddo/understand.mdfase actual + siguiente paso
kaddo://graph.kaddo/graph.json + .mmdgrafo de conocimiento
kaddo://graph-hints.kaddo/graph-hints.md + .jsonrelaciones débiles/faltantes
kaddo://work-itemsknowledge/delivery/work-items/Work Items resumidos
kaddo://roadmapknowledge/delivery/roadmap.mdroadmap de delivery
kaddo://capsules.kaddo/external.yml + external/Knowledge Capsules externas
kaddo://agentsknowledge/agents/prompts de agentes instalados
kaddo://skillsknowledge/skills/skills instaladas (vacío si no hay)
kaddo://skills/<id>knowledge/skills/<id>/skill.mduna skill reutilizable
kaddo://impact-report.kaddo/reports/ (o en memoria)Reporte de impacto
kaddo://savings-report.kaddo/reports/ (o en memoria)Reporte de ahorro
kaddo://drift-report.kaddo/reports/ (o en memoria)Reporte de drift
kaddo://guard-history.kaddo/history/guard-runs.jsonlrecorded guard runs
kaddo://open-questionsbusiness/product/codebase/roadmapclassified open questions
kaddo://roadmap-readiness(computed)roadmap readiness summary
kaddo://tech-decisions(computed)candidatos de decisión vs ADRs + nombres ADR sugeridos

Tools (solo lectura)

  • kaddo_project_status — estado compacto (state, work items, ownership, calidad del grafo, capsules).
  • kaddo_list_work_items — filtra por status / type / knowledge_level.
  • kaddo_get_work_item — un Work Item por id (resumen + markdown completo).
  • kaddo_mark_work_item_ready — evalúa si un Work Item en borrador está listo para implementación. Devuelve advertencias de readiness y el comando CLI kaddo ready <id> para transicionarlo (el servidor MCP no puede modificar archivos de knowledge directamente).
  • kaddo_list_capsules / kaddo_get_capsule — Knowledge Capsules externas.
  • kaddo_list_agents / kaddo_get_agent_prompt — prompts de agentes instalados.
  • kaddo_list_skills / kaddo_get_skillskills reutilizables instaladas.
  • kaddo_list_graph_hints — hints del grafo, filtra por artifact_type / severity / active_only.

Herramientas multirepo

Herramientas para agentes trabajando con proyectos multirepo core/module. Todas son de solo lectura excepto kaddo_export_capsule que escribe cápsulas derivadas bajo .kaddo/exports/.

HerramientaPropósito
kaddo_modules_listLista módulos mapeados y su estado de configuración Kaddo (solo core).
kaddo_get_module_contextObtiene module-context.md, resúmenes tech y warnings de un módulo.
kaddo_validate_work_item_modulesValida coherencia de affected_modules y ownership cross-repo.
kaddo_get_work_item_contextContexto compuesto para implementar un Work Item multirepo.
kaddo_suggest_branch_strategySugiere nombres de rama, mensajes de commit y checklist. NO ejecuta git.
kaddo_export_capsuleExporta una cápsula (proyecto, sistema o módulo) bajo .kaddo/exports/.

Seguridad: ninguna de estas herramientas ejecuta git, hace deploy, instala dependencias ni llama a un LLM. kaddo_suggest_branch_strategy solo sugiere nombres de rama y mensajes de commit — el agente o usuario debe crear branches y hacer commit manualmente.

Derived tools (escriben solo bajo .kaddo/)

Cuando un artefacto derivado falta o está desactualizado, estas tools lo regeneran en el sitio — con la misma lógica core del CLI — para que el agente no tenga que salir al terminal. Son deterministas (sin LLM, sin git) y solo escriben bajo .kaddo/; nunca modifican knowledge/, src/, external/ ni .kaddo/external.yml.

ToolEscribeEquivalente CLI
kaddo_generate_context.kaddo/context-pack.md + .jsonkaddo context
kaddo_generate_explain.kaddo/explain.md + .jsonkaddo explain
kaddo_generate_understand.kaddo/understand.mdkaddo understand
kaddo_generate_graph.kaddo/graph.json + .mmd + graph-hints.md + .jsonkaddo graph export
kaddo_generate_capsule_draft.kaddo/exports/<project>.capsule.md + .jsonkaddo capsule export
kaddo_generate_impact_report.kaddo/reports/impact-report.md / .jsonkaddo report impact
kaddo_generate_savings_report.kaddo/reports/savings-report.md / .jsonkaddo savings
kaddo_generate_drift_report.kaddo/reports/drift-report.md / .jsonkaddo drift
kaddo_generate_questions_report.kaddo/reports/questions-report.md / .jsonkaddo questions

Cada una devuelve { status, files_written, summary, warnings, next_suggested_resources }. Toda escritura pasa por una validación central (assertMcpDerivedWritePath); cualquier ruta fuera del conjunto derivado de .kaddo/ se rechaza con Blocked unsafe MCP derived write path.

kaddo_generate_capsule_draft escribe solo un borrador bajo .kaddo/exports/ — nunca registra ni importa una cápsula (para eso usa el CLI kaddo capsule add).

Flujo típico

el agente consulta MCP → recurso derivado falta o está viejo
la tool derivada lo regenera bajo .kaddo/
el agente lee el recurso actualizado y continúa

Que una tool se ejecute automáticamente o requiera confirmación lo decide tu cliente MCP.

Prompts

Cada prompt de agente instalado (knowledge/agents/**) se expone como un prompt MCP — business-agent, work-item-agent, implementation-agent, graph-agent, capsule-agent, etc. — con su contenido completo y entradas recomendadas. Instálalos con kaddo add agents.

Los resources nunca generan automáticamente

Los resources son lectura pura — nunca generan archivos. Si falta un archivo derivado, el resource responde con una instrucción clara (y luego puedes llamar a la derived tool correspondiente):

FaltaRespuesta
.kaddo/config.ymlKaddo project not found. Run kaddo init first.
.kaddo/context-pack.mdContext pack not found. Run kaddo context in the project first.
.kaddo/graph.jsonKnowledge graph not found. Run kaddo graph export first.
knowledge/Knowledge repository not found. Run kaddo bootstrap first.

Seguridad

El servidor solo lee .kaddo/, knowledge/ y external/. Nunca lee src/, .git/, node_modules/, dist/, build/ ni coverage/, bloquea el path traversal y nunca expone secretos, tokens, valores de entorno, código fuente ni PII.

Qué no hace

Sin escrituras fuera de .kaddo/, sin editar knowledge/código, sin crear Work Items, sin kaddo scan/learn/owners suggest/capsule add, sin kaddo add, sin git, sin sincronización remota, sin GitHub API, sin servidor HTTP, sin auth, sin RAG, sin vector database, sin llamadas a LLM. Las derived tools regeneran artefactos solo bajo .kaddo/; todo lo demás es de solo lectura.

Ver también

Creado por Julian Dario Luna Patiño · v3.68.0