LinkLore

Servidor MCP para memoria de proyecto: permite que los agentes de IA registren decisiones, errores y especificaciones mientras trabajan, y las recuperen en la siguiente sesión con contexto de código adjunto.

Documentación

LinkLore

PyPI Python License: Elastic 2.0 MCP

Servidor MCP para memoria de proyecto: permite que los agentes de IA registren decisiones, errores y especificaciones mientras trabajan, y las recuerden en la siguiente sesión con contexto de código adjunto.

Diseñado para agentes, no para humanos: cada herramienta aquí está pensada para ser utilizada por una IA, no para ser legible por una persona.

Por qué LinkLore

En cada nueva sesión, un agente de IA comienza desde cero: las decisiones se vuelven a discutir, los errores se redescubren, y el "¿por qué se hace así?" se responde adivinando. Las notas en Markdown no solucionan esto: están escritas para personas, se alejan del código, y ningún agente las lee de manera confiable.

LinkLore es memoria estructurada que el propio agente lee y escribe a través de herramientas MCP:

  • Dos tipos de registroslore (decisiones, errores, diario) y doc (especificaciones, planes), vinculados bidireccionalmente entre sí y con archivos de código.
  • Local primero — todo vive en un almacén SQLite .linklore/ dentro de tu proyecto. No se necesita cuenta para empezar.
  • Contexto de código — los registros se vinculan a archivos fuente; la detección de obsolescencia basada en git-diff señala memoria que el código ha superado.
  • Recuperación económica — consulta por significado, etiqueta, archivo, estado o período; un brief() al inicio de sesión devuelve elementos abiertos y puntos críticos en unos pocos cientos de tokens.

Inicio rápido

Se ejecuta directamente desde PyPI — sin instalación ni clonación (uvx llre).

Claude Code

claude mcp add llre -- uvx llre

Cualquier otro cliente MCP (Cursor, Codex, Windsurf, …) — agrégalo a la configuración MCP del proyecto (por ejemplo, .mcp.json):

{
  "mcpServers": {
    "llre": {
      "command": "uvx",
      "args": ["llre"]
    }
  }
}

Luego inicializa, una vez, en la raíz del proyecto:

uvx llre init

O deja que tu agente haga todo — este es un servidor pensado para ser configurado por un agente de IA en lugar de ser escrito a mano. Pega esto como tu primer mensaje a Claude Code, Cursor, Codex o cualquier otro agente compatible con MCP:

Configura LinkLore (un servidor MCP para memoria de proyecto) en este repositorio. Es el paquete de PyPI llre, ejecutado mediante uvx llre — sin instalación ni clonación necesarias. Regístralo como servidor MCP para el cliente que seas (Claude Code: claude mcp add llre -- uvx llre; de lo contrario, agrega {"mcpServers": {"llre": {"command": "uvx", "args": ["llre"]}}} al .mcp.json de este proyecto), luego ejecuta uvx llre init aquí. Pregúntame primero antes de ejecutar uvx llre login — abre un navegador para iniciar sesión con Google y solo se necesita para respaldo personal o compartir en equipo.

El ciclo

Cómo lo usa realmente un agente, en orden:

start a session       →  brief()                  open items, recent activity, hotspots
about to touch code   →  show(file=..., query=…)  decisions & pitfalls tied to that area
decided / got burned  →  add(type='lore', …)      record it, linked to the files involved
spec or plan          →  add(type='doc', …)       instead of a standalone .md
something changed     →  edit(id=..., …)          append, replace a section, or supersede
memory getting messy  →  doctor() · cleanup()     integrity check, duplicate detection
back up / share       →  push() · openbox(…)      your server space · invite-only shared boxes

Herramientas disponibles

23 herramientas. Llama a cualquiera de ellas con help=True para ver el uso completo.

CategoríaHerramientaQué hace
ConfiguracióninitConfigura .linklore/ en el directorio actual
ProyectobriefPanel de inicio de sesión — elementos abiertos, actividad reciente, puntos críticos
ProyectostatusDetección de desincronización código↔doc (basada en git-diff)
ProyectoconfigConfiguración del proyecto, fuentes externas, fijación de sesión
DiagnósticodoctorVerificación de integridad de datos; action='fix' repara automáticamente
RegistroaddCrea lore o doc; items=[{...}] crea en lote
RegistroeditModifica un elemento — añade (por defecto), reemplaza una sección, sobrescribe o sustituye
RegistrormElimina — papelera recuperable por defecto, force=True para eliminación permanente
RegistrorestoreRecupera de la papelera; sin id lista la papelera
RegistrolocalMueve/copia/ve elementos entre espacios de trabajo locales hermanos
BúsquedashowConsulta por id, texto, etiqueta, estado, archivo o período; vistas de grafo y etiquetas
BúsquedalogHistorial de cambios
EnlacelinkConecta dos elementos (lore↔lore, doc↔doc, doc↔lore)
EnlaceunlinkDesconecta dos elementos
Vista de docdoc_flowRenderiza la cadena de flujo de un doc en orden
Vista de docdoc_mapResumen de la red completa de enlaces de doc
Vista de docdoc_rollupRecopila lore vinculado a un doc en un borrador de resumen de IA
LimpiezacleanupDetecta candidatos de lore/doc casi duplicados
Mi servidorpushRespalda el almacén local en tu propio espacio de servidor
Mi servidorpullRestaura desde tu propio espacio de servidor
OpenboxopenboxTodo el intercambio entre propietarios detrás de una sola puerta — push/pull, explorar, invitar/unirse, roles
ComentariosreportEnvía comentarios o un informe de error directamente al equipo

La guía completa se incluye dentro del producto, como lore — LinkLore se documenta a sí mismo. Después de init(), tu proyecto la lleva como fuente de solo lectura:

show(tag='guide')

Se actualiza con el paquete: actualiza llre y brief() te dice qué cambió.

Estructura del repositorio

  • mcp/ — la parte legible del código fuente del servidor MCP (PyPI: llre)
  • plugin/ — envoltorio del plugin de Claude Code

Modelo de código fuente

Mayormente legible, núcleo compilado. Este repositorio publica el código fuente del servidor MCP de forma clara — el punto de entrada, catálogos de i18n, utilidades base y la guía de incorporación — bajo la Licencia Elastic 2.0. Los módulos principales (búsqueda, clasificación, detección de contradicciones, la lógica de herramientas) se distribuyen como extensiones compiladas en la rueda publicada en lugar de código fuente en texto plano, por lo que "leer cada línea y bifurcarlo" no es 100% cierto — pero la mayoría es legible, y puedes ejecutarlo, autoalojarlo y usarlo comercialmente dentro de tu propia organización. Preferimos ser transparentes sobre que la lógica clave está compilada en lugar de pretender que es completamente abierto.

Este árbol no se puede compilar por sí solo (los módulos compilados no están aquí) — instala el paquete publicado en su lugar: uvx llre.

Investigación

LinkLore es el caso de estudio del artículo "When the Agent Is the User: Agent-Driven Evolution of AI-Native Tools" — que define la categoría AI-Native Tools, donde el agente de IA es el operador principal.

DOI: 10.5281/zenodo.21216858 · cita: CITATION.cff

Licencia

Licencia Elastic 2.0. Gratis para instalar y usar; no puedes proporcionar el software como un servicio gestionado competidor, eludir la funcionalidad de clave de licencia ni eliminar los avisos de licencia.

La sincronización de equipo, el intercambio entre proyectos y el respaldo en la nube son proporcionados por el servicio backend en linklore.io (no parte de este repositorio).