Saltar al contenido

Referencia de herramientas MCP

Las 46 herramientas Model Context Protocol que Korva expone a asistentes de IA por stdio JSON-RPC. Particionadas en tres perfiles de permiso — agent (41), readonly (17), admin (46) — seleccionados vía KORVA_MCP_PROFILE.

Actualizado: 2026-04-30

Korva implementa el Model Context Protocol versión 2024-11-05 sobre stdio JSON-RPC 2.0. Cada IDE soportado habla con el Vault usando este protocolo. El mismo servidor Vault habla con humanos por HTTP en :7437 y con agentes de IA por MCP en stdin/stdout simultáneamente.

Perfiles de permisos

El conjunto de herramientas expuestas depende de KORVA_MCP_PROFILE:

PerfilToolsCaso de uso
agent19Asistente de IA en desarrollo activo. Default.
readonly8Clientes no confiables — búsqueda y contexto solo lectura
admin22Tooling administrativo. Añade vault_delete, vault_bulk_save.

Herramientas de búsqueda y contexto (agent + readonly)

ToolDescripciónInputs clave
vault_searchBúsqueda full-text FTS5 con modos compact / whyquery, project, team, country, type, limit, compact, why
vault_contextRestaura observaciones recientes de un proyecto al inicio de sesiónproject, limit, budget_tokens, delta, prompt, file_paths, skill_limit
vault_timelineConsulta por rango de fechasproject, from (RFC3339), to
vault_getObtiene una observación por ULIDid
vault_hintBúsqueda ultraligera — solo id+type+title, ~10× menos tokensquery, project, type, limit
vault_summaryResumen de alto nivel del proyectoproject
vault_statsEstadísticas globales del Vaultninguno
vault_queryConsulta estructurada (sin FTS) por type/date/projectproject, team, type, since, until, limit
vault_skill_matchSmart Skill Auto-Loader (Teams+)prompt, project, file_paths, limit
vault_compressCompresión caveman de output extensotext, mode (off/lite/full/ultra)
vault_pattern_mineDetecta patrones emergentes (Teams+)project, max, min_count
vault_code_healthCalificación A–F de salud del código (Teams+)ninguno
vault_team_contextSkills + scrolls privados del equipo (Teams+)usa session token
vault_export_loreExporta los scrolls privados del equipo (Teams+)since (RFC3339)

Herramientas de escritura (solo agent)

ToolDescripciónInputs clave
vault_saveGuarda una observación, con filtro de privacidad + deduptitle, content, type, tags, project, team, country, author, session_id, dry_run, force
vault_save_promptGuarda una plantilla de prompt reutilizablename, content, tags
vault_session_startInicia una sesión de trabajo trackeadaproject, team, country, agent, goal
vault_session_endCierra una sesión con un resumensession_id, summary
vault_sdd_phaseLee o avanza la fase SDDproject, phase (opcional)
vault_qa_checklistCriterios de calidad para una fase + lenguajephase, language (go/typescript/react)
vault_qa_checkpointRegistra un resultado de QA con lógica de gateproject, phase, language, status, score, findings, notes, gate_passed, session_id

Herramientas admin (solo admin)

ToolDescripciónInputs clave
vault_deleteElimina una observación por ULIDid
vault_bulk_saveGuarda hasta 50 observaciones en una sola llamadaobservations[]

Tipos de observación

Cada save declara un type. Son filtrables en la búsqueda y actúan como pista para el modelo:

decision, pattern, bugfix, learning, context, antipattern, task, feature, refactor, discovery.

Fases SDD (persistidas en sdd_state)

explore → propose → spec → design → tasks → apply → verify → archive → onboard.

Esquema de input de vault_save

{
"title": "string (máx. 100 caracteres)",
"content": "string",
"type": "decision|pattern|bugfix|learning|context|antipattern|task|feature|refactor|discovery",
"tags": ["string"],
"project": "string",
"team": "string",
"country": "string",
"author": "string",
"session_id": "ULID (opcional)",
"dry_run": false,
"force": false
}

Devuelve { "id": "ULID" } o { "deduplicated": true, "existing_id": "ULID" } si el mismo content_hash ya existe en esta sesión.

Cuándo llamar a cada tool

  • Inicio de sesiónvault_context con project, prompt, file_paths. Trae auto_skills + observaciones recientes.
  • Discovery económicovault_hint (10× más barato en tokens que vault_search).
  • Discovery completovault_search con modo why opcional para razonamiento de hint.
  • Decisión que vale la pena guardarvault_save con type=decision o type=pattern.
  • Output extenso al vaultvault_compress primero, luego vault_save.
  • Cierre de sesiónvault_session_end con un resumen de un párrafo.

Búsqueda híbrida en cloud

vault_search?cloud=1 mezcla resultados locales con el cerebro comunitario opcional de Hive (timeout duro de 3 segundos). Los IDs locales siempre tienen prioridad. Ver Hive.

Siguiente