Skip to main content
Glama
LabForgeDev

copilot-memory-mcp

by LabForgeDev

copilot-memory-mcp

License: MIT

Persistenter semantischer Speicher für GitHub Copilot in VS Code.

Ein lokaler MCP-Server, der Copilot dauerhaften, projektspezifischen Speicher über Sitzungen hinweg bietet. Erinnerungen werden in einer eingebetteten ChromaDB-Vektordatenbank mit all-MiniLM-L6-v2-Embeddings gespeichert, was semantisches Abrufen (RAG) ermöglicht. Alles läuft in einem einzigen Docker-Container – keine Cloud-Dienste erforderlich.


Warum dieses Projekt existiert

Copilot startet jede Sitzung mit einer leeren Tafel. Dieser MCP-Server gibt ihm eine persistente, durchsuchbare Wissensbasis, sodass Entscheidungen, Konventionen und Kontext zwischen Sitzungen erhalten bleiben – alles läuft lokal in Docker.


Related MCP server: AIVectorMemory

Schnellstart

docker compose up -d

Der Server startet auf http://localhost:8000/sse.

Die .vscode/mcp.json verweist Copilot bereits auf den Server – keine weitere VS-Code-Konfiguration erforderlich.

Eine Beispielkonfiguration finden Sie in examples/vscode/mcp.json. Kopieren Sie sie in die .vscode/mcp.json Ihres Projekts.


MCP-Tools

Tool

Description

create_memory

Speichert eine neue Erinnerung mit Titel, Inhalt, optionalem Projektbereich und Tags

search_memories

Semantische Vektorsuche; Filter nach Projekt und/oder Tags

update_memory

Aktualisiert eine vorhandene Erinnerung anhand der ID; erneutes Einbetten bei Änderung

delete_memory

Löscht eine Erinnerung dauerhaft anhand der ID

list_memories

Durchsucht Erinnerungen mit Paginierung (leichtgewichtig, ohne Inhalt)


Copilot-Anweisungen und -Agenten (Beispiele)

Einsatzbereite Beispiele finden Sie in examples/. Kopieren Sie die relevanten Dateien in das Wurzelverzeichnis oder .github/ Ihres eigenen Projekts.

Datei

Verwendet von

AGENTS.md

OpenAI Codex, Claude Code und die meisten Agent-Laufzeiten

CLAUDE.md

Claude Code (claude CLI)

.cursorrules

Cursor (Legacy-Format, Projektwurzel)

.cursor/rules/memory-tools.mdc

Cursor (modernes Pro-Regel-Format)

.github/copilot-instructions.md

GitHub Copilot in VS Code

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

VS Code /save-memory-Prompt

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

VS Code /recall-memory-Prompt

.github/agents/memory.md

VS Code @memory-Modus für benutzerdefinierte Agenten


Architektur

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)

Projektstruktur

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

Entwicklung

Abhängigkeiten installieren

pip install -e ".[dev]"

Tests ausführen

pytest

Die Tests verwenden eine flüchtige In-Memory-ChromaDB und eine gemockte Embedding-Funktion – kein Docker, kein Modell-Download erforderlich.

Server lokal ausführen (ohne Docker)

pip install -e .
PYTHONPATH=. python app/main.py

Umgebungsvariablen

Variable

Standard

Beschreibung

SENTENCE_TRANSFORMERS_HOME

/app/models

Modell-Cache-Verzeichnis

CHROMA_PATH

/data/chroma

ChromaDB-Persistenzpfad

PORT

8000

HTTP-Server-Port

Kopieren Sie .env.example in .env und passen Sie es bei Bedarf an.


Lizenz

MIT – siehe 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