@forgeax/dsh-game
Official@forgeax/dsh-game
Разработка игр ForgeaX внутри DeepSeek Harness.
Это DSH-бандл: установка его в профиль добавляет один слой патчей, который подключает
уже опубликованный MCP-сервер @forgeax/game,
входящие в его состав навыки ForgeaX и защиту рабочей области к вашему сеансу DSH.
Он не содержит игровой логики и копии ForgeaX. Он находит пакет @forgeax/game,
установленный pnpm рядом с ним, проверяет его подлинность и подключает его.
Что вы получаете
Поверхность | Эффект |
Инструменты |
|
Навыки |
|
Защита | Каждый вызов |
Вам не нужно запускать forgeax-game devkit install. Этот бандл регистрирует навыки
напрямую; повторный запуск установщика лишь оставит дубликаты в вашем репозитории,
которые DSH никогда не читает.
Related MCP server: dsh-orchestrator
Требования
macOS arm64, Linux x64 или Windows x64. Этот бандл — чистый JS и не объявляет
os/cpu; он наследует охват платформ от@forgeax/game, чей@forgeax/game-runtimeпоставляет нативный бинарник как одну записьoptionalDependenciesна платформу. Ваша машина устанавливает только подходящий вариант. Платформы без опубликованного варианта (Intel Mac, ARM Linux, ARM Windows) устанавливаются чисто, но выходят из строя при запуске рантайма, точно так же, как и сам@forgeax/game.pnpmвPATH.dsh plugin— тонкий форвардер pnpm; без pnpm он завершается с кодом127.Node ≥ 22, как и DSH.
Установка
dsh plugin устанавливает в один именованный профиль и сам активируется: поскольку этот пакет
объявляет dsh.bundle, добавление его как зависимости также добавляет его в стек слоёв
dsh.profile.bundles этого профиля.
dsh plugin --profile web add @forgeax/dsh-game--profile обязателен — у DSH нет неявного профиля по умолчанию, а стек слоёв
привязан к профилю. Повторите команду для каждого профиля, в котором должен быть ForgeaX.
Затем перезапустите dsh. Слои бандлов читаются один раз при загрузке; только собственный
файл патчей профиля отслеживается. Свежедобавленный бандл неактивен до следующего запуска.
Проверьте после перезапуска:
dsh --profile web
# then, in the session:
# ask for the ForgeaX status — the model should call mcp__forgeax__forgeax_status_liteКонфигурация
Четыре строки, которые вставляет этот бандл, все в пространстве имён, чтобы они никогда не могли конфликтовать с другим бандлом:
Идентификатор строки | Модуль | Назначение |
|
| Находит + проверяет |
|
| stdio-мост, |
|
| Регистрирует навыки пакета |
|
| Политика инструментов: отклоняет на |
Сам резолвер живёт в пятом модуле, @forgeax/dsh-game/forgeax-package, который
не импортирует фреймворк. Инструменты проверки происхождения могут загрузить его из установленного
профиля, где пакеты DSH — соседи, которые профиль никогда не устанавливает второй копией.
Чтобы что-то изменить, добавьте строку с тем же идентификатором в файл пользовательских патчей
вашего профиля. Патч заменяет весь config целевой строки — глубокого слияния нет — поэтому
вам нужно заново указать каждое поле, которое вы хотите сохранить. Например, чтобы сократить
таймаут вызова инструмента:
# $DSH_HOME/profiles/web/cordis.patch.yml
- insert:
- id: forgeax-game.mcp-client
name: '@deepseek-ai/dsh-mcp-client'
inject:
- forgeaxGameLaunch
config:
serverName: forgeax
transport: stdio
command: !!js ctx.forgeaxGameLaunch.spec.command
args: !!js ctx.forgeaxGameLaunch.spec.args
cwd: !!js ctx.forgeaxGameLaunch.spec.cwd
env: !!js ctx.forgeaxGameLaunch.spec.env
failOnStartupError: true
toolCallTimeoutMs: 120000
reconnect:
enabled: trueОграничения, о которых стоит знать
Только инструменты. MCP-клиент DSH мостит инструменты, а не ресурсы.
forgeax://statusнедоступен в сеансе DSH;mcp__forgeax__forgeax_status_liteвозвращает то же состояние. Зарегистрированный навык сообщает об этом, чтобы модель не пыталась использовать ресурс.Нет транзитивных бандлов. Только пакеты, перечисленные напрямую в
dsh.profile.bundles, добавляют слой патчей. Бандл, зависящий от этого, не наследует его строки.Разовые операции ForgeaX остаются в CLI. Создание игры, переключение активной игры и обновление плагина — это подкоманды
forgeax-game <init|use|doctor|devkit|upgrade>, а не MCP-инструменты.
Сбои и их причины
Симптом | Причина |
| pnpm не в |
Рантайм не запускается после чистой установки | нет варианта |
pnpm отказывает | добавьте её в белый список в |
Инструменты ForgeaX отсутствуют после установки |
|
Загрузка завершается ошибкой launch-spec | найденный |
failOnStartupError установлен в true намеренно: сеанс ForgeaX, чей MCP-сервер так и не
запустился, сломан, а не деградировал, и ошибка при загрузке читается дешевле, чем
загадка при первом вызове инструмента.
Безопасность
Дочерний процесс запускается с
env: {}. DSH очищает родительское окружение и объединяетconfig.envпосле очистки, так что всё, что там указано, заново внедрит секрет, который харнесс только что удалил.Защита рабочей области сравнивает
target_dirс рабочей директорией сеанса после разрешенияrealpath— никогда по строковому префиксу, который обходят симлинки и...Никакой API-ключ, токен или секретное значение не читается, не хранится и не логируется этим бандлом.
Журнал изменений
Каждое видимое пользователю изменение записано в CHANGELOG.md. Чтобы внести вклад,
см. CONTRIBUTING.md; чтобы сообщить об уязвимости, см.
SECURITY.md.
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Create guides as MCP servers to instruct coding agents to use your software (library, API, etc).
Connect AI agents to Flato's editable canvas runtime through a hosted MCP server.
Build and publish Overskill apps from Cursor, Claude, ChatGPT, or any MCP client.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceExposes DeepSeek Harness agent capabilities as an MCP server, letting any MCP client drive Harness to execute real coding tasks with structured results, context isolation, and parallel execution.100 npm13MIT
- AlicenseAqualityAmaintenanceA local STDIO MCP server that bridges Codex to the official DeepSeek Harness (DSH) Web Host, enabling supervised DSH collaboration through session management, delegation, and monitoring tools.138MIT
- AlicenseNot gradedqualityCmaintenanceTurns DeepSeek Harness into an MCP server with tools for session management, agent execution, resources, and OAuth, plus browser automation and GitHub/GitLab integration.67 npm20MIT
- AlicenseBqualityAmaintenanceEnables creating, editing, running, and inspecting small Three.js games inside a DeepSeek Harness chat card via an MCP server and bundled app.1213 npm2MIT