VitaeContext

Capa de contexto profesional para agentes de IA

Documentación

Servidor de Protocolo de Contexto de Modelo (MCP) sin estado para contexto profesional entre repositorios.

Conecta tu Contexto Profesional privado y VitaeGraph a asistentes de codificación con IA en cualquier espacio de trabajo de proyecto sin copiar archivos profesionales ni pegar notas privadas en chats.

MCP Version Transport Local-first privacy Zero dependencies MIT license

Por qué • Cómo funciona • Inicio rápido • Configuración del cliente • Capacidades • Guía de pruebas • Privacidad


Servidor MCP de VitaeContext

El servidor de Protocolo de Contexto de Modelo (MCP) de VitaeContext proporciona un puente sin estado entre asistentes de codificación con IA y la fuente de verdad profesional privada de un usuario.

Al registrar el servidor MCP de VitaeContext en tu herramienta de codificación con IA, los agentes en cualquier espacio de trabajo de proyecto pueden consultar inmediatamente tu Contexto Profesional privado y VitaeGraph sin necesidad de copiar archivos al repositorio ni pegar notas profesionales en el chat.


Por qué MCP para Contexto Profesional

Al trabajar en múltiples repositorios, los agentes de desarrollo frecuentemente necesitan datos profesionales, como escribir READMEs de perfil de repositorio, redactar entradas de portafolio, preparar biografías de lanzamiento o actualizar documentos profesionales.

VitaeContext MCP Architecture: Stateless bridge between developer coding workspaces and private career context

Ventajas Clave

  1. Cero Contaminación del Espacio de Trabajo: No es necesario copiar archivos profesionales ni documentos de contexto personal en repositorios git individuales.
  2. Fundamentación Instantánea entre Proyectos: Cualquier herramienta compatible con MCP puede consultar tus registros profesionales bajo demanda.
  3. Siempre Actualizado: Las ediciones realizadas en ~/.vitaecontext/career-context.md o ~/.vitaecontext/vitaegraph/ se reflejan inmediatamente en todos los chats de agentes.
  4. Limitado por Evidencia: Expone herramientas estructuradas que preservan los hechos proporcionados y los límites de evidencia para la plataforma solicitada sin afirmar verificación independiente.
  5. Cero Dependencias en Tiempo de Ejecución: Construido con Node.js ESM nativo y disponible a través del paquete publicado vitaecontext mediante npx -y vitaecontext mcp.

Inicio Rápido

Ejecución Directa

Ejecuta el servidor sobre entrada/salida estándar (stdio JSON-RPC 2.0):

# Using npx (downloads the published package when needed)
npx -y vitaecontext mcp

# Or after installing the vitaecontext package
vitaecontext mcp

Conformidad del Protocolo

ParámetroEspecificación
Versión del Protocolo2024-11-05
Transportestdio (JSON-RPC 2.0 con delimitación por nueva línea)
Requisitos de EjecuciónNode.js >= 18.0.0
Dependencias0 dependencias externas en tiempo de ejecución (ESM nativo puro)
Rutas de Descubrimiento~/.vitaecontext/career-context.md, un archivo de contexto coincidente sin ambigüedad, y ~/.vitaecontext/vitaegraph/

Configuraciones del Cliente

Claude Desktop

Agrega a tu claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "vitaecontext": {
      "command": "npx",
      "args": ["-y", "vitaecontext", "mcp"]
    }
  }
}

Claude Code

Agrega el servidor usando el comando MCP nativo de Claude Code:

claude mcp add vitaecontext -- npx -y vitaecontext mcp

Cursor IDE

  1. Abre Configuración de Cursor (Cmd+, o Ctrl+,).
  2. Navega a Funciones -> Servidores MCP.
  3. Haz clic en + Agregar nuevo servidor MCP.
  4. Configura:
    • Nombre: vitaecontext
    • Tipo: command
    • Comando: npx -y vitaecontext mcp

Windsurf (Cascade)

Agrega a tu ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "vitaecontext": {
      "command": "npx",
      "args": ["-y", "vitaecontext", "mcp"]
    }
  }
}

Roo Code / Cline

Agrega a tu cline_mcp_settings.json o roo_code_mcp_settings.json:

{
  "mcpServers": {
    "vitaecontext": {
      "command": "npx",
      "args": ["-y", "vitaecontext", "mcp"]
    }
  }
}

Antigravity CLI

Agrega a tu ~/.gemini/antigravity-cli/mcp_config.json:

{
  "mcpServers": {
    "vitaecontext": {
      "command": "npx",
      "args": ["-y", "vitaecontext", "mcp"]
    }
  }
}

IBM Bob / watsonx Code Assistant

Agrega a tu .ibm/mcp_config.json:

{
  "mcpServers": {
    "vitaecontext": {
      "command": "npx",
      "args": ["-y", "vitaecontext", "mcp"]
    }
  }
}

xAI Grok

Agrega a tu .grok/mcp_config.json:

{
  "mcpServers": {
    "vitaecontext": {
      "command": "npx",
      "args": ["-y", "vitaecontext", "mcp"]
    }
  }
}

Seleccionar datos privados explícitamente

El servidor prefiere ~/.vitaecontext/career-context.md. Si ese archivo está ausente y existe exactamente un archivo *-career-context.md o *.context.md, usa ese archivo. Si existen múltiples candidatos, el servidor devuelve un mensaje de selección en lugar de elegir uno arbitrariamente.

Selecciona rutas en el comando del servidor cuando un cliente necesite una ubicación no predeterminada:

npx -y vitaecontext mcp --context /private/path/career-context.md --root /private/path/vitaegraph

Las variables de entorno VITAECONTEXT_CAREER_CONTEXT y VITAEGRAPH_ROOT proporcionan la misma configuración. Los argumentos de las herramientas MCP no pueden cambiar las raíces del sistema de archivos; el usuario controla el acceso a archivos al iniciar el servidor.


Capacidades

VitaeContext MCP Capabilities: Structured resources, tools, and prompts for grounded AI work

Recursos

URIDescripciónTipo MIME
career-context://currentDevuelve el Contexto Profesional privado del usuario en markdown desde ~/.vitaecontext/.text/markdown
vitaegraph://indexDevuelve el JSON de nodos de grafo indexado desde ~/.vitaecontext/vitaegraph/.generated/graph.json.application/json
vitaegraph://record/{id}Lee un registro específico en markdown por ID estable (p. ej. project:local-search-engine).text/markdown
vitaecontext://wiki/{module}Lee la entrada de wiki para un módulo (vitaecontext, build, vitaegraph).text/markdown

Herramientas

1. get_career_context

Recupera un paquete de Contexto Profesional limitado por evidencia y mantenido por el usuario para una superficie profesional específica.

{
  "for": "github"
}
  • Parámetros:
    • for (string, opcional): cv, github, linkedin, portfolio, x, general (predeterminado: general).

2. search_vitaegraph

Consulta y filtra registros profesionales estructurados en el VitaeGraph privado del usuario.

{
  "query": "distributed systems",
  "type": "project",
  "tag": "nodejs"
}
  • Parámetros:
    • query (string, opcional): Búsqueda de texto sin distinción de mayúsculas/minúsculas en ID de registro, título, etiquetas y texto de registro indexado.
    • type (string, opcional): Filtra por tipo de registro (experience, project, education, course, thesis, certification, award, publication).
    • tag (string, opcional): Filtra por etiqueta exacta de habilidad/tema.

3. validate_career_context

Valida un archivo de Contexto Profesional para integridad estructural, frontmatter y marcadores de posición sin completar.

{}

Prompts

PromptArgumentosDescripción
cv_tailoringtargetRole (obligatorio), jobDescription (opcional)Adapta un CV a un rol objetivo preservando los límites de evidencia en el Contexto Profesional.
linkedin_auditprofileSnapshot (opcional)Audita un perfil de LinkedIn según reglas de descubribilidad y cuadros de mando internos.
github_showcasefocus (opcional)Audita el README de perfil y la estrategia de exhibición del repositorio.
career_context_intakerawNotes (opcional)Guía la síntesis de notas profesionales en bruto en un archivo de Contexto Profesional estructurado y mantenido por el usuario.

Cómo Probar el Servidor MCP

Método 1: Usando el Inspector MCP Oficial (Interfaz Interactiva)

El @modelcontextprotocol/inspector oficial ejecuta un panel web visual para probar interactivamente herramientas, recursos y prompts:

# Launch the MCP inspector
npx @modelcontextprotocol/inspector npx -y vitaecontext mcp
  1. Abre la URL mostrada en la terminal (generalmente http://localhost:5173).
  2. Haz clic en Conectar (Transporte: STDIO).
  3. Explora y prueba:
    • Pestaña Herramientas: Ejecuta get_career_context con { "for": "github" }.
    • Pestaña Recursos: Lee career-context://current o vitaecontext://wiki/build.
    • Pestaña Prompts: Renderiza cv_tailoring con { "targetRole": "Lead Systems Architect" }.

Método 2: Piping de stdio por Línea de Comandos

Puedes enviar cargas útiles JSON-RPC 2.0 estándar directamente a través de stdin:

# 1. Initialize Handshake
printf '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"tester","version":"1.0.0"}}}\n' | npx -y vitaecontext mcp

# 2. List Available Tools
printf '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}\n' | npx -y vitaecontext mcp

# 3. Call get_career_context Tool
printf '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"get_career_context","arguments":{"for":"cv"}}}\n' | npx -y vitaecontext mcp

Método 3: Suite de Pruebas Automatizadas

Ejecuta la suite de pruebas unitarias e integración integrada:

npm test

Privacidad y Aislamiento del Espacio de Trabajo

El servidor MCP de VitaeContext está diseñado en torno a la privacidad local primero:

  1. Solo Operaciones Locales: El servidor en ejecución lee solo el Contexto Profesional local seleccionado, VitaeGraph y archivos de wiki empaquetados. No realiza solicitudes de red ni telemetría; npx puede contactar a npm para obtener el paquete antes del lanzamiento.
  2. Cero Contaminación del Repositorio: Los archivos profesionales privados nunca se copian ni escriben en espacios de trabajo de proyectos individuales.
  3. Limitado por Evidencia: Las plataformas reciben paquetes de tareas limitados con etiquetas de evidencia explícitas, reduciendo el riesgo de afirmaciones sin respaldo.
  4. Ejecución Sin Estado: Sin demonio en segundo plano, tokens ni estado persistente de base de datos.

Especificación y Contrato

Para el contrato formal de esquema JSON-RPC 2.0, códigos de error y detalles de transporte, consulta schema/mcp-contract.md.