openhandoff-mcp
OpenHandoff
Traspasos de contexto portátiles y locales entre agentes de codificación de IA.
OpenHandoff mantiene la verdad duradera del proyecto en dos archivos pequeños:
CONTEXT.mdpara personas y Obsidian;context.jsonpara agentes, adaptadores MCP y automatización.
El primer MVP es deliberadamente aburrido e inspeccionable: sin cuenta en la nube, sin base de datos oculta, y la redacción ocurre antes de que se escriba el traspaso. Los adaptadores futuros podrán leer transcripciones de Codex, Claude Code, Cursor y Windsurf sin imponer un formato de memoria específico del proveedor.
OpenHandoff está diseñado para repositorios públicos y traspasos de equipo: los archivos son texto plano, el servidor MCP no tiene dependencias, y los valores con forma de secreto se redactan antes de la persistencia.
Paquete de habilidades
El repositorio incluye tres habilidades portátiles bajo skills/:
openhandoff-context— capturar, recuperar y empaquetar contexto entre agentes.openhandoff-privacy— auditar traspasos y transcripciones antes de compartirlos.openhandoff-release— preparar lanzamientos probados, documentados y reproducibles.
Copia un directorio de habilidades en tu directorio de habilidades de Codex, o instálalo con el instalador de habilidades de Codex usando este repositorio de GitHub. Las habilidades son deliberadamente limitadas para que puedan usarse de forma independiente.
Related MCP server: ai-cortex
Inicio rápido
python -m venv .venv
source .venv/bin/activate
pip install -e .
openhandoff init .context --title "My project"
openhandoff capture .context \
--title "My project" \
--decision "Use SQLite" \
--todo "Add the MCP adapter" \
--notes "The next agent should run the test suite first."
openhandoff show .contextPara una instalación normal de usuario, usa pipx install openhandoff después de que se publique un lanzamiento. Las dependencias de desarrollo y las comprobaciones están documentadas en CONTRIBUTING.md.
Construye un fragmento de contexto compacto para una tarea específica. Las decisiones coincidentes, los TODOs y las líneas de notas se mantienen primero, y luego el resultado se recorta de forma determinista al presupuesto solicitado:
openhandoff pack .context --task "MCP adapter" --max-chars 4000Servidor MCP
El servidor MCP sin dependencias expone load_handoff, save_checkpoint, search_handoff y pack_context a través de stdio:
openhandoff-mcpPara una configuración de agente local, usa el comando openhandoff-mcp sin acceso a la red. El servidor solo lee y escribe la ruta de traspaso proporcionada por el agente.
Ejemplo de configuración de Codex:
[mcp_servers.openhandoff]
command = "openhandoff-mcp"
args = []Ejemplo de configuración de Claude Desktop:
{
"mcpServers": {
"openhandoff": {
"command": "openhandoff-mcp",
"args": []
}
}
}Capturar eventos de agente
openhandoff-hook acepta un evento JSON (o texto plano) en stdin, redacta valores con forma de credencial y añade el resultado a .context/events.jsonl:
printf '%s\n' '{"type":"agent_message","message":"finished"}' \
| openhandoff-hook --path .contextCodex puede enviar su carga útil de notify directamente al hook. Añade esto a tu configuración de Codex (el comando recibe la carga útil JSON en stdin):
notify = ["openhandoff-hook", "--path", ".context"]Para Claude Code, conecta el mismo ejecutable al hook de comandos en tu configuración. El archivo de configuración exacto puede variar según la versión de Claude Code; este es un ejemplo ilustrativo:
{
"hooks": {
"afterTurn": [
{"command": "openhandoff-hook --path .context"}
]
}
}Importar una transcripción
Las secuencias de eventos JSONL de Codex y Claude Code se pueden importar al mismo formato:
openhandoff import-transcript ./rollout.jsonl .context --title "Project handoff"Hoja de ruta
Adaptadores de transcripción para Cursor y Windsurf.
Citas de archivos y commits en paquetes de contexto específicos de tareas.
Sincronización con Obsidian y GitHub con escaneo de secretos y puertas de revisión.
Salud del proyecto
Licencia: MIT; ver LICENSE.
Reporte de seguridad: ver SECURITY.md.
Contribuciones: ver CONTRIBUTING.md.
Notas de lanzamiento: ver CHANGELOG.md.
Arquitectura: ver docs/architecture.md.
Proceso de lanzamiento: ver docs/releasing.md.
El proyecto está en una etapa temprana y agradece comentarios del mundo real, integraciones y mejoras de documentación. Por favor, no comprometas transcripciones de chat, credenciales ni datos privados de Obsidian.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides AI coding assistants with persistent project memory to retain architectural decisions, code patterns, and domain knowledge across sessions. It stores data locally in a SQLite database, allowing agents to remember, recall, and manage project-specific context using full-text search.8Apache 2.0
- AlicenseNot gradedqualityBmaintenanceProvides durable project context for coding agents, including project maps, session history, and explicit memories, all stored locally.746MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI coding agents to persist structured long-term memory (gotchas, architecture, API notes) in a .context folder and sync across devices and agents via Git.1020MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI coding assistants to store and retrieve project-aware context as plain Markdown files locally, with no cloud or vector database required.2MIT
Related MCP Connectors
Persistent memory for AI agents. Search, store, and recall across sessions.
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Universal memory for AI agents and tools. Save, organize and search context anywhere.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/StoneReaper/openhandoff'
If you have feedback or need assistance with the MCP directory API, please join our Discord server