@mempalace/mcp-dev
@mempalace/mcp-dev
Сервер MCP (Model Context Protocol), который предоставляет ИИ-ассистентам для написания кода обоснованный контекст вашей кодовой базы с привязкой к ветке. Он обеспечивает семантический поиск кода через MemPalace, отслеживание изменений в git, постоянный журнал изменений, инструменты жизненного цикла разработки TypeScript/Jest и встроенную методологию Project Tracks (Conductor) для структурированной работы над функциями.
Возможности
Функция | Описание |
Семантический поиск кода | Запросы на естественном языке по индексированной кодовой базе через эмбеддинги MemPalace |
Контекст ветки | Текущая ветка, SHA, последние коммиты — всегда в курсе |
Журнал изменений | JSONL-лог только для добавления всех изменений, выполненных с помощью ИИ, с полным отслеживанием происхождения |
Жизненный цикл разработки | Запуск проверки типов |
Git diff | Полный вывод diff или diff для конкретного файла |
Project Tracks | Создание и управление треками функций на основе markdown (план/спецификация/индекс/метаданные) |
Предварительные требования
Node.js ≥ 18
Python ≥ 3.9 с установленным MemPalace
Git-репозиторий для работы
Установка MemPalace
pip install mempalace
# or from the fork with exclude-patterns support:
pip install git+https://github.com/2loch-ness6/mempalace@feat/exclude-patterns-configБыстрый старт
1. Установка сервера MCP
npm install -g @mempalace/mcp-devИли используйте без установки через npx:
npx @mempalace/mcp-dev2. Настройка переменных окружения
export MCP_REPO_DIR=/path/to/your/repo # defaults to process.cwd()
export MCP_PALACE_DIR=~/.mempalace/active # MemPalace data directory
export MCP_PALACE_WING=code # wing name (namespace) for your repo
export MEMPALACE_PYTHON=python3 # python binary with mempalace installed3. Индексация кодовой базы
mempalace --palace ~/.mempalace/active mine /path/to/your/repo --wing code --mode projects4. Добавление в конфигурацию клиента MCP
Для Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"mempalace-mcp-dev": {
"command": "npx",
"args": ["@mempalace/mcp-dev"],
"env": {
"MCP_REPO_DIR": "/path/to/your/repo",
"MCP_PALACE_DIR": "/home/you/.mempalace/active",
"MCP_PALACE_WING": "code",
"MEMPALACE_PYTHON": "python3"
}
}
}
}Переменные окружения
Переменная | По умолчанию | Описание |
|
| Абсолютный путь к корню вашего git-репозитория |
|
| Директория данных MemPalace |
|
| Имя крыла (пространства имен) внутри дворца |
|
| Путь к файлу журнала изменений |
|
| Директория, содержащая папки треков проекта |
|
| Бинарный файл Python (должен иметь установленный |
Справочник инструментов MCP
Поиск кода
Инструмент | Описание |
| Семантический поиск по индексированной кодовой базе. Принимает |
| Повторная индексация файлов, измененных с момента последнего коммита git. Вызывайте после редактирования, чтобы поддерживать поиск в актуальном состоянии |
Ветка и Git
Инструмент | Описание |
| Возвращает текущую ветку, SHA, короткий SHA и последние 5 сообщений коммитов |
| Файлы, измененные относительно |
| Полный вывод diff. Необязательные |
Журнал изменений
Инструмент | Описание |
| Добавление записи в журнал (затронутые файлы, описание, причина, теги, необязательная ссылка на трек) |
| Чтение последних записей журнала. Необязательные |
Жизненный цикл разработки
Инструмент | Описание |
| Запуск |
| Запуск Jest в директории сервиса. Возвращает количество пройденных/не пройденных тестов и структурированные детали ошибок |
Project Tracks (Conductor)
Инструмент | Описание |
| Список всех активных треков (директории, содержащие |
| Чтение |
| Перезапись |
| Чтение |
| Перезапись |
| Чтение |
| Перезапись |
| Создание каркаса новой директории трека со всеми четырьмя файлами |
Методология Project Tracks (Conductor)
Project Tracks — это легкая файловая система управления функциями. Каждый трек — это директория, содержащая до четырех файлов:
conductor/tracks/
└── my-feature-20260501/
├── plan.md ← living task list; the status source of truth
├── spec.md ← technical spec, design decisions, acceptance criteria
├── index.md ← short summary and linked resources
└── metadata.json ← machine-readable metadata (id, owner, status, dates)Правила:
Директория является активным треком только в том случае, если она содержит
plan.md.plan.mdвсегда читается/записывается в реальном времени с диска (никогда через MemPalace — никакой устаревшей информации).Слаги треков должны соответствовать
[a-zA-Z0-9][a-zA-Z0-9_-]*(макс. 100 символов).
Начальная настройка треков в новом проекте:
# Create the tracks directory
mkdir -p conductor/tracks
# Use the MCP tool to scaffold a track
# (or copy from templates/track/ in this package)Шаблонные файлы включены в templates/track/ для ручного создания каркаса.
Конфигурация MemPalace (mempalace.yaml)
Разместите mempalace.yaml в корне MCP_REPO_DIR, чтобы управлять индексацией файлов. Общий пример приведен в mempalace.yaml.example.
Ключевые разделы:
wing— должен соответствоватьMCP_PALACE_WINGexclude_patterns— шаблоны синтаксиса gitignore для пропуска во время индексацииrooms— правила семантической маршрутизации (ключевое слово → имя комнаты) для ограничения области поиска
Разработка
git clone https://github.com/your-org/mempalace-mcp-dev
cd mempalace-mcp-dev
npm install
npm run build
npm testСм. CONTRIBUTING.md для получения рекомендаций по внесению вклада.
Лицензия
MIT — см. LICENSE.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/2loch-ness6/mempalace-mcp-dev'
If you have feedback or need assistance with the MCP directory API, please join our Discord server