Servidor de memoria MCP
Este servidor implementa capacidades de memoria a largo plazo para asistentes de IA utilizando principios mem0, impulsados por PostgreSQL con pgvector para una búsqueda eficiente de similitud de vectores.
Características
- PostgreSQL con pgvector para búsqueda de similitud vectorial
- Generación automática de incrustaciones mediante BERT
- API RESTful para operaciones de memoria
- Capacidades de búsqueda semántica
- Soporte para diferentes tipos de memorias (aprendizajes, vivencias, etc.)
- Recuperación de memoria basada en etiquetas
- Puntuación de confianza para los recuerdos
- Eventos enviados por el servidor (SSE) para actualizaciones en tiempo real
- Compatible con el protocolo Cursor MCP
Prerrequisitos
- PostgreSQL 14+ con la extensión pgvector instalada:
- Node.js 16+
Configuración
- Instalar dependencias:
- Configurar variables de entorno: Copie
.env.sample
a.env
y ajuste los valores:
Ejemplo de configuraciones .env
:
- Inicializar la base de datos:
- Iniciar el servidor:
Para desarrollo con recarga automática:
Uso con cursor
Agregar el servidor MCP en Cursor
Para agregar el servidor de memoria a Cursor, debe modificar el archivo de configuración de MCP, ubicado en ~/.cursor/mcp.json
. Agregue la siguiente configuración al objeto mcpServers
:
Reemplace /path/to/your/memory
con la ruta real a la instalación de su servidor de memoria.
Por ejemplo, si clonó el repositorio en /Users/username/workspace/memory
, su configuración se vería así:
Cursor iniciará automáticamente el servidor cuando sea necesario. Puedes comprobar su funcionamiento:
- Cursor de apertura
- El servidor de memoria se iniciará automáticamente cuando se inicie Cursor
- Puede comprobar el estado del servidor visitando
http://localhost:3333/mcp/v1/health
Puntos finales MCP disponibles
Conexión SSE
- Punto final :
GET /mcp/v1/sse
- Parámetros de consulta :
subscribe
: Lista separada por comas de eventos a los que suscribirse (opcional)
- Eventos :
connected
: enviado en la conexión inicialmemory.created
: se envía cuando se crean nuevos recuerdosmemory.updated
: se envía cuando se actualizan las memorias existentes
Operaciones de memoria
- Crear memoria
- Buscar recuerdos
- Lista de recuerdos
Chequeo de salud
Formato de respuesta
Todas las respuestas de API siguen el formato MCP estándar:
O para errores:
Esquema de memoria
- id: Identificador único
- tipo: Tipo de memoria (aprendizaje, experiencia, etc.)
- contenido: Contenido de memoria real (JSON)
- fuente: De donde vino el recuerdo
- incrustación: Representación vectorial del contenido (384 dimensiones)
- etiquetas: Matriz de etiquetas relevantes
- confianza: Puntuación de confianza (0-1)
- createdAt: Cuando se creó la memoria
- updatedAt: Cuándo se actualizó la memoria por última vez
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Implementa capacidades de memoria a largo plazo para asistentes de IA que utilizan PostgreSQL con pgvector para una búsqueda eficiente de similitud vectorial, lo que permite la recuperación semántica de información almacenada.
Related MCP Servers
- -securityFlicense-qualityEnables AI assistants to enhance their responses with relevant documentation through a semantic vector search, offering tools for managing and processing documentation efficiently.Last updated -6213TypeScript
- -securityFlicense-qualityEnables AI assistants to interact with Metabase, providing access to dashboards, questions, databases, and tools for executing queries and viewing data through natural language.Last updated -JavaScript
- -securityAlicense-qualityEnhanced knowledge graph memory server for AI assistants that uses Neo4j as the backend storage engine, enabling powerful graph queries and efficient storage of user interaction information with full MCP protocol compatibility.Last updated -TypeScriptMIT License
- -securityAlicense-qualityConnects Bear Notes to AI assistants using semantic search and RAG (Retrieval-Augmented Generation), allowing AI systems to access and understand your personal knowledge base through meaningful search rather than just keyword matching.Last updated -83JavaScriptMIT License