piia-engram
Memoria persistente de IA entre herramientas: recuerda tus preferencias, estándares de código y decisiones en Claude Code, Cursor, Codex y cualquier herramienta MCP. Prioridad local, sin nube.
Documentación
Piia Engram
Identidad de trabajo de IA local-primero que puedes ver, editar y anular — portable entre tus herramientas de codificación MCP.
Dile a la IA una vez quién eres, cómo trabajas y qué significa "bueno". Claude Code, Codex, Cursor, Windsurf y otras herramientas compatibles con MCP pueden partir de la misma capa de identidad de trabajo de IA — archivos locales que tú posees, sin cuenta en la nube, sin memoria oculta que no puedas inspeccionar.
Instalar · Verlo en acción · Herramientas compatibles · Herramientas MCP · Preguntas frecuentes
También listado en: awesome-agents · Awesome-MCP-ZH · mcpservers.org · Cursor Directory · ModelScope · PulseMCP
Resumen: piia-engram es una capa de identidad de IA personal local-primero. Ayuda a múltiples agentes de codificación a partir del mismo entendimiento de ti: tus preferencias, estándar de calidad, lecciones aprendidas, decisiones y contexto de proyecto. No es una base de datos de memoria de agentes; es la capa propiedad del usuario por encima de tus herramientas.
¿Por qué no usar simplemente la memoria nativa? Claude Code, Codex, Cursor y Windsurf están añadiendo sus propias memorias y reglas. Son útiles, pero están limitadas a una herramienta o espacio de trabajo. piia-engram te da una capa de identidad portable por encima de ellas: archivos locales que posees, conocimiento propuesto por IA que revisas, y contexto que puede seguirte entre herramientas.
Modelo de confianza en cuatro líneas:
- Sin cuenta en la nube: instala con
pip, mantén el almacén principal en tu máquina. - Archivos locales: la identidad y el conocimiento viven bajo
~/.engram/como JSON/Markdown. - Aprobación del usuario: la IA escribe localmente; los elementos de alto riesgo (credenciales, comandos de shell, configuración MCP, reglas de permisos) esperan tu revisión, mientras que las escrituras de riesgo bajo/medio se absorben automáticamente pero son totalmente auditables y reversibles. Configura
ENGRAM_APPROVAL=strictpara controlar cada escritura. - Límites documentados: consulta Modelo de confianza, Privacidad y Seguridad.
¿Quieres pruebas? Consulta la prueba de continuidad entre herramientas en vivo — una memoria escrita por Claude Code, leída por Codex a través de un único almacén local — o la demo de código reproducible con un solo comando.
Verlo en acción
You → "Help me refactor this auth module"
# WITHOUT piia-engram: AI starts from scratch
AI → "What language? What framework? What's your testing preference?"
# WITH piia-engram: AI can load your approved context
AI → "Based on your preference for pytest + 90% coverage, and your
lesson about always separating auth middleware from business
logic (from the March incident), here's my approach..."
Y nunca tienes que aceptarlo por fe — Memory Lens (engram preview --html) muestra exactamente lo que cualquier llamador de IA recibiría, y qué retuvo la gobernanza, antes de enviar nada:
Arriba: un informe real de un almacén de demostración — 4 elementos expuestos; una nota de preparación no revisada y una lección que contiene una credencial son retenidas, con el secreto mostrado como [REDACTED].
Instalar
pip install piia-engram && engram setup
El asistente detecta automáticamente tus herramientas de IA — Claude Code, Cursor, Codex, Claude Desktop — lista los archivos de configuración exactos que tocará, y escribe la conexión MCP tras una confirmación de una sola tecla (cada escritura se respalda primero; si rechazas, nada cambia). Previsualiza tu tarjeta de identidad, luego reinicias tu herramienta configurada; la primera conversación puede cargar tu contexto aprobado mediante herramientas de inicio o búsqueda. (recorrido completo ↓)
Herramientas compatibles
Los niveles de evidencia siguen el runbook de validación de clientes de agentes: L0 = no probado, L1 = instalado, L2 = lectura/búsqueda observada, L3 = puente de archivos estáticos, L4 = continuidad entre clientes.
| Herramienta | Integración | Estado de evidencia |
|---|---|---|
| Claude Code | MCP sobre stdio | L4 prueba de continuidad parcial (Claude Code -> Codex) |
| Codex | MCP sobre stdio | L4 prueba de continuidad parcial (Claude Code -> Codex) |
| Cursor | MCP sobre stdio | L2 ruta de evidencia de configuración/lectura-búsqueda |
| Claude Desktop | MCP sobre stdio | Ruta de configuración L1/L2; evidencia específica del cliente pendiente |
| Hermes | MCP sobre stdio | L2 verificado de extremo a extremo (hermes-agent 0.15.2, 2026-06-03) |
| OpenClaw | Importación y exportación de SOUL.md / MEMORY.md / USER.md | L3 evidencia de puente de archivos estáticos |
| ChatGPT / Gemini / Kimi | Respaldo de tarjeta de identidad Markdown | Utilizable |
| Windsurf | MCP sobre stdio | Se espera que funcione |
| GitHub Copilot | MCP sobre stdio | Se espera que funcione |
| Cline | MCP sobre stdio | Se espera que funcione |
| Roo Code | MCP sobre stdio | Se espera que funcione |
| Amazon Q | MCP sobre stdio | Se espera que funcione |
| Augment | MCP sobre stdio | Se espera que funcione |
| Zed | MCP sobre stdio | Se espera que funcione |
| Trae | MCP sobre stdio | Se espera que funcione |
| Tencent CodeBuddy | MCP sobre stdio | Se espera que funcione |
En números
Estos son hechos actuales del repositorio de docs/public-facts.json. Los registros públicos y las insignias de paquetes se actualizan solo durante el lanzamiento/publicación.
| Hechos actuales del repositorio / desarrollo | |
|---|---|
| Marco de versión | v4.20.0 (verificado 2026-09-01; consulta PyPI y GitHub Releases para el paquete publicado más reciente) |
| Herramientas de IA compatibles | 16 (el nivel de evidencia varía según el cliente; consulta Herramientas compatibles y el runbook de validación) |
| Herramientas MCP | 19 Core (cargadas por defecto) + 40 Advanced (opt-in mediante ENGRAM_TOOLS=all) |
| Tipos de conocimiento | 3 (lecciones, decisiones, playbooks) |
| Suite de pruebas | Unitarias + integración; ejecuta pytest tests/ para verificar |
Líneas en core.py | 1770 (fachada; la lógica de dominio ahora vive en mixins enfocados — consulta architecture.md) |
| Iteraciones PBKDF2 | 600,000 (mínimo OWASP 2023+; el legado de 100k aún descifra) |
| Cifrado | Cifrado opcional AES-256-GCM a nivel de campo para campos de perfil compatibles; los archivos locales son JSON/Markdown en texto plano por defecto |
| Tiempo de arranque en frío | < 100 ms típico (JSON local, sin red) |
| Llamadas de red por defecto | 0 para herramientas de identidad y conocimiento — excepto read_web_content opcional; la telemetría remota y los comentarios requieren opt-in explícito separado y envían solo conteos (consulta detalles de privacidad) |
Tu IA te olvida cada vez que cambias de herramienta o inicias un nuevo chat. piia-engram arregla la transición.
Cada vez que abres una nueva ventana de chat, cambias de Claude Code a Codex, actualizas tu herramienta de IA, o te mueves a un proyecto diferente, vuelves a cero:
- tus preferencias de comunicación — desaparecidas
- tus estándares de código y nivel de calidad — olvidados
- los errores de los que ya aprendiste — perdidos
- por qué tomaste esa decisión de arquitectura el mes pasado — borrado
Esto sucede porque la memoria de IA hoy está encerrada dentro de cada plataforma. Pertenece a la herramienta, no a ti. La herramienta se actualiza, se reinicia o se reemplaza — y tu contexto desaparece con ella.
piia-engram te da una capa de identidad personal que vive en tu máquina, independiente de cualquier herramienta de IA. Se lo dices una vez quién eres, cómo trabajas y qué has aprendido. Las herramientas compatibles con MCP pueden leer el mismo contexto aprobado. Nuevo chat, nueva herramienta, nueva versión — tu identidad sigue siendo portable.
piia-engram no es una base de datos de memoria de agentes. Herramientas como Mem0, Zep y Letta almacenan contexto de tareas e historial de sesiones para agentes de IA. piia-engram almacena quién eres como persona — tu identidad, preferencias, lecciones ganadas con esfuerzo y decisiones clave. Es una capa diferente: no lo que sucedió en una tarea, sino quién está detrás de cada tarea.
¿Por qué piia-engram?
| Sin piia-engram | Con piia-engram |
|---|---|
| Nueva ventana de chat = empezar de cero | Las conversaciones configuradas pueden cargar tu contexto aprobado |
| Las actualizaciones de herramientas de IA y tus preferencias desaparecen | Tu identidad vive en tu máquina, sobrevive a cualquier actualización |
| Cambiar de herramienta pierde el contexto acumulado | Claude Code, Codex y Cursor leen la misma memoria |
| Los errores pasados se repiten | Las lecciones aprendidas te siguen entre herramientas y sesiones |
| La memoria está encerrada dentro de un producto | Los datos permanecen locales, editables y portables |
Quién usa piia-engram
piia-engram está construido para desarrolladores que usan múltiples herramientas de codificación de IA y están cansados de reexplicarse.
Si cambias entre Claude Code, Codex y Cursor — tus estándares de código, decisiones de arquitectura y lecciones ganadas con esfuerzo se reinician cada vez. piia-engram hace que cada herramienta parta del mismo entendimiento de quién eres.
Si abres 10+ ventanas de chat de IA a la semana — cada una empieza desde cero. piia-engram permite que cada conversación parta del mismo contexto de identidad y conocimiento aprobado.
Si has perdido preferencias después de una actualización de herramienta — tu identidad vive en tu máquina, no dentro de ninguna plataforma. Las actualizaciones, reinicios y migraciones no tocan tu memoria.
Otros casos de uso
Analistas de inversión Las decisiones se toman pero el razonamiento se pierde. piia-engram almacena la cadena completa de razonamiento para que seis meses después, "¿por qué rechacé eso?" tenga una respuesta real — y tu marco analítico viaja contigo en cada nuevo análisis.
Arquitectos de sistemas Las decisiones de arquitectura necesitan contexto: qué elegiste, qué descartaste y por qué. piia-engram mantiene Registros de Decisiones de Arquitectura vivos que viajan contigo entre empresas y proyectos, consultables por cualquier herramienta de IA.
Desarrolladores backend Peculiaridades de API, trampas de integración, compensaciones de rendimiento — conocimiento tácito que normalmente vive en tu cabeza y se reinicia cuando cambias de trabajo. piia-engram lo convierte en una biblioteca buscable que persiste en todo.
Frontend y diseño La filosofía de diseño rara vez se documenta de una manera que las herramientas de IA puedan usar. piia-engram almacena tus estándares reales, lecciones de UX de usuarios reales y el razonamiento detrás de las decisiones de componentes — para que cada proyecto empiece donde terminó el anterior.
Codificadores por vibra Construyes con IA y te mueves rápido. El problema: cada nueva sesión tu IA empieza desde cero — diferentes elecciones de estilo, patrones inconsistentes, reexplicando las mismas preferencias. piia-engram hace que cada herramienta sea consistente desde la sesión uno: tu stack, tus patrones, tu voz, ya están ahí.
Qué almacena piia-engram
Todos los datos viven bajo ~/.engram/ como archivos JSON y Markdown en texto plano que puedes abrir, editar, respaldar o migrar tú mismo.
- Identidad: quién eres, cómo te comunicas, qué idiomas prefieres
- Estándares de calidad: tu nivel de revisión de código, expectativas de cobertura de pruebas, qué te niegas a publicar
- Preferencias: estilo de codificación, comportamiento de IA, cómo te gustan las explicaciones
- Límites de confianza: qué campos mantener privados, qué herramientas pueden acceder
- Instantáneas de proyecto: contexto para trabajo en curso, capturado y recargable
- Lecciones aprendidas: errores, sorpresas, cosas que funcionaron y no
- Decisiones clave: qué elegiste, qué descartaste y por qué
- Conocimiento de dominio: ideas reutilizables entre proyectos y herramientas
Qué hace piia-engram (Más allá del almacenamiento)
La mayoría de las herramientas de memoria son pasivas — pones cosas dentro, te las devuelven. piia-engram también es activa.
Herencia de conocimiento entre proyectos
Describe un nuevo proyecto en texto plano. get_knowledge_inheritance devuelve un paquete inicial curado de las lecciones y decisiones más relevantes de todo en lo que has trabajado. Tu décimo proyecto se beneficia de los nueve anteriores — a una sola llamada de herramienta.
Captura pasiva de conocimiento
Pega un resumen de sesión en extract_session_insights y piia-engram extrae y almacena las lecciones y decisiones. Sin toma de notas manual. El conocimiento se acumula a través de conversaciones normales de IA.
Funciona con herramientas que no soportan MCP
ChatGPT, Gemini, Kimi — get_identity_card exporta una tarjeta de identidad Markdown lista para pegar. Tu contexto viaja incluso a herramientas que no pueden conectarse directamente.
Extracción automática de playbooks
Completa un flujo de trabajo de varios pasos — publicar en PyPI, desplegar en Cloudflare, publicar en el Registro MCP — y piia-engram lo detecta al final de la sesión. Genera un borrador estructurado de playbook (pasos, dificultades, palabras clave de activación) y lo guarda en un área de preparación. La próxima vez que hagas la misma tarea, la IA puede recuperar el playbook confirmado como referencia pasiva, recorrer los pasos contigo y registrar el resultado. No se requiere registro manual — Engram inicia el borrador, tú lo confirmas, y la IA anfitriona mantiene la responsabilidad. Consulta Extracción automática de playbooks a continuación.
Registro local de herramientas
Las herramientas de IA buscan constantemente programas locales, tiempos de ejecución y CLIs. register_tool registra qué está instalado y dónde; find_tool lo recupera al instante. Se acabó el which python en cada sesión — el mapa del entorno persiste entre herramientas y conversaciones.
Salud del conocimiento y descubrimiento
get_knowledge_overview saca a la luz lecciones obsoletas (no revisadas en más de 30 días), calcula una puntuación de salud de 0 a 100 en cuatro dimensiones (actualidad, calidad, cobertura, limpieza) y señala vacíos que vale la pena revisitar. explore_knowledge escanea tu base de conocimiento en busca de casi duplicados (y recorre elementos relacionados/similares) con comandos de fusión accionables. manage_relation conecta lecciones y decisiones relacionadas en un grafo de conocimiento navegable.
Búsqueda híbrida (opcional, desactivada por defecto)
La búsqueda por palabras clave predeterminada permanece sin cambios. Activa la recuperación híbrida — texto completo FTS5 más una capa semántica de vectores — para recuperación multilingüe, p. ej., una consulta en inglés que encuentra una nota en chino: pip install "piia-engram[vector]" y establece ENGRAM_SEARCH=hybrid, o deja que engram setup la active con una sola pulsación de tecla. El índice es un archivo SQLite reconstruible; tu almacén JSON sigue siendo la única fuente de verdad. Consulta docs/hybrid-search.md.
Inicio rápido
pip install piia-engram
engram setup
¿Nuevo en piia-engram? Consulta el inicio rápido de primer valor más completo para la ruta instalar -> primer recuerdo -> recuperación en sesión nueva usando solo las 19 herramientas principales predeterminadas, o la Guía de usuario completa que cubre instalar -> primer valor -> continuidad entre herramientas -> gobernanza -> privacidad -> preguntas frecuentes. Hay tarjetas de configuración específicas para cada anfitrión disponibles para Claude Code, Codex y Cursor. Para borradores de contexto seguro solo de propuesta, reproducción, actualidad/conflicto y evidencia, consulta Gobernanza de contexto.
El asistente de configuración:
- Detectará tu entorno de Python
- Te permitirá elegir la carpeta de datos de Engram (
~/.engram, otra unidad o una ruta personalizada) - Detectarás tus herramientas de IA, listará los archivos de configuración exactos que tocará y escribirá la conexión MCP tras una confirmación de una sola tecla (con copia de seguridad previa; si rechazas, no se tocan)
- Te guiará a través del conocimiento semilla (rol, pila tecnológica, idioma)
- Importará inteligentemente reglas de tus archivos
CLAUDE.md/.cursorrulesexistentes - En modo avanzado (
engram setup --advanced), mostrará tus preferencias de privacidad opcionales (sincronización entre herramientas, estadísticas anónimas) - Vista previa de tu tarjeta de identidad de IA — prueba inmediata de valor
Después de que la configuración escriba la conexión MCP (confirmas primero en el aviso), reinicia tu herramienta de IA. Muchos clientes pueden llamar a get_user_context al inicio; cuando un anfitrión no lo hace de forma proactiva, una llamada explícita a search_knowledge o get_resume_brief sigue siendo la ruta L2 esperada.
Para ejecuciones no interactivas o de CI, omite el aviso de confirmación y escribe directamente:
engram setup --apply-external-config
En cualquier caso, cada escritura de configuración externa se respalda en la carpeta de datos de Engram seleccionada, y rechazar el aviso deja intacta toda configuración externa.
Comprueba la salud en cualquier momento:
engram status # redacted install + memory health summary
engram status --html # write a local redacted status page
engram preview --as automation # see exactly what a given AI caller would receive (read-only)
engram continuity # metadata-only proof that cross-tool handoff is ready
engram management # metadata-only review/playbook management view
engram doctor # diagnose all tools
engram doctor --fix # auto-repair issues + inject missing instructions
engram repair-encoding # dry-run scan for garbled / mojibake text
engram repair-encoding --apply # repair reversible cases with a backup
engram continuity es solo de metadatos: informa recuentos de sesiones guardadas, herramientas contribuyentes, preparación del resumen de reanudación y señales agregadas de carga de contexto / cierre sin imprimir cuerpos de memoria, eventos de telemetría sin procesar, ID de sesión o rutas locales.
Para una prueba de bucle sintético legible por máquina, ejecuta:
python demos/cross_tool_continuity_demo.py --json
engram continuity informa metadatos de preparación. El JSON de demostración prueba un bucle aislado de escribir -> reanudar -> buscar -> procedencia usando solo datos sintéticos.
Para evidencia de lanzamiento más amplia, ejecuta el benchmark sintético MCIC:
python demos/mcic_benchmark.py --json
MCIC v1 contiene 10 escenarios de continuidad con etiquetas de propósito que cubren recuperación explícita, señales implícitas de personalización, señales de protección contra premisas falsas, límites de acciones públicas, selección de HEAD en cadenas de versiones, control negativo y procedencia. Su afirmación es limitada: Engram pone la señal correcta a disposición del siguiente cliente; el cumplimiento del modelo en vivo aún requiere pruebas A/B separadas.
Confianza y evidencia
piia-engram trata las afirmaciones de confianza como artefactos de lanzamiento, no como texto de marketing:
| Afirmación | Evidencia pública | Qué demuestra | Límite |
|---|---|---|---|
| La recuperación de memoria sigue siendo medible | docs/trust-evidence.md, docs/benchmarks/memory-eval-suite-v1.md, python scripts/run_memory_evals.py | Las pruebas de recuperación/admisión pasan comprobaciones deterministas con puntuación por ID de conocimiento sin juez LLM | Piso de regresión sintético, no un benchmark amplio de agentes en vivo |
| Los números públicos no se desvían silenciosamente | python scripts/check_public_fact_sync.py y python scripts/check_public_claim_drift.py | Los hechos de README / registro / arquitectura coinciden con docs/public-facts.json | El CHANGELOG histórico conserva hechos de lanzamientos antiguos |
| Los límites del producto siguen siendo explícitos | docs/product-boundary.md, python scripts/check_product_boundary.py | Los módulos/importaciones del paquete, los hechos públicos/superficie de herramientas, los documentos públicos, las exportaciones, la superficie de lanzamiento y la lista de permitidos permanecen dentro del contrato público | Guardia solo de metadatos, no una revisión de repositorios privados o ramas no rastreadas |
| La redacción de seguridad y privacidad sigue siendo coherente | python scripts/check_public_trust_claims.py | Las declaraciones de red, telemetría, endpoint, texto plano y cifrado opcional se mantienen alineadas en los documentos públicos | Guardia de coherencia de prosa, no una auditoría de seguridad de terceros |
| Los lanzamientos no pueden omitir evidencia | python scripts/check_release_gate.py | Cada lanzamiento lleva evidencia estructurada de que las comprobaciones requeridas pasaron | Los registros de evidencia son internos del mantenedor |
Verifícalo tú mismo (5 minutos)
No te fíes de la tabla anterior — ejecuta las comprobaciones en tu propia máquina:
- Comprueba tu configuración —
engram doctorinforma herramientas detectadas, salud del almacén y el modo de capacidad activo. - Mira lo que ve la IA —
engram preview --as automationrenderiza el contexto exacto que recibiría un llamador (solo lectura, no se envía nada). - Controla la superficie — establece
ENGRAM_TOOLS=core(o compón grupos) y vuelve a ejecutarengram doctorpara confirmar que informa la superficie principal esperada. Consulta modos de capacidad. - Audita tus datos — sigue el runbook de auditoría de soberanía de datos para confirmar que los datos de identidad y conocimiento permanecen bajo tu raíz de Engram, con escrituras externas explícitas y auditadas.
- Comprueba las afirmaciones — cada afirmación de confianza en evidencia de confianza se asigna a una comprobación determinista o ruta de inspección que puedes ejecutar localmente.
Configura para tu herramienta de IA
Claude Code
# Guided setup; confirms before writing external client configs (backed up first)
engram setup
# Skip the confirmation prompt for non-interactive/CI runs
engram setup --apply-external-config
# Or manual:
claude mcp add piia-engram -- piia-engram-mcp
Cursor
Añade a ~/.cursor/mcp.json:
{
"mcpServers": {
"piia-engram": {
"command": "piia-engram-mcp",
"args": ["--transport", "stdio"]
}
}
}
Respaldo compatible si los scripts de consola no están en PATH:
{
"command": "python",
"args": ["-m", "piia_engram.mcp_server"]
}
Codex (OpenAI)
Añade a ~/.codex/mcp.json:
{
"mcpServers": {
"piia-engram": {
"command": "python",
"args": ["-m", "piia_engram.mcp_server"]
}
}
}
Nota sobre el manifiesto de plugin (Codex CLI 0.130.0+): piia-engram incluye un
.claude-plugin/plugin.jsoncuyo esquema también es reconocido por Codex CLI. La instalación nativa de plugin con un solo comando mediante el flujo de marketplace de Codex aún no es compatible (Codex espera un manifiesto de marketplace de múltiples plugins en la raíz del repositorio, lo que entraría en conflicto con el manifiesto de plugin único usado por otras herramientas). Por ahora, configura Codex mediante el fragmento~/.codex/mcp.jsonanterior — es la ruta compatible y funciona en todas las versiones de Codex.
Claude Desktop
Añade a claude_desktop_config.json:
{
"mcpServers": {
"piia-engram": {
"command": "python",
"args": ["-m", "piia_engram.mcp_server"]
}
}
}
Windsurf / Copilot / Cline / Otros clientes MCP
Cualquier herramienta que admita MCP sobre stdio funciona. Usa esta configuración:
{
"mcpServers": {
"piia-engram": {
"command": "python",
"args": ["-m", "piia_engram.mcp_server"]
}
}
}
Para herramientas sin soporte MCP (ChatGPT, Gemini, Kimi): ejecuta get_identity_card en cualquier herramienta MCP y pega la tarjeta Markdown exportada en tu chat.
IDEs de IA domésticos — Trae / CodeBuddy / Tongyi Lingma / Comate / Qoder
engram setup detecta Trae (~/.trae/mcp.json) y Tencent CodeBuddy (~/.codebuddy/mcp.json) sin cambiar esos archivos por defecto. Para permitir que Engram escriba esos archivos mcpServers estándar por ti, ejecuta engram setup --apply-external-config; el archivo anterior se respalda primero en la carpeta de datos de Engram seleccionada.
Tongyi Lingma (通义灵码), Baidu Comate (文心快码) y Qoder gestionan servidores MCP a través de su panel MCP dentro de la aplicación (o una configuración a nivel de proyecto), por lo que el asistente no puede escribirlos por ti. Abre la configuración MCP de la herramienta y pega:
{
"mcpServers": {
"piia-engram": {
"command": "python",
"args": ["-m", "piia_engram.mcp_server"]
}
}
}
Alternativa de instalación cero (sin pip install previo necesario) — establece "command": "uvx" y "args": ["--from", "piia-engram", "piia-engram-mcp"]. Todos hablan el mismo protocolo estándar MCP sobre stdio.
Verifica tu configuración
Después de la configuración, ejecuta engram doctor para verificar que todo esté conectado:
$ engram doctor
Detected 3 AI tool(s):
[ok] Claude Code — Engram configured
[ok] Cursor — Engram configured
[ok] Codex — Engram configured
[ok] All configured tools look healthy.
── Functional Checks ──
[ok] piia_engram.core importable
[ok] Engram initialized (~/.engram)
[ok] Identity loaded (role: Senior Backend Developer)
[ok] quick_context.md ready (4096 bytes)
[ok] MCP server: 18 tools registered
-- Terminal encoding --
[ok] stdout/stderr: utf-8 / utf-8
[ok] PYTHONIOENCODING not set (stdout/stderr already UTF-8)
[ok] Runtime encodings: preferred=UTF-8, filesystem=utf-8
-- Config Integrity --
[ok] MCP configs: 3/13 files found, 3 configured
[ok] Instruction files: 3/4 found, 3 fresh
[ok] Project rule files: 1 found
[ok] Shared instructions: 1 found
[ok] Claude hooks: 4/4 registered
[ok] Report is metadata-only (hashes + counts; no rule bodies)
-- Continuity --
[--] No saved agent sessions yet
Run an AI session, then wrap up or stop the tool to create one.
[ok] Resume brief builds (2 section(s))
Para comprobaciones de compatibilidad legibles por máquina, ejecuta engram capabilities --json.
Informa códigos de capacidad estables y versiones de contrato sin leer memoria de usuario o contenido de proyecto; MCP doctor(output_format="json") incluye la misma huella.
Actualización
pip install --upgrade piia-engram
Después de actualizar, piia-engram migra automáticamente cualquier configuración MCP obsoleta la próxima vez que su servidor se inicie (modo stdio). Si tu herramienta de IA aún muestra un error de "MCP desconectado" después de reiniciar, ejecuta:
piia-engram doctor # show what's wrong
piia-engram doctor --fix # auto-repair and fix in one step
Luego reinicia la herramienta de IA afectada. El comando doctor comprueba las ubicaciones de configuración MCP de Claude Code, Cursor, Codex, Windsurf, Claude Desktop y las compatibles con la comunidad, elimina entradas de servidor obsoletas e imprime un resumen de integridad de configuración solo de metadatos.
Despliegue remoto
Ejecuta piia-engram en tu propio servidor y conéctate desde cualquier lugar.
Configuración del servidor
# Install with remote support
pip install piia-engram[remote]
# Generate an auth token
python -c "import secrets; print(secrets.token_urlsafe(32))"
# Save the output, e.g. "abc123..."
# Start in SSE mode
ENGRAM_AUTH_TOKEN=abc123... python -m piia_engram.mcp_server --transport sse --host 0.0.0.0 --port 8767
Configuración del cliente (Claude Code)
{
"mcpServers": {
"piia-engram": {
"url": "http://your-server:8767/sse",
"headers": {
"Authorization": "Bearer abc123..."
}
}
}
}
Configuración del cliente (Cursor)
{
"mcpServers": {
"piia-engram": {
"url": "http://your-server:8767/sse",
"headers": {
"Authorization": "Bearer abc123..."
}
}
}
}
Notas de seguridad:
- Usa siempre HTTPS en producción, detrás de nginx o caddy con TLS.
- El token de autenticación protege tus datos de identidad. Mantenlo en secreto.
- El enlace predeterminado es
127.0.0.1solo para localhost. Usa0.0.0.0solo detrás de un proxy inverso. - Establece
ENGRAM_CORS_ORIGINSpara restringir el acceso entre orígenes (p. ej.,https://your-domain.com). - Los datos permanecen en tu servidor y nunca tocan nubes de terceros.
Herramientas MCP
piia-engram incluye 59 herramientas MCP. Por defecto, solo se cargan las 19 herramientas Tier-1 Core para mantener limpio el contexto de la IA. "Core" significa "usadas en la mayoría de las sesiones", no "solo lectura": algunas herramientas principales escriben memoria local o archivos de exportación restringidos al propietario, y la capa de gobernanza sigue controlando esos efectos secundarios. Para la vista breve del operador, consulta la chuleta MCP. Para desbloquear las 59 herramientas, añade ENGRAM_TOOLS=all a tu configuración MCP:
También puedes exponer modos de capacidad componibles como gestión del conocimiento, gobernanza, administración o integraciones; consulta la guía de modos de capacidad.
{
"mcpServers": {
"piia-engram": {
"command": "python",
"args": ["-m", "piia_engram.mcp_server"],
"env": { "ENGRAM_TOOLS": "all" }
}
}
}
Sincronización de inicio: Engram reconcilia recuerdos/fragmentos de configuración de herramientas de IA locales cuando un servidor MCP se inicia. Por defecto, esto se ejecuta en segundo plano para que los clientes stdio puedan inicializarse rápidamente. Establece ENGRAM_MCP_STARTUP_SYNC=eager para restaurar la sincronización de inicio síncrona, o ENGRAM_MCP_STARTUP_SYNC=off para omitir la sincronización de inicio en brazos de prueba sensibles a la latencia. ENGRAM_EPHEMERAL=1 también omite la sincronización de inicio y el trabajo de migración en clientes de contenedor/efímeros.
Tier-1 Core (18 herramientas — flujo de trabajo diario)
| Herramienta | Propósito |
|---|---|
get_user_context | Inicio — Carga identidad + conocimiento al inicio de la sesión (admite token_budget para control del tamaño de contexto) |
wrap_up_session | Fin de sesión — Guarda conocimientos + sincroniza al final de la sesión |
memory_store | Escritura — Endpoint de escritura unificado: enruta a add_lesson / add_decision / add_playbook según kind |
add_lesson | Almacena una lección aprendida reutilizable |
add_decision | Registra una decisión clave con su razonamiento |
add_playbook | Registra un playbook operativo (procedimiento de varios pasos con palabras clave de activación) |
search_knowledge | Recuperación — Busca lecciones, decisiones y playbooks (admite filters_json para filtrado por dominio/nivel/fecha) |
get_relevant_knowledge | Encuentra conocimiento relevante para el proyecto actual |
get_recall | Devuelve una carga útil de recuperación estructurada con identidad + actividad reciente + conocimiento relevante |
get_knowledge_history | Lee el historial de revisiones de un elemento (instantáneas reemplazadas; consulta exacta por versión) |
get_identity_card | Exportación restringida al propietario: escribe y devuelve una tarjeta de identidad en Markdown para herramientas no MCP |
update_identity | Actualiza perfil, preferencias o estándares de calidad |
get_project_context | Lee una instantánea de proyecto guardada |
save_project_snapshot | Persiste el estado del proyecto para sesiones futuras |
get_recent_context | Recupera el contexto de sesión perdido tras un reinicio |
get_daily_log | Lee una línea de tiempo de proyecto legible para humanos de un día |
get_resume_brief | Construye un resumen de reanudación entre sesiones y herramientas |
doctor | Ejecuta autodiagnóstico del sistema de memoria |
Nivel 2 — Avanzado (40 herramientas — gestión del conocimiento, revisión, gobernanza, importación/exportación)
Las herramientas avanzadas incluyen integraciones locales opcionales, superficies de propietario/administrador y utilidades de mantenimiento. Las herramientas que exportan archivos, importan almacenes completos, generan páginas de revisión o mutan la confianza del llamador son superficies de propietario/administrador/exportación incluso cuando son capacidades de producto ampliamente útiles. Las operaciones relacionadas se consolidan en herramientas únicas con un selector mode/action (v4.0).
Haz clic para expandir la lista completa de herramientas
| Herramienta | Propósito |
|---|---|
register_tool | Integración local opcional con escritura gobernada: registra una herramienta local, runtime o CLI en el mapa de entorno |
find_tool | Integración local opcional: busca una herramienta local registrada por nombre |
list_tools | Integración local opcional: lista herramientas locales registradas (opcionalmente filtra por categoría) |
save_agent_context | Guarda un punto de control de sesión de IA (también se ejecuta automáticamente) |
list_agent_sessions | Navega por los registros de sesión guardados entre herramientas |
refresh_quick_context | Actualiza la instantánea local de quick_context.md para uso sin conexión o entre herramientas |
get_identity_facets | Lee facetas de identidad mediante facet: perfil, preferencias, límites_de_confianza, estilo_de_trabajo, estándares_de_calidad, dominios o todo |
user_portrait | action: obtener / guardar / comparar el retrato de usuario mantenido por IA |
preview_context_governance | Vista previa avanzada restringida al propietario: construye propuestas de contexto seguro, frescura/conflicto, reproducción o evidencia sin aplicar cambios |
get_playbooks | Lecturas de playbook mediante mode: listar, obtener (contenido completo), recientes, gestión (incl. metadatos archivados/eliminados) |
manage_playbook | Ciclo de vida del playbook mediante action: actualizar, archivar, eliminar, restaurar (las mutaciones permanecen sujetas a confirmación) |
playbook_execution | Ejecución guiada mediante action: preparar un plan de pasos, actualizar_paso, resumen de estado (referencia pasiva; sin ejecución automática) |
get_lessons | Lista lecciones aprendidas reutilizables |
get_decisions | Lista decisiones clave; thread_seed_id / history_question reconstruyen hilos de decisión e historial de revisiones |
get_knowledge_inheritance | Construye un paquete inicial de conocimiento entre proyectos |
list_projects | Lista instantáneas de proyecto guardadas |
extract_session_insights | Extrae lecciones y decisiones del texto de la sesión |
ingest_notes | Analiza notas informales en conocimiento estructurado |
update_knowledge | Actualiza una lección o decisión por ID |
archive_knowledge | Archiva una lección o decisión por ID |
confirm_knowledge | Sello de confirmación solo para propietario mediante procedencia humana, de prueba o ancla |
onboard_repo | Escaneo de repositorio solo para propietario: crea candidatos de hechos de repositorio en etapa de preparación a partir de anclas |
onboard_accept | Aceptación solo para propietario: valida un ancla candidata y la promueve a verificada |
check_anchors | Revalidación solo para propietario de hechos existentes respaldados por anclas |
merge_knowledge | Fusiona un duplicado en el elemento principal |
manage_relation | action: vincular / desvincular — gestiona relaciones tipadas entre elementos de conocimiento (hilos de decisión) |
explore_knowledge | Exploración del grafo de conocimiento mediante mode: relacionados, similares, candidatos_de_fusión |
get_knowledge_overview | Resumen de conocimiento, informe de salud, comprobaciones de obsolescencia |
get_stale_knowledge | Lista elementos que necesitan revisión |
review_staging | Centro de revisión en etapa de preparación mediante action: listar pendientes, decisiones por lotes, revisar_elemento, aplicar resultados de revisión de texto |
export_knowledge_report | Exportación restringida al propietario: escribe un informe de conocimiento legible en Markdown |
request_outline_review | Exportación restringida al propietario: genera una página de revisión HTML local interactiva |
export_engram | Exportación restringida al propietario: escribe una copia de seguridad completa (format="openclaw" para archivos compatibles con OpenClaw) |
import_engram | Importación de propietario/administrador: usa dry_run=True primero para una vista previa de fusión/conflicto solo de metadatos (format="openclaw" compatible) |
read_web_content | Obtiene una URL proporcionada por el usuario: prefiere un sidecar local si está en ejecución; de lo contrario, usa el lector integrado autocontenido (pip install "piia-engram[reader]") |
get_audit_log | Obtiene entradas recientes del registro de auditoría |
start_project | Inicia un proyecto con conocimiento heredado |
get_permission_profile | Ve los niveles de confianza y límites de acceso de todos los llamadores |
manage_caller_trust | Propietario/administrador action: otorgar / revocar el nivel de confianza de un llamador |
export_feedback_report | Comentarios del mantenedor: genera un informe de comentarios agregados anónimos |
La migración del ámbito del Playbook heredado (clasificar / aplicar / revertir / cola de revisión) se movió fuera de la superficie MCP hacia la CLI local solo para propietario: engram playbook scope classify|apply|rollback|queue|resolve (vista previa por defecto; las escrituras requieren --apply --yes).
Extracción automática de playbooks
piia-engram puede detectar flujos de trabajo de varios pasos que completes durante una sesión y redactar automáticamente playbooks estructurados — sin necesidad de registro manual.
Cómo funciona
- Detección — Cuando llames a
wrap_up_sessionosave_agent_context, piia-engram escanea señales de flujo de trabajo procedimental: pasos de punto de control, verbos de acción y palabras clave de activación. - Generación de borrador — Si se detecta un flujo de trabajo, se crea un borrador de playbook con pasos, dificultades, palabras clave de activación y condiciones previas. La información sensible (claves API, tokens, rutas absolutas) se redacta automáticamente antes del almacenamiento.
- Etapa de preparación — El borrador se guarda en un área de preparación, nunca se promueve automáticamente a verificado. Tú lo revisas y confirmas antes de que se convierta en un playbook de confianza.
- Contrato de esquema — Los playbooks almacenados se normalizan en un contrato versionado: palabras clave de activación, condiciones previas, dificultades, pasos estructurados y declaraciones opcionales de
required_tools. Los borradores ligeros siguen siendo revisables, pero llevan advertencias de calidad legibles por máquina. - Resolución de herramientas — Los playbooks declaran necesidades de herramientas por nombre o propósito, mientras que las rutas locales permanecen en el registro de herramientas.
playbook_execution(acciónprepare) devuelveresolved_tools,tools_readyymissing_toolsen tiempo de ejecución para que la IA anfitriona pueda ver qué herramientas locales están disponibles sin almacenar rutas resueltas en el playbook. - Reutilización y resultado — La próxima vez que una herramienta de IA encuentre una tarea similar,
search_knowledgecoincide con las palabras clave de activación y devuelve el playbook como referencia pasiva. La IA anfitriona recorre los pasos contigo yplaybook_execution(acciónstatus) informa un resumen de resultados (pending,partial,succeededofailed) en lugar de tratar los pasos omitidos como éxito silencioso.
Filosofía de diseño: Engram inicia, tú confirmas, la IA aplica
La extracción automática de playbooks no es completamente automática. piia-engram detecta el flujo de trabajo y genera un borrador aproximado — pero el borrador permanece en preparación hasta que lo confirmes explícitamente. Una vez confirmado, las herramientas de IA pueden usar el playbook como referencia pasiva gobernada y registrar los resultados de los pasos; Engram no ejecuta silenciosamente el flujo de trabajo por ellas. Esto mantiene a los humanos en el circuito para el control de calidad mientras elimina el trabajo manual de escribir procedimientos operativos.
Niveles de confianza
| Nivel | Señal | Comportamiento de la IA |
|---|---|---|
| alto | 3+ pasos de punto de control de save_agent_context | La IA te notifica: "Se detectó un flujo de trabajo reutilizable, se generó un borrador de playbook." |
| medio | Detección basada en texto (palabras clave de activación + verbos de acción) | La IA guarda silenciosamente en preparación, sin notificación. |
Redacción de información sensible
Antes de almacenar cualquier borrador, piia-engram redacta automáticamente:
- Claves API y tokens (
Bearer,sk-,ghp_, etc.) - Rutas de archivo absolutas (Windows y Unix)
- Direcciones de correo electrónico
- Secretos de variables de entorno
Interruptor de apagado
Los usuarios pueden desactivar o reactivar la extracción automática de playbooks en cualquier momento:
- Desactivar: Dile a tu IA "关闭 playbook" / "stop playbook" / "disable playbook auto-extraction"
- Activar: Dile a tu IA "开启 playbook" / "start playbook" / "enable playbook auto-extraction"
La IA llama a update_identity(field="preferences", ...) para alternar playbook_auto_extract. El valor predeterminado es activado.
Creación manual de playbooks
Siempre puedes crear playbooks manualmente con add_playbook, independientemente de la configuración de extracción automática. El interruptor de apagado solo afecta la detección automática durante wrap_up_session.
Diseño de datos
~/.engram/
|-- schema_version.json
|-- identity/
| |-- profile.json
| |-- preferences.json
| |-- quality_standards.json
| `-- trust_boundaries.json
|-- knowledge/
| |-- lessons.json
| |-- decisions.json
| `-- domains.json
|-- playbooks/
| |-- _index.json
| `-- {playbook_id}.json
|-- tools/
| `-- registry.json
|-- projects/
| `-- {project_id}.json
|-- contexts/
| `-- {tool_name}/
| `-- {session_id}.md
|-- exports/
`-- compat/
`-- openclaw/
Posee y exporta tus datos
Todo vive en JSON local que posees — inspecciónalo, edítalo, haz copias de seguridad o elimínalo directamente. Tres rutas de exportación explícitas, cada una con un límite diferente:
| Quieres | Herramienta | Qué incluye |
|---|---|---|
| Una tarjeta portátil para pegar en ChatGPT/Gemini/Kimi | get_identity_card | Markdown curado: quién eres, cómo trabajas, lecciones/decisiones verificadas recientes. Excluye conocimiento de archivos de configuración sin procesar y limita elementos recientes. |
| Un informe de conocimiento legible | export_knowledge_report | Lecciones/decisiones activas agrupadas por dominio/mes (Markdown). |
| Una copia de seguridad local completa | export_engram / import_engram(dry_run=True) / engram import <backup.json> | Todo el almacén como JSON. Trata el archivo como sensible — es una copia de seguridad completa, incluidos elementos en preparación y etiquetados. Previsualiza las importaciones primero para ver recuentos de agregar/omitir/conflicto sin escribir datos. |
| Archivos OpenClaw | export_engram (format="openclaw") | SOUL.md / MEMORY.md / USER.md. |
| Un resumen AGENTS.md/CLAUDE.md confirmable | engram export-agents-md | Solo lecciones/decisiones verificadas y no sensibles, como bloque de resumen. Los elementos en preparación y sensibles se excluyen por construcción; se niega a sobrescribir un archivo existente. |
Las exportaciones están restringidas al propietario cuando ENGRAM_GOVERNANCE=1 (consulta
docs/governance.md). No hay copia en la nube ni memoria oculta:
lo que exportas es exactamente lo que está en tu disco.
Soberanía de datos local. La copia de seguridad y la restauración cubren solo el directorio de Engram
— engram backup-plan imprime una lista solo de metadatos de qué copiar antes de una
actualización (no lee cuerpos de conocimiento almacenados y nunca sale de la raíz de Engram).
Para copias de seguridad JSON, import_engram(..., dry_run=True) o
engram import <backup.json> devuelve un plan de fusión solo de metadatos con
recuentos de agregar/omitir/conflicto antes de cualquier escritura; --apply --yes es necesario para mutar
el almacén local. Las lecciones con el mismo resumen y las decisiones con la misma pregunta con campos
semánticos divergentes se previsualizan como candidatos de cadena de versiones; se materializan
solo cuando el propietario ejecuta explícitamente
engram import <backup.json> --apply --yes --materialize-version-chain. Engram
nunca hace copias de seguridad, modifica ni elimina archivos en tus carpetas de proyecto.
Consulta docs/runbooks/setup-upgrade-safety.md.
Comparación
| Característica | piia-engram | Claude Memory | Manual CLAUDE.md | Mem0 | Letta (MemGPT) |
|---|---|---|---|---|---|
| Propósito principal | Identidad de usuario entre herramientas | Memoria por conversación | Notas por proyecto | Memoria vectorial de agentes | Memoria autoeditada de agentes |
| Multiherramienta por diseño | ✅ Nativo MCP (19 herramientas principales) | ❌ Solo Claude | ❌ Específico de herramienta | ⚠ Requiere configuración por herramienta | ⚠ Requiere configuración por herramienta |
| Almacenamiento | JSON local en ~/.engram/ | Nube | Local | Base vectorial + Mem0 Cloud | Postgres o Letta Cloud |
| Local-first por defecto | ✅ | ❌ | ✅ | ⚠ La nube es el valor predeterminado | ⚠ La nube es el valor predeterminado |
| Cifrado en reposo | ✅ AES-256-GCM, PBKDF2 600k (opt-in) | Depende de la nube | ❌ Markdown sin cifrar | Depende de la configuración del almacenamiento | Depende de la configuración de Postgres |
| Niveles de conocimiento | ✅ De alto riesgo escalonados; modo estricto bloquea todo | ❌ | ❌ | ❌ | ❌ |
| Detección de conflictos | ✅ | ❌ | ❌ | ❌ | ❌ |
| Nativo MCP | ✅ | n/a | n/a | ⚠ De terceros | ⚠ De terceros |
| Precio | Gratis, AGPL-3.0 | Incluido en suscripción | Gratis | Gratis / Planes de nube | Gratis / Planes de nube |
📊 Para la comparación completa, incluyendo cuándo elegir un competidor sobre piia-engram, consulta docs/comparison.md.
Construido Con
piia-engram es un proyecto de código abierto dirigido por humanos y asistido por IA.
| Colaborador | Rol |
|---|---|
| @Patdolitse | Creador, dirección de producto, estrategia, propiedad |
| Claude Code | Arquitectura, planificación de tareas, asistencia en revisión de código |
| Codex | Implementación, pruebas, asistencia en documentación |
Preguntas Frecuentes
¿Qué servidor MCP me permite compartir memoria entre Claude Code y Cursor?
piia-engram. Instálalo con pip install piia-engram && engram setup, y ambas herramientas leen la misma identidad, preferencias y lecciones desde ~/.engram/. Sin nube, sin servicio de sincronización: ambas leen archivos JSON locales a través de MCP.
¿Qué es piia-engram? piia-engram es una capa de identidad de trabajo de IA local-first para herramientas de codificación compatibles con MCP. Almacena tu identidad, preferencias, estándares de código, lecciones aprendidas y decisiones clave como archivos JSON locales en tu máquina. Las herramientas configuradas (Claude Code, Codex, Cursor, Windsurf, Claude Desktop) pueden leer el mismo contexto propiedad del usuario, de modo que los nuevos chats y cambios de herramienta pueden comenzar desde la misma base de memoria e identidad gobernada.
¿En qué se diferencia piia-engram del servidor de memoria MCP oficial?
El @modelcontextprotocol/server-memory oficial almacena un grafo de conocimiento genérico de entidades y relaciones. piia-engram está especializado en identidad de desarrollador: tiene campos estructurados para tu perfil, estándares de código, nivel de calidad, lecciones aprendidas y decisiones clave, además de 59 herramientas para la gestión del ciclo de vida del conocimiento (búsqueda, revisión, fusión, herencia entre proyectos). Si necesitas memoria de entidades de propósito general, usa el servidor oficial. Si quieres que las herramientas de codificación compatibles con MCP partan de la misma comprensión aprobada de tus preferencias y errores pasados, usa piia-engram.
¿En qué se diferencia piia-engram de herramientas de memoria de agentes como Mem0, Zep o Letta? Esas herramientas almacenan contexto de tareas e historial de sesiones para agentes de IA — lo que ocurrió durante un flujo de trabajo. piia-engram almacena quién eres como persona — tu identidad, preferencias, lecciones ganadas con esfuerzo y decisiones clave. Es una capa diferente: la identidad persiste entre herramientas, sesiones y proyectos, mientras que la memoria de tareas está limitada a una sola ejecución del agente. Tus datos son archivos JSON locales que posees y puedes editar directamente.
¿Por qué no usar simplemente AGENTS.md / CLAUDE.md / .cursorrules? Esos archivos de configuración son excelentes para reglas específicas de repositorio (pasos de compilación, convenciones de codificación). piia-engram es para ti — tus preferencias, lecciones y decisiones que pueden seguirte entre repositorios y herramientas compatibles con MCP configuradas. Se complementan: usa AGENTS.md para el proyecto, piia-engram para la persona. Consulta la comparación completa en docs/comparison.md.
¿Puedo usar piia-engram con varias herramientas de IA a la vez?
Sí. Ese es el caso de uso principal. piia-engram usa almacenamiento de archivos local (~/.engram/) con escrituras atómicas y bloqueo de archivos. Claude Code, Cursor, Codex y cualquier otro cliente MCP pueden conectarse simultáneamente. Una lección registrada en Claude Code está disponible inmediatamente en Cursor.
¿Qué herramientas de IA admite piia-engram?
Cualquier herramienta compatible con MCP: Claude Code, OpenAI Codex, Cursor, Claude Desktop, Windsurf, GitHub Copilot, Cline, Roo Code, Amazon Q, Augment, Zed y más. Para herramientas sin soporte MCP (ChatGPT, Gemini, Kimi), exporta una tarjeta de identidad Markdown con get_identity_card y pégala.
¿Dónde se almacenan mis datos?
Todos los datos viven en ~/.engram/ en tu máquina local como archivos JSON y Markdown simples. Sin nube, sin cuenta, sin suscripción. Puedes abrir, editar, respaldar o migrar los archivos tú mismo. El cifrado opcional AES-256-GCM está disponible mediante pip install piia-engram[secure].
¿Cómo instalo piia-engram?
pip install piia-engram
engram setup
El asistente de configuración detecta tus herramientas de IA sin modificar sus archivos de configuración por defecto. Para auto-configurar entradas MCP con respaldos, ejecuta engram setup --apply-external-config y luego reinicia tu herramienta de IA. La IA llamará a get_user_context al inicio de cada sesión.
Después de actualizar, mi herramienta de IA muestra "servidor MCP desconectado". ¿Cómo lo soluciono?
Ejecuta engram doctor --fix en una terminal y luego reinicia tu herramienta de IA. Este comando escanea todos los archivos de configuración MCP conocidos, elimina entradas de servidor obsoletas y repara rutas rotas en un solo paso.
¿piia-engram envía datos a la nube?
No por defecto. Las herramientas de identidad y conocimiento usan archivos locales, y la telemetría está desactivada por defecto. Las estadísticas de uso anónimas opcionales pueden habilitarse como registro local; la telemetría remota y los informes de retroalimentación semanales requieren una aceptación explícita separada y envían solo conteos, nunca contenido de conocimiento. Puedes inspeccionar el siguiente payload con engram telemetry preview, desactivar en cualquier momento con engram telemetry off y desactivar el envío remoto con engram telemetry remote off. Consulta PRIVACY.md para el diagrama completo del flujo de datos, qué se recopila y qué no, y tus derechos sobre los datos.
¿Cuántas herramientas MCP proporciona piia-engram? Dos niveles, diseñados para que la mayoría de los usuarios solo vean 18 herramientas:
| Nivel | Herramientas | Qué hacen | Cargadas por |
|---|---|---|---|
| Principal | 18 | Identidad, lectura/escritura de conocimiento, contexto de proyecto, recuperación de sesión, diagnósticos | Predeterminado |
| Avanzado | 40 | Revisión de conocimiento, fusión, hilos de decisión, gestión de permisos, registro de herramientas, importación/exportación, auditoría | ENGRAM_TOOLS=all |
La mayoría de los usuarios nunca necesitan habilitar las herramientas Avanzadas — el nivel Principal cubre el uso cotidiano.
¿piia-engram es gratuito? Sí. El núcleo de código abierto es software libre bajo AGPL-3.0. El uso personal/local no tiene suscripción, nivel de nube ni bloqueo de proveedor. Si planeas incrustación de código cerrado, redistribución alojada o empaquetado empresarial, revisa primero las obligaciones de AGPL; piia-engram no incluye actualmente una licencia comercial separada.
Limitaciones
piia-engram es funcional y se usa activamente, pero algunas cosas que intencionalmente aún no hace:
| Área | Estado actual | Planificado |
|---|---|---|
| Seguridad de archivos | Escrituras JSON atómicas con bloqueo de archivo portalocker compartido | Pruebas de estrés más amplias |
| Control de acceso | restricted_fields filtra la salida del perfil. Gobernanza opcional de agentes (ENGRAM_GOVERNANCE=1) agrega compuertas de lectura/escritura por nivel de confianza, controles de exportación/importación solo para propietario y un libro de divulgación encadenado por hash. Consulta docs/governance.md. | Un enlace de identidad de llamador más fuerte requiere soporte MCP/cliente |
| Cifrado | Cifrado opcional a nivel de campo AES-256-GCM mediante la variable de entorno ENGRAM_SECRET. Instala pip install piia-engram[secure]. | Cifrado de disco completo para todos los archivos (v4.0) |
| Registro de auditoría | Registro de auditoría de acceso local activado por defecto en ~/.engram/audit.log; exclúyete con ENGRAM_AUDIT=0. Solo archivo local — nunca se envía a ningún lugar. | Auditoría por llamador (bloqueada por la especificación MCP) |
| Identidad del llamador | El protocolo MCP no transmite identidad de herramienta | Bloqueado por la especificación MCP |
| Escrituras concurrentes | Protegidas por bloqueo de archivo + reemplazo atómico para escrituras JSON de piia-engram | Casos límite de sistemas de archivos de red no garantizados |
Qué significa esto en la práctica:
- No almacenes contraseñas, claves API ni PII de clientes en piia-engram
- Cualquier proceso con acceso de lectura a
~/.engram/puede leer tus datos restricted_fieldsreduce lo que piia-engram emite en el contexto de arranque en frío, pero no es cifrado ni una ACL real
Esto no es una advertencia para evitar piia-engram — es una descripción honesta de lo que es: una capa de memoria local para contexto personal de IA. Para uso personal, funciona bien hoy.
Configuración de Seguridad
Cifrado a nivel de campo (opcional)
Cifra campos sensibles del perfil (correo electrónico, teléfono, ubicación, etc.) en reposo:
pip install piia-engram[secure]
export ENGRAM_SECRET="your-strong-passphrase"
Los campos cifrados se almacenan como enc:v2:... en archivos JSON; los valores heredados enc:v1:... aún se descifran. Sin ENGRAM_SECRET, piia-engram funciona normalmente con texto plano (compatible hacia atrás).
Registro de auditoría (activado por defecto)
Un registro de auditoría local registra todas las operaciones de lectura/escritura en ~/.engram/audit.log en formato JSON-lines. Es solo un archivo local — nunca se envía a ningún lugar. Consúltalo con la herramienta get_audit_log o grep.
Para excluirte:
export ENGRAM_AUDIT=0
Gobernanza de agentes (avanzada, opcional)
Habilita niveles de confianza por llamador y recibos de divulgación:
export ENGRAM_GOVERNANCE=1
export ENGRAM_CLIENT_TYPE=claude_code
La gobernanza está desactivada por defecto. Cuando está habilitada, los agentes de codificación locales conocidos se filtran a conocimiento público/de trabajo, los llamadores desconocidos fallan cerrados a solo público, y las exportaciones/importaciones/cambios de concesión solo para propietario requieren private-self. Consulta docs/governance.md para los niveles de confianza exactos, compuertas, límites honestos y comandos del libro.
Implementación recomendada: mantén el valor predeterminado global compatible, pero habilita la gobernanza en el entorno de cada cliente MCP cuando uses Engram entre múltiples herramientas de IA, automatización o cualquier puente orientado a remoto. engram status y engram doctor informan si esta capa está activa. La identidad del llamador aún la proporcionan las variables de entorno MCP, no la autenticación criptográfica, por lo que la gobernanza es un límite de política local práctico más que un sandbox endurecido.
Comandos CLI
engram setup # Interactive install wizard (confirms before writing client configs)
engram setup --apply-external-config # Skip the confirm prompt (non-interactive/CI); writes with backups
piia-engram doctor # Check config health + governance state
piia-engram status # Redacted install + memory/governance summary
piia-engram status --html # Write a local redacted status page
piia-engram preview # Show what a simulated AI caller would receive (--as ROLE, --level, --html)
piia-engram continuity # Prove cross-tool handoff readiness (metadata only)
piia-engram management # Show a metadata-only review/playbook management view
piia-engram doctor --fix # Auto-repair any issues found
piia-engram sessions # List saved cross-tool agent sessions
piia-engram sessions show <id> # Print one saved session
piia-engram review # List staging knowledge awaiting review
piia-engram review show <id> # Inspect one review item
piia-engram review approve <id> --yes # Promote a staging item
piia-engram review archive <id> --yes # Archive a review item
piia-engram management action review approve <id> --yes --json # Structured metadata-only action receipt
piia-engram management action playbook delete <id> --yes --json # Soft-delete a Playbook without body echo
piia-engram management action playbook_scope accept_project <id> --project . --yes --json # Resolve ambiguous Playbook scope
piia-engram management action playbook_scope accept_shared <id> --project ./app-a --project ./app-b --yes --json # Share one Playbook with selected projects
piia-engram dock-status # Zero-write Dock owner-console status (--json)
piia-engram repair-encoding # Dry-run scan for garbled / mojibake text
piia-engram repair-encoding --apply # Repair reversible cases with a backup
piia-engram backup-plan # Metadata-only plan of what to copy before upgrading (local-only)
piia-engram export-agents-md # Export verified, non-sensitive knowledge as an AGENTS.md/CLAUDE.md block
piia-engram stats # Show project growth metrics (GitHub + PyPI)
piia-engram stats --log # Append stats snapshot to local log
engram telemetry # Manage anonymous usage statistics
engram privacy # Show what data piia-engram stores and where
Contribuciones
Las contribuciones, problemas y comentarios son bienvenidos.
Consulta CONTRIBUTING.md.
Licencia
AGPL-3.0. piia-engram es software libre. Tu identidad de trabajo de IA y tu memoria te pertenecen.