dsh-cordis-mcp
dsh-cordis-mcp
Предоставляет динамический набор инструментов Cordis из DeepSeek Harness для Claude Code через MCP (Streamable HTTP): Claude Code может в реальном времени загружать, определять, запускать, обновлять, останавливать, удалять динамические плагины DSH — ровно тот же набор возможностей и тот же агент времени выполнения, что и в сеансе DSH через cordis_define / cordis_run / cordis_stop / cordis_undefine / cordis_inspect_*.
┌─────────────┐ MCP (Streamable HTTP, loopback) ┌───────────────────────────┐
│ Claude Code │ ────── http://127.0.0.1:8090/mcp ──▶ │ DSH host (本插件) │
│ (claude) │ ────── JSON-RPC 2.0 ───────────────▶ │ dynamicCordisRunner │
└─────────────┘ │ cordisInspect │
│ agents (会话解析) │
└───────────────────────────┘Плагин подключается к существующему веб-порту, не открывая новый порт и не публикуя сервис; конечная точка MCP требует Bearer-аутентификацию, токен настраивается на странице Настройки DSH → dsh-cordis-mcp (генерируется автоматически при первом запуске, можно задать свой/перегенерировать).
Возможности (10 инструментов)
Инструмент MCP | Соответствующий инструмент DSH | Назначение |
| — | Состояние моста: разбор сеансов, список активных сеансов, число плагинов |
| — | Список активных сеансов DSH, которыми можно управлять (плагины привязаны к сеансам) |
|
| Список всех динамических плагинов целевого сеанса и их статус |
|
| Сведения о плагине/пакете; с |
|
| Каталог inspect-провайдеров (host + client) |
|
| Выполнить один read-only inspect-запрос (каталог служб/событий/встроенных/слотов/тем/инструментов) |
|
| Определить неизменяемый Package (новый плагин или дополнительная версия) |
|
| Активировать Package ( |
|
| Остановить выполнение, отменить ожидающее одобрение, сохранив определение и версии |
|
| Навсегда удалить плагин (включая все Package, авторизации, указатели версий) |
Пакеты с client-частью при первом запуске по-прежнему проходят процедуру одобрения DSH:
dsh_plugin_runвозвращаетawaiting-approval, после нажатия «Разрешить» на карточке Run в веб-GUI DSH выполнение завершается асинхронно — так же, как в сеансе DSH.
Related MCP server: engine
Установка в один шаг
curl -fsSL https://raw.githubusercontent.com/GeekRicardo/dsh-cordis-mcp/main/install.sh | bashЧто делает скрипт (можно предварительно посмотреть через --dry-run):
Записывает зависимость
"dsh-cordis-mcp": "github:GeekRicardo/dsh-cordis-mcp"в~/.dsh/profiles/web/package.json;Добавляет
dsh-cordis-mcpвdsh.profile.bundles;cd ~/.dsh/profiles/web && pnpm install;Проверяет, что bundles зарегистрированы, и предлагает перезапустить.
После перезапуска DSH и жёсткого обновления страницы конечная точка MCP готова вместе с веб-сервисом:
pm2 restart dsh-web # 若用 pm2 托管;否则用你的启动方式重启Подключение к Claude Code
# 端口换成你 DSH web 的实际端口(启动日志会打印完整地址)
claude mcp add dsh --transport http http://127.0.0.1:8090/mcp
claude mcp list # 确认 connectedАутентификация (обязательна, прямое подключение невозможно)
Конечная точка MCP требует Bearer-аутентификацию; без токена всегда возвращается 401 (если токен не настроен — 503). Токен настраивается на странице Настройки DSH → dsh-cordis-mcp: при первом использовании генерируется автоматически и сохраняется; на странице его можно просмотреть/скопировать/задать свой/перегенерировать. Впишите токен в заголовок запроса в .mcp.json:
{
"mcpServers": {
"dsh": {
"type": "http",
"url": "http://127.0.0.1:8090/mcp",
"headers": { "Authorization": "Bearer <设置页里的 token>" }
}
}
}Приоритет разрешения токена: конфигурация на странице настроек > переменная окружения DSH_MCP_TOKEN > автоматическая генерация. Изменение токена вступает в силу немедленно (без перезапуска); после перегенерации старый токен сразу перестаёт действовать — нужно синхронно обновить конфигурацию Claude Code.
Принцип работы
Файл | Назначение |
| Чистый слой MCP JSON-RPC (initialize / ping / tools/list / tools/call), ноль зависимостей от DSH |
| Проверка входных данных 10 инструментов + разрешение сеансов, обёртка над |
| Чистый разбор/генерация токена (настройки > env > автогенерация) |
| HTTP-слой маршрута MCP: обязательная аутентификация, чтение body, защита loopback/межсайтовых запросов |
| Плагин Cordis: внедряет 5 хост-сервисов, пространство имён настроек, два маршрута |
| UI страницы настроек: просмотр/копирование/свой токен/перегенерация + адрес конечной точки |
Удаление
# 1. 从 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 移除 "dsh-cordis-mcp"
# 2. 移除 dependencies 里的 "dsh-cordis-mcp"
# 3. cd ~/.dsh/profiles/web && pnpm install
# 4. 重启 DSH;claude mcp remove dshПредварительные требования
Веб-профиль DeepSeek Harness инициализирован (
~/.dsh/profiles/webсуществует), и текущий сеанс работает на пресете с набором инструментов Cordis (на стороне хоста присутствует службаdynamicCordisRunner, по умолчанию есть);На машине установлен CLI Claude Code и выполнен вход;
Node.js ≥ 20, доступен pnpm.
Troubleshooting
Симптом | Причина и решение |
| DSH не перезапущен / неверный порт. После перезапуска найдите в журнале запуска DSH строку |
| Пакету с client-частью нужно ваше разрешение на карточке Run в веб-GUI DSH; после авторизации повторите |
Ошибка | Активных сеансов несколько: сначала |
Ошибка | В веб-GUI DSH не открыт ни один сеанс; откройте и повторите |
401 / | Токен в |
503 / | Хост не инициализировал токен (аномальное состояние) — сохраните любой токен на странице настроек или перезапустите DSH |
Плагины исчезают после перезапуска | Динамические плагины существуют в памяти процесса — это ожидаемо; мост управляет только работающим процессом DSH |
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server for accessing Claude Code plugins. Enables retrieving plugin lists and detailed information via MCP clients like Claude Desktop, Cursor.2MIT
- AlicenseBqualityDmaintenanceExposes self-owned AI agent plugins as tools to Claude Code via a stdio MCP server, allowing Claude to call system info, calculator, or scribe transcriber directly.3MIT
- AlicenseAqualityCmaintenanceMCP server that lets AI agents discover, inspect, install, and run DeepSeek Harness plugins via MCP, bridging the gap between the MCP protocol and Cordis-based plugin bundles.152MIT
- AlicenseNot gradedqualityAmaintenanceEnables dispatching work to DeepSeek Harness agents from Claude Code/Codex, with native progress UI, tier policy, and vision/image generation through MCP tools.699 npm158MIT