memoria del servidor mcp
Este es un servidor MCP para interactuar con un archivo de texto de memoria para ayudar a Claude con el contexto entre chats.
Cada línea es un recuerdo.
Estas herramientas permiten a Claude (y a otros clientes de MCP) administrar recuerdos durante el chat:
memory_add(memory: string)
- agrega la memoriamemory_search(query: string)
- devuelve memorias coincidentes (coincidencia exacta de subcadena) - más adelante, podría permitir globs/regexmemory_delete(query: string)
- elimina recuerdos coincidentes (coincidencia exacta de subcadena)memory_list()
- devuelve todos los recuerdos- Para su información,
memory_update
==memory_delete
+memory_add
Por ejemplo,
- Menciono mi nombre => "hablando con Wes"
- Menciona la edad de la hija => "La hija de Wes tiene 8 años"
- decir trabajando en un proyecto de Typescript => "trabajando en un proyecto de Typescript"
- Y esto es crítico, puede basarse en cosas que Claude (asistente/LLM) dice o hace...
- En particular, el uso de la herramienta (es decir,
run_command
)... digamos que hay una falla en un primer intento de usar la herramienta (es decir, el comandopython
no está presente) y luego un uso posterior de la herramienta tiene éxito (es decir, usarpython3
en lugar depython
) => Claude puede registrar "usar python3, python no está presente"...
- En particular, el uso de la herramienta (es decir,
- Le pido a Claude que se deshaga de los recuerdos sobre X => memory_delete(query: X)
- Corrijo mi nombre => memory_search("oldname") + memory_delete(cada registro coincidente, o una consulta de subconjunto común) + memory_add("newname")
Luego, al iniciar un nuevo chat, Claude obtendrá automáticamente los recuerdos recientes (un subconjunto o todos) o podrá solicitar recuerdos (algunos, más o todos). Y luego podrá usarlos para influir en las respuestas, herramientas, etc.
Diseño
Un archivo de texto de memoria simple, por qué:
- La memoria de ChatGPT funciona bien y es esencialmente un archivo de texto
- Quizás esté estructurado detrás de escena, sin embargo, si revisas tu memoria, se presenta como un archivo de texto.
- Mi prueba de una función de recordatorios similar para
mcp-server-commands
funcionó muy bien (cuando Claude los tenía). - El texto no estructurado simplifica las herramientas y los parámetros para administrar básicamente una lista de cadenas.
Mecanismo de señalización:
- También es importante tener una señal para que el modelo sepa cuándo almacenar recuerdos. No está muy claro cuál es la mejor manera de hacerlo, pero...
- Entrenamiento: OpenAI reconoce el entrenamiento de los modelos para saber cuándo almacenar recuerdos, al igual que los modelos se entrenan para usar herramientas.
- Aviso: Es probable que un componente de aviso del sistema contenga un recordatorio para activar el almacenamiento de recuerdos.
- Herramienta sola: En mis pruebas con Claude, utilizando únicamente una especificación de herramienta, e incluso con sugerencias en sus respuestas, no logré que almacenara recuerdos. Por lo tanto, esto por sí solo no es suficiente. Parece que Claude está entrenado para usar herramientas únicamente en respuesta a la solicitud, y por eso creo que añadir un recordatorio en un componente de solicitud funcionará bien.
TODOS/Ideas
No tengo ni idea de si vale la pena dedicarles tiempo, solo anoto ideas para el futuro. Quizás en parte para no seguir trabajando en ellas :)
- Factor de actualidad: ¿una forma de reordenar los recuerdos en función de la actualidad?
- El orden entonces se vuelve relevante para consultas de memoria ambiguas (por ejemplo, trabajo en un proyecto de Typescript y un proyecto de Python, luego pido comenzar un nuevo proyecto, ¿podría sugerir el más recientemente utilizado?)
- ¿Desvanecer viejos recuerdos?
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un servidor MCP que permite a Claude y otros LLM administrar memorias persistentes en todas las conversaciones mediante el almacenamiento de archivos de texto, habilitando comandos para agregar, buscar, eliminar y enumerar entradas de memoria.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityThe MCP server transforms chats with Claude into journaling sessions, saving conversations locally and allowing the LLM to retrieve previous sessions to create continuity in discussions about daily activities.Last updated -36PythonMIT License
- AsecurityFlicenseAqualityThis MCP server provides persistent memory integration for chat applications by utilizing a local knowledge graph to remember user information across interactions.Last updated -955,8555JavaScript
- AsecurityAlicenseAqualityAn MCP server that enables saving and sharing Claude Desktop conversations, allowing users to store chats privately or make them public through a web interface.Last updated -210TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that provides persistent memory capabilities for Claude, offering tiered memory architecture with semantic search, memory consolidation, and integration with the Claude desktop application.Last updated -24PythonMIT License