copilot-memory-mcp
copilot-memory-mcp
Memoria semántica persistente para GitHub Copilot en VS Code.
Un servidor MCP local que le da a Copilot una memoria duradera y limitada al proyecto entre sesiones. Las memorias se almacenan en una base de datos vectorial ChromaDB integrada con embeddings all-MiniLM-L6-v2, lo que permite la recuperación semántica (RAG). Todo se ejecuta en un único contenedor Docker: no se requieren servicios en la nube.
Por qué existe esto
Copilot comienza cada sesión con una pizarra en blanco. Este servidor MCP le proporciona una base de conocimiento persistente y buscable para que las decisiones, convenciones y el contexto se mantengan entre sesiones, todo ejecutándose localmente en Docker.
Related MCP server: AIVectorMemory
Inicio rápido
docker compose up -dEl servidor arranca en http://localhost:8000/sse.
El archivo .vscode/mcp.json ya apunta a Copilot al servidor; no se necesita configuración adicional de VS Code.
Se proporciona una configuración de ejemplo en examples/vscode/mcp.json. Cópiala a .vscode/mcp.json de tu proyecto.
Herramientas MCP
Herramienta | Descripción |
| Almacena una nueva memoria con título, contenido, alcance de proyecto opcional y etiquetas |
| Búsqueda semántica vectorial; filtra por proyecto y/o etiquetas |
| Actualiza una memoria existente por ID; se re-embediza al cambiar |
| Elimina permanentemente una memoria por ID |
| Explora memorias con paginación (ligero, sin contenido) |
Instrucciones y agentes de Copilot (ejemplos)
Hay ejemplos listos para usar en examples/. Copia los archivos relevantes a la raíz o a .github/ de tu propio proyecto.
Archivo | Consumido por |
OpenAI Codex, Claude Code y la mayoría de runtimes de agentes | |
Claude Code (CLI | |
Cursor (formato heredado, en la raíz) | |
Cursor (formato moderno por reglas) | |
GitHub Copilot en VS Code | |
Prompt | |
Prompt | |
Modo de agente personalizado |
Arquitectura
VS Code / Copilot
│ MCP HTTP/SSE (port 8000)
▼
┌─────────────────────────────────┐
│ Docker Container │
│ │
│ FastMCP Server (port 8000) │
│ └── 5 MCP tools │
│ │
│ sentence-transformers │
│ └── all-MiniLM-L6-v2 │
│ (384-dim embeddings) │
│ │
│ ChromaDB (embedded) │
│ └── collection "memories" │
└──────────┬──────────────────────┘
│ Docker named volume
▼
/data/chroma (persisted DB)Estructura del proyecto
copilot-memory-mcp/
├── app/
│ ├── main.py # FastMCP server, tool registration
│ ├── memory_store.py # ChromaDB wrapper (CRUD + search)
│ ├── embeddings.py # sentence-transformers loader + encode()
│ └── tools/
│ ├── create_memory.py
│ ├── search_memories.py
│ ├── update_memory.py
│ ├── delete_memory.py
│ └── list_memories.py
├── tests/
│ ├── test_memory_store.py
│ └── test_tools.py
├── Dockerfile
├── docker-compose.yml
└── pyproject.tomlDesarrollo
Instalar dependencias
pip install -e ".[dev]"Ejecutar pruebas
pytestLas pruebas utilizan una ChromaDB efímera en memoria y una función de embeddings simulada: no se requiere Docker ni descarga de modelos.
Ejecutar el servidor localmente (sin Docker)
pip install -e .
PYTHONPATH=. python app/main.pyVariables de entorno
Variable | Default | Descripción |
|
| Directorio de caché de modelos |
|
| Ruta de persistencia de ChromaDB |
|
| Puerto del servidor |
Copia .env.example a .env y ajústalo si es necesario.
Licencia
MIT — consulta LICENSE.
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
Cloud-hosted MCP server for durable AI memory
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
Private persistent memory for Claude, ChatGPT & Gemini via MCP - semantic search, zero-code setup.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceLocal MCP server that provides semantic search (RAG) over code repositories, enabling AI clients like Claude and Gemini to access project context without manual re-upload.-
- AlicenseBqualityDmaintenanceMCP server that provides cross-session persistent memory for AI coding assistants using local vector database and semantic search, enabling automatic recall of project context, issues, and tasks.991Apache 2.0
- FlicenseNot gradedqualityDmaintenanceA local MCP server that provides semantic memory storage and retrieval for coding and AI agents, enabling durable context across chat sessions.103 npm4-
- AlicenseAqualityDmaintenanceMCP server for semantic code indexing using vector embeddings, enabling AI agents to maintain persistent memory of codebases through natural language queries and intelligent chunking.1913 npm4MIT