Подключение стороннего MCP-сервера памяти
Эти три выключенные по умолчанию эталонные конфигурации подключают к DSH одну систему памяти через @deepseek-ai/dsh-mcp-client. Выберите одну из них или скопируйте ту же общую строку MCP для другого сервера.
Сторонние конфигурации приведены только как примеры совместимости. Их наличие не означает одобрения, рекомендации, партнёрства или постоянной поддержки со стороны DeepSeek.
Что делает DSH
DSH разбирает выбранный оверлей Cordis, запускает настроенную stdio-команду или подключается к настроенному URL Streamable HTTP, находит инструменты MCP и выставляет их как mcp__<serverName>__<tool>. DSH не скачивает сервер, не инициализирует его базу данных, не выбирает ему модель или провайдера эмбеддингов, не создаёт облачный аккаунт, не переносит данные вендора и не присматривает за отдельным HTTP-сервисом. Для stdio общий клиент запускает и останавливает дочерний процесс вместе с жизненным циклом плагина DSH; для HTTP вышестоящий сервис должен быть уже запущен.
Мост stdio перед запуском дочернего процесса намеренно убирает из окружения переменные, чьи имена обычно указывают на учётные данные, и все переменные DSH_*; остальные переменные окружения наследуются. Каждый пример добавляет только тот базовый override, который ему нужен. Если необязательной возможности сервера нужен ещё один секрет, добавьте переменную в config.env строки, а не вписывайте секрет прямо в YAML.
Выберите один
| Система | Проверенная версия | Транспорт | Что нужно от сервера |
|---|---|---|---|
| Memorix | memorix@1.3.0 (500792cad3144142293bfbb20acb4841c9f7fcfa) | stdio | Node 22.18+ и npm install --global memorix@1.3.0 |
| MCP Reference Memory | @modelcontextprotocol/server-memory@2026.7.4 (6dd0a683e198783e30feabf7abaf42f925bd18b1) | stdio | npm install --global @modelcontextprotocol/server-memory@2026.7.4 |
| Engram | v1.20.0 (ba9e46ced152c37a7cb9e576153c41995873e2fc) | stdio | Go 1.25.10+ и go install github.com/Gentleman-Programming/engram/cmd/engram@v1.20.0 либо соответствующий бинарник релиза |
Включите один
Передайте DSH один оверлей:
dsh web --patch "$PWD/apps/cli/config/examples/mcp-memory/memorix.cordis.yml"
Замените имя файла на mcp-reference-memory.cordis.yml или engram.cordis.yml. Путь может вести на копию файла в любом месте диска. В поставляемой композиции сервера памяти нет, так что без --patch все три остаются выключенными.
Чтобы выбор сохранялся между запусками, перенесите единственный патч insert из выбранного файла в пользовательский слой патча — $DSH_HOME/profiles/<name>/cordis.patch.yml для одного профиля или $DSH_HOME/cordis.patch.yml для всех профилей на машине. Не копируйте файл поверх существующего: в нём уже могут быть другие пользовательские патчи.
Настройка провайдера
Memorix
npm install --global memorix@1.3.0
dsh web --patch "$PWD/apps/cli/config/examples/mcp-memory/memorix.cordis.yml"
Memorix работает в локальном эвристическом режиме без LLM и сервиса эмбеддингов. Дополнительных провайдеров настраивайте в его собственном ~/.memorix/config.toml или проектном memorix.toml. Пример сохраняет привязку Memorix к Git-проекту по рабочему каталогу DSH и использует его же каталог данных по умолчанию ~/.memorix/data. Чтобы изменить его, задайте MEMORIX_DATA_DIR до запуска DSH.
MCP Reference Memory
npm install --global @modelcontextprotocol/server-memory@2026.7.4
dsh web --patch "$PWD/apps/cli/config/examples/mcp-memory/mcp-reference-memory.cordis.yml"
Этот эталонный сервер хранит локальный граф знаний и даёт инструменты для сущностей, связей, наблюдений, чтения, поиска и открытия. Модель и сервис эмбеддингов ему не нужны. Пример хранит его JSONL в $HOME/.dsh-mcp-reference-memory.jsonl, а не в каталоге установленного npm-пакета. Чтобы изменить путь, задайте MEMORY_FILE_PATH до запуска DSH.
Поиск здесь — регистронезависимое совпадение подстроки по именам сущностей, типам и наблюдениям, а не семантический поиск. Сервер не добавляет эмбеддингов, автоматического обобщения, разрешения конфликтов и политики забывания.
Engram
go install github.com/Gentleman-Programming/engram/cmd/engram@v1.20.0
dsh web --patch "$PWD/apps/cli/config/examples/mcp-memory/engram.cordis.yml"
Engram сам управляет хранилищем и выбором проекта: по умолчанию использует ~/.engram, определяет Git-проект по рабочему каталогу DSH и принимает ENGRAM_DATA_DIR или ENGRAM_PROJECT как переопределения из окружения.
Необязательная общая инструкция для модели
Если описания инструментов сервера не заставляют модель надёжно обращаться к памяти, добавьте к своим инструкциям для модели эту короткую, не привязанную к вендору фразу:
When the user asks you to remember something, call a memory write tool. When historical information may be relevant, search memory and use relevant results.
Это лишь дополнение. Примеры не заменяют персону из системного промпта DSH.
Проверьте запись, вспоминание в новой сессии и использование
Возьмите одно уникальное значение и на протяжении всей проверки не меняйте область хранения провайдера:
- В сессии DSH A попросите:
Remember that my validation drink is lapsang-<unique suffix>.Убедитесь, что модель вызвала инструмент записи провайдера и тот вернул успех. - Создайте сессию DSH B в том же запущенном процессе DSH (Host). Не копируйте в неё разговор из сессии A. Спросите:
What is my validation drink? Check memory.Убедитесь, что модель вызвала инструмент поиска или вспоминания провайдера и вернула значение. - Там же, в сессии B, попросите:
Use that preference to suggest one drink for the meeting.Убедитесь, что ответ опирается на вспомненное значение.
Новая сессия DSH обязательна, перезапуск процесса (Host) — нет. Если дочерний процесс MCP упал, DSH автоматически переподключается с нарастающей задержкой и заново синхронизирует инструменты; они остаются в списке, а вызовы не проходят только на время сбоя. Когда бюджет переподключений исчерпан, инструменты снимаются с регистрации, и попытки прекращаются до перезагрузки или перезапуска. Первичное обнаружение асинхронно, поэтому дождитесь инструментов mcp__... провайдера, прежде чем отправлять первый проверочный промпт.
Подключите другой MCP-сервер
Скопируйте те же поля записи и задайте уникальные id и serverName:
- insert:
- id: memory-my-server
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: my-memory
transport: stdio
command: my-memory-mcp
args: []
env: {}
cwd: !!js process.cwd()
Для удалённого сервера используйте вместо этого transport: streamable-http, url и headers. Установка, идентификация, аутентификация, модели, эмбеддинги, хранение и лицензирование, специфичные для провайдера, остаются на стороне провайдера.