Skip to main content
Glama
LabForgeDev

copilot-memory-mcp

by LabForgeDev

copilot-memory-mcp

License: MIT

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 -d

El 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

create_memory

Almacena una nueva memoria con título, contenido, alcance de proyecto opcional y etiquetas

search_memories

Búsqueda semántica vectorial; filtra por proyecto y/o etiquetas

update_memory

Actualiza una memoria existente por ID; se re-embediza al cambiar

delete_memory

Elimina permanentemente una memoria por ID

list_memories

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

AGENTS.md

OpenAI Codex, Claude Code y la mayoría de runtimes de agentes

CLAUDE.md

Claude Code (CLI claude)

.cursorrules

Cursor (formato heredado, en la raíz)

.cursor/rules/memory-tools.mdc

Cursor (formato moderno por reglas)

.github/copilot-instructions.md

GitHub Copilot en VS Code

.github/prompts/save-memory.prompt.md

Prompt /save-memory de VS Code

.github/prompts/recall-memory.prompt.md

Prompt /recall-memory de VS Code

.github/agents/memory.md

Modo de agente personalizado @memory de VS Code


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.toml

Desarrollo

Instalar dependencias

pip install -e ".[dev]"

Ejecutar pruebas

pytest

Las 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.py

Variables de entorno

Variable

Default

Descripción

SENTENCE_TRANSFORMERS_HOME

/app/models

Directorio de caché de modelos

CHROMA_PATH

/data/chroma

Ruta de persistencia de ChromaDB

PORT

8000

Puerto del servidor

Copia .env.example a .env y ajústalo si es necesario.


Licencia

MIT — consulta LICENSE.

A
license - permissive license
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Local 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.
  • A
    license
    B
    quality
    B
    maintenance
    MCP 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.
    9
    91
    Apache 2.0

View all related MCP servers

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).

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/LabForgeDev/copilot-memory-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server