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: cc-plugin-mcp
Установка в один шаг
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 installed
Maintenance
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
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to spawn and control Codex CLI and Claude Code sessions on the host machine, with session management and filesystem access.4MIT
- AlicenseBqualityDmaintenanceMCP server for accessing Claude Code plugins. Enables retrieving plugin lists and detailed information via MCP clients like Claude Desktop, Cursor.2MIT
- AlicenseBqualityCmaintenanceExposes 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
- AlicenseNot gradedqualityBmaintenanceEnables Claude Code sessions to query fleet status, focus terminals, and manage sessions programmatically via MCP tools.1MIT
Related MCP Connectors
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 SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/GeekRicardo/dsh-cordis-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server