copilot-memory-mcp
copilot-memory-mcp
Постоянная семантическая память для GitHub Copilot в VS Code.
Локальный MCP-сервер, который даёт Copilot постоянную память в рамках проекта между сессиями. Память хранится во встроенной векторной базе данных ChromaDB с эмбеддингами all-MiniLM-L6-v2, что обеспечивает семантический поиск (RAG). Всё работает в одном Docker-контейнере — облачные сервисы не требуются.
Зачем это нужно
Copilot начинает каждую сессию с чистого листа. Этот MCP-сервер предоставляет ему постоянную, доступную для поиска базу знаний, чтобы решения, соглашения и контекст сохранялись между сессиями — всё работает локально в Docker.
Related MCP server: AIVectorMemory
Быстрый старт
docker compose up -dСервер запускается на http://localhost:8000/sse.
Файл .vscode/mcp.json уже указывает Copilot на сервер — дополнительная настройка VS Code не требуется.
Пример конфигурации приведён в examples/vscode/mcp.json. Скопируйте его в .vscode/mcp.json вашего проекта.
Инструменты MCP
Инструмент | Описание |
| Сохранить новую память с заголовком, содержимым, опциональной областью проекта и тегами |
| Семантический векторный поиск; фильтрация по проекту и/или тегам |
| Обновить существующую память по ID; пересоздаёт эмбеддинги при изменении |
| Безвозвратно удалить память по ID |
| Просмотр памяти с пагинацией (лёгкий, без содержимого) |
Инструкции и агенты Copilot (примеры)
Готовые примеры находятся в examples/. Скопируйте нужные файлы в корень или в .github/ вашего проекта.
Файл | Кем используется |
OpenAI Codex, Claude Code и большинство агентских сред | |
Claude Code (CLI | |
Cursor (устаревший формат, корень проекта) | |
Cursor (современный формат правил) | |
GitHub Copilot в VS Code | |
Промпт VS Code | |
Промпт VS Code | |
Пользовательский агент VS Code |
Архитектура
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)Структура проекта
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Разработка
Установка зависимостей
pip install -e ".[dev]"Запуск тестов
pytestВ тестах используется эфемерная ChromaDB в памяти и мок-функция эмбеддингов — Docker и загрузка моделей не требуются.
Запуск сервера локально (без Docker)
pip install -e .
PYTHONPATH=. python app/main.pyПеременные окружения
Переменная | По умолчанию | Описание |
|
| Каталог кэша моделей |
|
| Путь хранения ChromaDB |
|
| Порт HTTP-сервера |
Скопируйте .env.example в .env и при необходимости измените.
Лицензия
MIT — см. 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