Steamworks Release Assistant
Coloque seu jogo na Steam com seu assistente de IA: ele analisa seu projeto Unity, Godot ou Unreal, escreve e verifica sua página da loja de acordo com as regras da Valve, e preenche o Steamworks somente após sua aprovação.
Documentação
steamworks-mcp
Coloque seu jogo na Steam com seu assistente de IA. Ele lê seu projeto de jogo, pergunta o que não consegue encontrar, escreve sua página na loja com você, verifica tudo contra as regras da Valve e preenche o Steamworks somente depois que você disser sim. Ele nunca publica nada: você pressiona Publicar.
Funciona com Claude (Desktop, Code e claude.ai), ChatGPT (web e aplicativo desktop) e Codex (aplicativo, CLI e extensão de IDE). Gratuito e de código aberto (MIT).
37 ferramentas · 36 habilidades · 24 regras de código · 124 verificações de lançamento · 114 regras de texto da loja · Unity, Godot e Unreal
Não afiliado ou endossado pela Valve. "Steam" e "Steamworks" são marcas registradas da Valve Corporation.
Conteúdo: Como funciona · Instalação · Sua primeira conversa · Palavras que você verá · O que ele pode fazer · Habilidades · Regras de código · Segurança · Limitações conhecidas · Configuração avançada
Como funciona
flowchart LR
A["Your game folder"] --> B["Scan: what the project<br/>already says"]
B --> C["Questions for<br/>what is missing"]
C --> D["Drafts: store text, achievements,<br/>images, settings, SDK code"]
D --> E{"You approve?"}
E -- "change it" --> D
E -- "yes" --> F["Checks against<br/>Valve's rules"]
F --> G["Files + a checklist<br/>for Steamworks"]
F --> H["Fills Steamworks<br/>after a dry run and your OK"]
G --> I["You press Publish<br/>in Steamworks"]
H --> I
Seu jogo passa por quatro etapas de lançamento, as mesmas que a Valve analisa. A ferramenta mostra o progresso de cada uma:
flowchart LR
S0["Step 0 · Prerequisites<br/>account, bank, tax, app fee"] --> S1["Step 1 · Store page<br/>texts, images, tags, languages"]
S1 --> S2["Step 2 · Build review<br/>the game, Steam features"]
S2 --> S3["Step 3 · Release<br/>date, price, Release button"]
Tudo sobre o lançamento do seu jogo na Steam vive em um arquivo legível na pasta do seu jogo, steamworks.yaml. Cada
valor nele tem um status: faltando, rascunho (encontrado ou escrito, ainda não verificado por você), aprovado (você disse
que está correto) ou concluído no Steamworks.
Instalação
Você precisa de uv, uma pequena ferramenta que executa programas Python (um comando para instalar), e Claude, ChatGPT ou Codex. Você não precisa de chaves Steam ou login na Steam para começar.
O servidor suporta ambos os transportes MCP:
| Transporte | Para | Iniciado por |
|---|---|---|
| stdio (o padrão) | Aplicativos que iniciam o servidor no seu computador: Claude Desktop, Claude Code, Codex (aplicativo, CLI, extensão de IDE), Cursor | o próprio aplicativo (steamworks-mcp); setup e o plugin o configuram |
| Streamable HTTP | Aplicativos que se conectam pela internet: ChatGPT (web e aplicativo desktop), claude.ai | steamworks-mcp remote (com um endereço seguro), ou steamworks-mcp --http (somente local, detalhes) |
Pelo HTTP, cada solicitação precisa de login (OAuth ou um token bearer); pelo stdio, apenas o aplicativo que iniciou o servidor pode falar com ele.
Claude Desktop
Em um terminal:
uvx steamworks-mcp setup
Ele pergunta onde estão seus jogos e conecta o Claude Desktop (e o Claude Code, se você tiver). Reinicie o Claude Desktop.
Para usar as habilidades lá também, adicione as pastas em skills/ como habilidades nas configurações do Claude.
Claude Code: o plugin (servidor e habilidades em um passo)
No Claude Code, digite:
/plugin marketplace add https://github.com/wazzapsenk/steamworks-mcp
/plugin install steamworks@steamworks-mcp
Ele pergunta pela sua pasta de jogos. Só isso.
ChatGPT (web ou aplicativo desktop) e claude.ai
Esses aplicativos alcançam o servidor pela internet, através de um endereço seguro no seu computador.
-
Instale cloudflared uma vez (grátis, da Cloudflare). No Windows:
winget install --id Cloudflare.cloudflared; no Mac:brew install cloudflared. -
Em um terminal:
uvx steamworks-mcp remoteNa primeira vez, ele pergunta onde estão seus jogos. Depois, imprime um endereço que termina em
/mcpe um código de acesso. -
Adicione o endereço no seu aplicativo, com OAuth como autenticação:
- ChatGPT na web: Configurações > Aplicativos e conectores > Configurações avançadas: ative o Modo desenvolvedor, depois crie um conector.
- Aplicativo desktop ChatGPT (Windows, macOS): Configurações > Plugins > MCPs > Adicionar.
- claude.ai: Configurações > Conectores > Adicionar conector personalizado.
-
Uma página do steamworks-mcp abre e pede o código de acesso: digite o do passo 2.
-
Pergunte ao seu assistente: "Onde estão meus jogos na Steam?"
Mantenha o terminal do passo 2 aberto enquanto trabalha. Conectores personalizados no ChatGPT precisam do modo desenvolvedor; verifique se seu
plano o inclui. O endereço muda toda vez que você inicia remote (atualize a URL do conector nesse momento);
um endereço fixo precisa de um pouco mais de configuração.
Codex (aplicativo, CLI e extensão de IDE)
-
Em um terminal (o mesmo comando do Claude Desktop):
uvx steamworks-mcp setup -
Digite a pasta que contém seus jogos (Enter mantém a mostrada). As chaves que ele oferece são opcionais: Enter as pula.
-
Quando ele perguntar
Codex?, responday. Se disser "não encontrado", o Codex ainda não rodou neste computador;yainda funciona. -
Reinicie o Codex (o aplicativo ou uma nova sessão CLI) e pergunte: "Onde estão meus jogos na Steam?"
O servidor vai para ~/.codex/config.toml, que o aplicativo Codex, a CLI e a extensão de IDE leem, então uma configuração
cobre todos os três. O Codex inicia o servidor no seu computador: sem túnel e sem código de acesso. Ferramentas que só leem rodam
sem perguntar; o Codex pergunta antes de cada ferramenta que muda algo.
Verifique a instalação
uvx steamworks-mcp doctor
Outros aplicativos (Cursor e qualquer outro que suporte MCP) e conexão manual: docs/ADVANCED.md.
Sua primeira conversa
Apenas converse com seu assistente. Algumas coisas que você pode dizer:
| Você quer… | Diga |
|---|---|
| Começar | "Onde estão meus jogos na Steam?" · "Me ajude a colocar meu jogo MyGame/ na Steam." |
| Ver o que falta | "O que ainda está faltando antes da minha página na loja poder ir ao ar?" |
| Página na loja | "Escreva minha página na loja." · "Melhore minha descrição curta." |
| Conhecer o mercado | "O que os jogos populares mais próximos fazem nas páginas da loja?" · "Compare meu jogo com jogos parecidos." |
| Preço | "Quanto meu jogo deve custar, e em cada país?" |
| Conquistas | "Projete conquistas para meu jogo." · "Adicione o código Steam para elas." |
| Verificar o código | "Verifique a integração Steam do meu jogo." |
| Imagens | "Crie todas as imagens da minha loja a partir da minha arte-chave e logo." |
| Traduções | "Traduza minha página na loja para alemão, francês e japonês." |
| Preencher Steamworks | "Mostre o que mudaria no Steamworks e depois aplique." |
| Após o lançamento | "Como está meu lançamento?" · "Do que os jogadores estão reclamando?" |
Toda resposta começa com uma frase simples e, onde ajuda, uma tabela. O assistente mostra cada rascunho; só você aprova.
Palavras que você verá
| Palavra | Significado |
|---|---|
| Servidor MCP | Um programa auxiliar com o qual seu aplicativo de IA conversa. Este projeto é um. |
| Ferramenta | Uma coisa que o servidor pode fazer, como "verificar meu código" ou "criar minhas imagens". Seu assistente escolhe as ferramentas. |
| Habilidade | Uma receita pronta para seu assistente, como "escrever a página da loja" (várias ferramentas na ordem certa). |
| Prompt | O mesmo que uma habilidade, para aplicativos que mostram prompts em vez de habilidades. |
| Regra de código | Uma verificação do código do seu jogo contra requisitos do Steamworks, com a correção. |
| steamworks.yaml | O arquivo na pasta do seu jogo com todas as configurações Steam do seu jogo. Legível e editável. |
| Rascunho / aprovado / concluído | Um valor encontrado ou escrito para você / um valor que você confirmou / um valor que o Steamworks tem. |
| Etapa de lançamento | Etapas 0-3 acima (no código: "gate"). |
| Execução de teste | Mostrar o que mudaria no Steamworks sem mudar nada. Toda escrita começa com uma. |
| Modo BROWSER | Opcional: a ferramenta preenche páginas do Steamworks em uma janela do navegador na qual você fez login. |
| Chave de publicador | Opcional: uma chave Steamworks para builds, branches e leaderboards. Nunca a compartilhe. |
O que ele pode fazer
Começar e ver onde você está
| O quê | Ferramentas |
|---|---|
| Encontre seus jogos e mostre o progresso de cada um, com o próximo passo | status |
| Comece a rastrear um jogo e leia o que o projeto já diz (Unity, Godot, Unreal) | init_project, scan_project |
| Jogo já no Steamworks? Preencha os campos vazios com o que a Steam tem; nunca sobrescreve | import_from_steamworks |
| O que falta antes de cada etapa de lançamento, com a fonte da Valve para cada regra | gap_report |
| Lotes curtos de perguntas (um formulário quando seu aplicativo suporta), salvando e aprovando respostas | start_interview, set_field, approve_fields, mark_applied |
| O que está ativado (chaves, modos), dados de referência | server_info, get_spec_info |
Página na loja, imagens e traduções
| O quê | Ferramentas |
|---|---|
| Briefings para o texto da loja, conquistas e configurações; seu assistente escreve, o servidor verifica | generate, save_draft |
| Verifique tudo contra as regras da Valve, uma rubrica de texto da loja e uma verificação anti-cópia | validate |
| Pré-visualize o texto da loja com a primeira tela marcada | preview_store |
| Todas as imagens da loja, biblioteca e ícone a partir de uma arte-chave e um logo | prepare_images |
| Traduza todo texto para cada idioma-alvo (seu assistente traduz, o servidor verifica) | localization_status, localization_pending, localization_set |
| Meça a página de um jogo de sucesso (somente números) | fetch_reference |
Mercado (dados ao vivo da loja pública da Steam)
| O quê | Ferramentas |
|---|---|
| Pesquise qualquer jogo: preço, avaliações, jogadores agora, recursos | store_lookup |
| Estude as páginas da loja dos jogos populares mais próximos, compare lado a lado | study_market, save_market_study, compare_games |
| O que jogos próximos cobram nos EUA e em cada país | price_brief |
| Vendas aproximadas a partir de contagens de avaliações e de suas listas de desejos (regras práticas, nunca uma previsão) | estimate_sales |
| O que os jogadores elogiam e criticam, em jogos próximos ou no seu | study_reviews, save_review_study |
| Após o lançamento: avaliações, jogadores e preço contra a última verificação | launch_watch |
Código do seu jogo
| O quê | Ferramentas |
|---|---|
| Verifique o código, configurações do motor e scripts de build contra 24 regras do Steamworks | check_code |
| Código do SDK Steam com seu ID de aplicativo exato e nomes de conquistas, estatísticas e leaderboards (Unity, Godot, Unreal, C++) | integration_code |
Steamworks
| O quê | Ferramentas |
|---|---|
| Cada arquivo mais uma lista de verificação que diz para qual página e campo do Steamworks ele vai | export_package |
| Aplique valores aprovados (execução de teste primeiro): Steam Cloud, instalação, conquistas, texto e página da loja, imagens, depots, tags, leaderboards, builds | apply |
| Veja o que o Steamworks tem agora; coloque um build no ar em uma branch beta | steamworks_inspect, set_build_live |
| Modo BROWSER: abra o Steamworks, desfaça uma escrita | steamworks_open, restore_snapshot |
Como cada área é feita no Steamworks (Web API, modo BROWSER, um arquivo para enviar ou uma etapa manual) e quão bem é verificada: docs/CAPABILITIES.md.
Habilidades
36 receitas para seu assistente. No Claude Code com o plugin, elas aparecem como /steamworks:<name>.
| Área | Habilidades |
|---|---|
| Começar | steamworks-getting-started (primeiros passos, em palavras simples) · steamworks-release (todo o caminho) · steamworks-review-gate (tudo em aberto antes de uma etapa de lançamento) |
| Página na loja | steamworks-store-page · steamworks-store-assets (imagens, capturas de tela, trailers) · steamworks-content-survey (conteúdo maduro, divulgação de IA) · steamworks-localize |
| Mercado | steamworks-market-research · steamworks-store-lookup · steamworks-compare-games · steamworks-pricing · steamworks-sales-estimate · steamworks-review-analysis · steamworks-sales-calendar (data de lançamento, Next Fest, vendas) |
| Código do jogo | steamworks-sdk-integration · steamworks-code-check · steamworks-achievements · steamworks-cloud-saves · steamworks-leaderboards · steamworks-input (controles, Steam Input) · steamworks-multiplayer · steamworks-social (Rich Presence, overlay) · steamworks-inventory (itens, compras no jogo) · steamworks-workshop · steamworks-anticheat · steamworks-api-reference |
| Builds e configuração | steamworks-app-config (depots, opções de inicialização) · steamworks-build-upload (SteamPipe, branches, CI) · steamworks-testing-sandbox · steamworks-steam-deck · steamworks-playtest-demo · steamworks-dlc · steamworks-migration (da Epic, GOG, itch.io) |
| Após o lançamento | steamworks-launch-week · steamworks-community (anúncios, chaves) · steamworks-bug-reports |
Cada habilidade usa as ferramentas do servidor onde uma se encaixa e vincula a documentação da Valve. Um teste verifica se cada ferramenta,
campo steamworks.yaml e habilidade que uma habilidade nomeia realmente existe.
Regras de código
check_code lê o código do seu próprio jogo (plugins e wrappers do SDK são ignorados) e relata cada problema com o
arquivo, a linha, por que isso importa e a correção. Uma chave ou senha encontrada nunca é exibida.
| Grupo | O que ele detecta |
|---|---|
steamworks-app-id | 480 (app de teste da Valve) deixado; IDs de app que diferem do seu jogo |
steamworks-sdk-lifecycle | Resultado da inicialização não verificado; sem RestartAppIfNecessary; callbacks nunca executados; sem Shutdown |
steamworks-stats-achievements | Definido sem StoreStats; nomes que o Steamworks não conhece; conquistas que nada desbloqueia |
steamworks-secrets | Chaves da Web API, senhas do steamcmd, arquivos de login do Steam no projeto |
steamworks-build-scripts | Padrão setlive; raízes de conteúdo, scripts de depósito ou arquivos ausentes; steam_appid.txt em builds |
steamworks-steam-deck | Resolução forçada; sem entrada de gamepad; anti-cheat que precisa de suporte ao Proton |
steamworks-saves-cloud | Progresso em PlayerPrefs; caminhos Windows codificados; BinaryFormatter |
steamworks-networking | A API P2P antiga do ISteamNetworking; tickets de autenticação que nada verifica |
A lista completa com as fontes da Valve: src/steamworks_mcp/data/code_rules.yaml.
Segurança: o que nunca faz
- Publicar, preparar para publicar, reverter, enviar para revisão ou lançar qualquer coisa. Você faz isso no Steamworks. (As
tags da loja entram no ar assim que são salvas; a ferramenta as salva apenas com seu
goes_live_now=trueseparado.) - Escrever qualquer coisa no Steamworks sem um teste seco antes e sua aprovação, ou escrever valores que você não aprovou.
- Editar pacotes (eles mudam o que os clientes possuem de uma vez) ou definir um build ao vivo no branch padrão.
- Excluir qualquer coisa no Steam, a menos que você peça explicitamente.
- Digitar, armazenar ou pedir senhas ou códigos do Steam Guard, ou ler valores de cookies.
- Escrever no seu projeto de jogo. Os scanners apenas leem; o código gerado vai para
.steam-mcp/exports/para você copiar. - Gerar arte. As imagens são recortadas da sua própria arte; arte ausente é relatada.
- Enviar seus textos para um serviço de tradução ou IA. Seu próprio assistente escreve e traduz; o servidor verifica.
Cada escrita salva um snapshot do que o Steam tinha, lê o Steam novamente depois e é registrada. Detalhes: Escrevendo no Steam e MODO BROWSER.
Limitações conhecidas
- As varreduras leem projetos Unity, Godot e Unreal. Outros mecanismos respondem às perguntas em vez disso; tudo após a varredura funciona da mesma forma.
- Ainda manual no Steamworks: preços, a pesquisa de conteúdo e classificações, as pesquisas de Controle e Acessibilidade,
a data de lançamento, definições de estatísticas, capturas de tela e trailers, criação de depósitos, pacotes e DLC, e definir um
build ao vivo no branch padrão. A lista de verificação do
export_packageinforma exatamente onde. - Não verificado ao vivo: escrever tags da loja, definir um branch beta ao vivo, os ícones do app e atalhos, e as substituições do Auto-Cloud sugeridas para saves no macOS e Linux.
- Imagens: a ferramenta preenche apenas slots de imagem vazios; ela nunca substitui ou remove uma imagem no Steamworks.
- O modo BROWSER segue o site do Steamworks como estava em 2026-10-03. Quando uma página muda, a ferramenta para antes de escrever.
- Os números de mercado vêm da loja pública do Steam; o Steam não publica vendas, então as estimativas de vendas são regras de ouro.
Mais
- docs/ADVANCED.md: configuração, chaves e contas, conectando cada app manualmente, clientes remotos, como as escritas funcionam, o modo BROWSER, arquivos, desenvolvimento.
- docs/CAPABILITIES.md: o que é automatizado em cada área do Steamworks e quão bem é verificado.
- docs/SCHEMA.md: cada campo do
steamworks.yaml. - examples/example-game/steamworks.yaml: um exemplo completo.