# Steamworks Release Assistant

MCP-сервер, который читает папку с игрой, пишет тексты страницы магазина и проверяет всё по правилам Valve. Публикацию не нажимает — это делаете вы.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 8
- Автор: wazzapsenk
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/wazzapsenk/steamworks-mcp
- Обновлён: 2026-10-17
- HTML: https://affpapa.org/nevibecode/mcp/steamworks-release-assistant

## Что делает

Сервер проходит с вами четыре шага выпуска, те же, что проверяет Valve: подготовка аккаунта, страница магазина, ревью сборки, релиз. Он сканирует папку проекта, спрашивает то, чего в ней нет, и складывает результат в один файл `steamworks.yaml` рядом с игрой. У каждого значения есть статус: пропущено, черновик, одобрено вами, внесено в Steamworks или требует повторной проверки, если вы что-то поменяли после одобрения.

Внутри 38 инструментов, 38 скиллов, 24 правила для кода и 125 проверок релиза, плюс 114 правил для текстов страницы. Есть поддержка Unity, Godot и Unreal. Перед запуском нужен `uv` — им запускаются Python-программы, ставится одной командой. Steam-ключи и вход в Steam для старта не требуются.

Сервер говорит на двух транспортах MCP. По stdio его поднимает само приложение — Claude, Codex, Claude Desktop. По Streamable HTTP подключаются ChatGPT и claude.ai, и там каждый запрос требует входа через OAuth или bearer-токен. В Steamworks сервер вносит данные только после пробного прогона и вашего согласия.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `STEAMWORKS_MCP_ROOT`, `STEAMWORKS_PUBLISHER_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env STEAMWORKS_MCP_ROOT=<STEAMWORKS_MCP_ROOT> --env STEAMWORKS_PUBLISHER_KEY=<STEAMWORKS_PUBLISHER_KEY> --transport stdio steamworks-release-assistant -- uvx steamworks-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from steamworks-mcp <команда>

### Codex

**Командой платформы**
```bash
codex mcp add steamworks-release-assistant --env STEAMWORKS_MCP_ROOT=<STEAMWORKS_MCP_ROOT> --env STEAMWORKS_PUBLISHER_KEY=<STEAMWORKS_PUBLISHER_KEY> -- uvx steamworks-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from steamworks-mcp <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "steamworks-release-assistant": {
            "command": "uvx",
            "args": [
                "steamworks-mcp"
            ],
            "env": {
                "STEAMWORKS_MCP_ROOT": "<STEAMWORKS_MCP_ROOT>",
                "STEAMWORKS_PUBLISHER_KEY": "<STEAMWORKS_PUBLISHER_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from steamworks-mcp <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "steamworks-release-assistant": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "steamworks-mcp"
            ],
            "env": {
                "STEAMWORKS_MCP_ROOT": "<STEAMWORKS_MCP_ROOT>",
                "STEAMWORKS_PUBLISHER_KEY": "<STEAMWORKS_PUBLISHER_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from steamworks-mcp <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e STEAMWORKS_MCP_ROOT=<STEAMWORKS_MCP_ROOT> -e STEAMWORKS_PUBLISHER_KEY=<STEAMWORKS_PUBLISHER_KEY> steamworks-release-assistant uvx steamworks-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from steamworks-mcp <команда>

## Когда брать
- собрать черновик страницы магазина из файлов проекта
- проверить тексты и настройки по правилам Valve до отправки
- найти, чего не хватает перед публикацией страницы
- сравнить свою страницу с похожими играми в Steam
- подобрать цену и разложить её по странам

## Примеры запросов агенту
- Помоги выложить игру из папки `MyGame/` в Steam.
- Что ещё не готово, прежде чем страница магазина уйдёт в публикацию?
- Напиши страницу магазина и предложи цену для каждой страны.

## Похожие
- [Pascal 3D Editor](https://affpapa.org/nevibecode/mcp/pascal-3d-editor.md) — MCP-сервер · ★ 25085
- [Unity-MCP](https://affpapa.org/nevibecode/mcp/unity-mcp.md) — MCP-сервер · ★ 4523
- [mcp](https://affpapa.org/nevibecode/mcp/sceneview-mcp.md) — MCP-сервер · ★ 1348
- [Gearboy MCP Server](https://affpapa.org/nevibecode/mcp/gearboy-mcp-server.md) — MCP-сервер · ★ 1219
- [ChiR24-unreal_mcp_server](https://affpapa.org/nevibecode/mcp/chir24-unreal-mcp-server.md) — MCP-сервер · ★ 975
- [Nova3D](https://affpapa.org/nevibecode/mcp/nova3d.md) — MCP-сервер · ★ 733

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
