Steamworks Release Assistant
Publica tu juego en Steam con tu asistente de IA: escanea tu proyecto de Unity, Godot o Unreal, redacta y verifica tu página de tienda según las reglas de Valve, y completa Steamworks solo después de que lo apruebes.
Documentación
steamworks-mcp
Pon tu juego en Steam con tu asistente de IA. Lee tu proyecto de juego, te pregunta lo que no puede encontrar, escribe tu página de tienda contigo, verifica todo contra las reglas de Valve y completa Steamworks solo después de que digas que sí. Nunca publica nada: tú pulsas Publicar.
Funciona con Claude (Desktop, Code y claude.ai), ChatGPT (web y aplicación de escritorio) y Codex (aplicación, CLI y extensión de IDE). Gratuito y de código abierto (MIT).
37 herramientas · 36 habilidades · 24 reglas de código · 124 comprobaciones de lanzamiento · 114 reglas de texto de tienda · Unity, Godot y Unreal
No afiliado ni respaldado por Valve. "Steam" y "Steamworks" son marcas comerciales de Valve Corporation.
Contenido: Cómo funciona · Instalación · Tu primera conversación · Palabras que verás · Lo que puede hacer · Habilidades · Reglas de código · Seguridad · Límites conocidos · Configuración avanzada
Cómo 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
Tu juego pasa por cuatro pasos de lanzamiento, los mismos que Valve revisa. La herramienta muestra cuán avanzado está cada uno:
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"]
Todo sobre el lanzamiento de tu juego en Steam vive en un archivo legible en tu carpeta de juego, steamworks.yaml. Cada
valor en él tiene un estado: faltante, borrador (encontrado o escrito, aún no verificado por ti), aprobado (dijiste
que es correcto) o hecho en Steamworks.
Instalación
Necesitas uv, una pequeña herramienta que ejecuta programas de Python (un comando para instalar), y Claude, ChatGPT o Codex. No necesitas claves de Steam ni un inicio de sesión de Steam para empezar.
El servidor habla ambos transportes de MCP:
| Transporte | Para | Iniciado por |
|---|---|---|
| stdio (el predeterminado) | Aplicaciones que inician el servidor en tu computadora: Claude Desktop, Claude Code, Codex (app, CLI, extensión de IDE), Cursor | la propia aplicación (steamworks-mcp); setup y el plugin lo configuran |
| Streamable HTTP | Aplicaciones que se conectan por internet: ChatGPT (web y aplicación de escritorio), claude.ai | steamworks-mcp remote (con una dirección segura), o steamworks-mcp --http (solo local, detalles) |
Por HTTP, cada solicitud requiere inicio de sesión (OAuth o un token de portador); por stdio, solo la aplicación que inició el servidor puede comunicarse con él.
Claude Desktop
En una terminal:
uvx steamworks-mcp setup
Pregunta dónde están tus juegos y conecta Claude Desktop (y Claude Code, si lo tienes). Reinicia Claude Desktop.
Para usar las habilidades allí también, agrega las carpetas en skills/ como habilidades en la configuración de Claude.
Claude Code: el plugin (servidor y habilidades en un solo paso)
En Claude Code, escribe:
/plugin marketplace add https://github.com/wazzapsenk/steamworks-mcp
/plugin install steamworks@steamworks-mcp
Pregunta por tu carpeta de juegos. Eso es todo.
ChatGPT (web o aplicación de escritorio) y claude.ai
Estas aplicaciones llegan al servidor por internet, a través de una dirección segura en tu computadora.
-
Instala cloudflared una vez (gratis, de Cloudflare). En Windows:
winget install --id Cloudflare.cloudflared; en una Mac:brew install cloudflared. -
En una terminal:
uvx steamworks-mcp remoteLa primera vez, pregunta dónde están tus juegos. Luego imprime una dirección que termina en
/mcpy un código de acceso. -
Agrega la dirección en tu aplicación, con OAuth como autenticación:
- ChatGPT en la web: Configuración > Aplicaciones y conectores > Configuración avanzada: activa el modo desarrollador, luego crea un conector.
- Aplicación de escritorio de ChatGPT (Windows, macOS): Configuración > Plugins > MCPs > Agregar.
- claude.ai: Configuración > Conectores > Agregar conector personalizado.
-
Se abre una página de steamworks-mcp y pide el código de acceso: escribe el del paso 2.
-
Pregunta a tu asistente: "¿Dónde están mis juegos en Steam?"
Mantén la terminal del paso 2 abierta mientras trabajas. Los conectores personalizados en ChatGPT necesitan modo desarrollador; verifica que tu
plan lo tenga. La dirección cambia cada vez que inicias remote (actualiza la URL del conector entonces);
una dirección fija requiere un poco más de configuración.
Codex (aplicación, CLI y extensión de IDE)
-
En una terminal (el mismo comando que para Claude Desktop):
uvx steamworks-mcp setup -
Escribe la carpeta que contiene tus juegos (Enter mantiene la mostrada). Las claves que ofrece son opcionales: Enter las omite.
-
Cuando pregunte
Codex?, respondey. Si dice "no encontrado", Codex no se ha ejecutado en esta computadora aún;ytodavía funciona. -
Reinicia Codex (la aplicación o una nueva sesión de CLI) y pregunta: "¿Dónde están mis juegos en Steam?"
El servidor va a ~/.codex/config.toml, que la aplicación de Codex, la CLI y la extensión de IDE leen, así que una configuración
cubre las tres. Codex inicia el servidor en tu computadora: sin túnel y sin código de acceso. Las herramientas que solo leen se ejecutan
sin preguntar; Codex pregunta antes de cada herramienta que cambia algo.
Verifica la instalación
uvx steamworks-mcp doctor
Otras aplicaciones (Cursor y cualquier otra que admita MCP) y conexión manual: docs/ADVANCED.md.
Tu primera conversación
Solo habla con tu asistente. Algunas cosas que puedes decir:
| Quieres… | Di |
|---|---|
| Empezar | "¿Dónde están mis juegos en Steam?" · "Ayúdame a poner mi juego MyGame/ en Steam." |
| Ver lo que falta | "¿Qué falta aún antes de que mi página de tienda pueda publicarse?" |
| Página de tienda | "Escribe mi página de tienda." · "Mejora mi descripción corta." |
| Conocer el mercado | "¿Qué hacen los juegos populares más cercanos en sus páginas de tienda?" · "Compara mi juego con juegos similares." |
| Precio | "¿Cuánto debería costar mi juego, y en cada país?" |
| Logros | "Diseña logros para mi juego." · "Agrega el código de Steam para ellos." |
| Revisar el código | "Revisa la integración de Steam de mi juego." |
| Imágenes | "Haz todas mis imágenes de tienda desde mi arte clave y logo." |
| Traducciones | "Traduce mi página de tienda al alemán, francés y japonés." |
| Completar Steamworks | "Muéstrame qué cambiaría en Steamworks, luego aplícalo." |
| Después del lanzamiento | "¿Cómo va mi lanzamiento?" · "¿De qué se quejan los jugadores?" |
Cada respuesta comienza con una oración simple y, donde ayuda, una tabla. El asistente te muestra cada borrador; solo tú apruebas.
Palabras que verás
| Palabra | Significa |
|---|---|
| Servidor MCP | Un programa auxiliar con el que tu aplicación de IA habla. Este proyecto es uno. |
| Herramienta | Una cosa que el servidor puede hacer, como "revisar mi código" o "hacer mis imágenes". Tu asistente elige las herramientas. |
| Habilidad | Una receta lista para tu asistente, como "escribir la página de tienda" (varias herramientas en el orden correcto). |
| Prompt | Lo mismo que una habilidad, para aplicaciones que muestran prompts en lugar de habilidades. |
| Regla de código | Una verificación del código de tu juego contra los requisitos de Steamworks, con la corrección. |
| steamworks.yaml | El archivo en tu carpeta de juego con cada configuración de Steam de tu juego. Legible y editable. |
| Borrador / aprobado / hecho | Un valor encontrado o escrito para ti / un valor que confirmaste / un valor que Steamworks tiene. |
| Paso de lanzamiento | Pasos 0-3 arriba (en el código: "gate"). |
| Ejecución de prueba | Mostrar qué cambiaría en Steamworks sin cambiar nada. Cada escritura comienza con una. |
| Modo BROWSER | Opcional: la herramienta completa páginas de Steamworks en una ventana del navegador donde iniciaste sesión tú mismo. |
| Clave de editor | Opcional: una clave de Steamworks para builds, ramas y tablas de clasificación. Nunca la compartas. |
Lo que puede hacer
Empezar y ver dónde estás
| Qué | Herramientas |
|---|---|
| Encuentra tus juegos y muestra cuán avanzado está cada uno, con el siguiente paso | status |
| Empieza a rastrear un juego y lee lo que el proyecto ya dice (Unity, Godot, Unreal) | init_project, scan_project |
| ¿Juego ya en Steamworks? Completa los campos vacíos desde lo que Steam tiene; nunca sobrescribe | import_from_steamworks |
| Qué falta antes de cada paso de lanzamiento, con la fuente de Valve para cada regla | gap_report |
| Lotes cortos de preguntas (un formulario cuando tu aplicación lo admite), guardando y aprobando respuestas | start_interview, set_field, approve_fields, mark_applied |
| Qué está activado (claves, modos), datos de referencia | server_info, get_spec_info |
Página de tienda, imágenes y traducciones
| Qué | Herramientas |
|---|---|
| Resúmenes para el texto de tienda, logros y configuraciones; tu asistente escribe, el servidor verifica | generate, save_draft |
| Verifica todo contra las reglas de Valve, una rúbrica de texto de tienda y una verificación anti-copia | validate |
| Vista previa del texto de tienda con la primera pantalla marcada | preview_store |
| Cada imagen de tienda, biblioteca e ícono desde un arte clave y un logo | prepare_images |
| Traduce cada texto a cada idioma objetivo (tu asistente traduce, el servidor verifica) | localization_status, localization_pending, localization_set |
| Mide la página de un juego exitoso (solo números) | fetch_reference |
Mercado (datos en vivo de la tienda pública de Steam)
| Qué | Herramientas |
|---|---|
| Busca cualquier juego: precio, reseñas, jugadores ahora, características | store_lookup |
| Estudia las páginas de tienda de los juegos populares más cercanos, compáralas lado a lado | study_market, save_market_study, compare_games |
| Qué cobran los juegos cercanos en EE. UU. y en cada país | price_brief |
| Ventas aproximadas desde conteos de reseñas y desde tus listas de deseos (reglas generales, nunca un pronóstico) | estimate_sales |
| Qué elogian y critican los jugadores, en juegos cercanos o los tuyos | study_reviews, save_review_study |
| Después del lanzamiento: reseñas, jugadores y precio contra la última verificación | launch_watch |
El código de tu juego
| Qué | Herramientas |
|---|---|
| Verifica el código, la configuración del motor y los scripts de build contra 24 reglas de Steamworks | check_code |
| Código del SDK de Steam con tu ID de aplicación exacto y nombres de logros, estadísticas y tablas de clasificación (Unity, Godot, Unreal, C++) | integration_code |
Steamworks
| Qué | Herramientas |
|---|---|
| Cada archivo más una lista de verificación que dice a qué página y campo de Steamworks va | export_package |
| Aplica valores aprobados (ejecución de prueba primero): Steam Cloud, instalación, logros, texto y página de tienda, imágenes, depots, etiquetas, tablas de clasificación, builds | apply |
| Ve qué tiene Steamworks ahora; publica un build en una rama beta | steamworks_inspect, set_build_live |
| Modo BROWSER: abre Steamworks, deshaz una escritura | steamworks_open, restore_snapshot |
Cómo se completa cada área en Steamworks (Web API, modo BROWSER, un archivo para subir o un paso manual) y qué tan bien está verificado: docs/CAPABILITIES.md.
Habilidades
36 recetas para tu asistente. En Claude Code con el plugin se muestran como /steamworks:<name>.
| Área | Habilidades |
|---|---|
| Empezar | steamworks-getting-started (primeros pasos, en palabras simples) · steamworks-release (todo el camino) · steamworks-review-gate (todo abierto antes de un paso de lanzamiento) |
| Página de tienda | steamworks-store-page · steamworks-store-assets (imágenes, capturas de pantalla, tráilers) · steamworks-content-survey (contenido maduro, divulgación 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 (fecha de lanzamiento, Next Fest, ventas) |
| Código del juego | 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 (objetos, compras dentro del juego) · steamworks-workshop · steamworks-anticheat · steamworks-api-reference |
| Builds y configuración | steamworks-app-config (depots, opciones de lanzamiento) · steamworks-build-upload (SteamPipe, ramas, CI) · steamworks-testing-sandbox · steamworks-steam-deck · steamworks-playtest-demo · steamworks-dlc · steamworks-migration (desde Epic, GOG, itch.io) |
| Después del lanzamiento | steamworks-launch-week · steamworks-community (anuncios, claves) · steamworks-bug-reports |
Cada habilidad usa las herramientas del servidor donde encaja y enlaza la documentación de Valve. Una prueba verifica que cada herramienta,
campo steamworks.yaml y habilidad que una habilidad nombra realmente exista.
Reglas de código
check_code lee el código de tu propio juego (los plugins y los envoltorios del SDK se omiten) e informa cada problema con el archivo, la línea, por qué importa y la solución. Una clave o contraseña que encuentre nunca se muestra.
| Grupo | Qué detecta |
|---|---|
steamworks-app-id | 480 (la app de prueba de Valve) dejado; IDs de app que difieren de los de tu juego |
steamworks-sdk-lifecycle | Resultado de init no verificado; sin RestartAppIfNecessary; callbacks que nunca se ejecutan; sin Shutdown |
steamworks-stats-achievements | Set sin StoreStats; nombres que Steamworks no conoce; logros que nada desbloquea |
steamworks-secrets | Claves de Web API, contraseñas de steamcmd, archivos de inicio de sesión de Steam en el proyecto |
steamworks-build-scripts | setlive predeterminado; faltan raíces de contenido, scripts de depósito o archivos; steam_appid.txt en builds |
steamworks-steam-deck | Resolución forzada; sin entrada de gamepad; anti-cheat que necesita soporte de Proton |
steamworks-saves-cloud | Progreso en PlayerPrefs; rutas de Windows codificadas; BinaryFormatter |
steamworks-networking | La antigua API P2P de ISteamNetworking; tickets de autenticación que nada verifica |
La lista completa con las fuentes de Valve: src/steamworks_mcp/data/code_rules.yaml.
Seguridad: lo que nunca hace
- Publicar, preparar para publicar, revertir, enviar para revisión o lanzar cualquier cosa. Eso lo haces en Steamworks. (Las etiquetas de la tienda se activan tan pronto como se guardan; la herramienta las guarda solo con tu
goes_live_now=trueseparado.) - Escribir nada en Steamworks sin una prueba en seco primero y tu aprobación, o escribir valores que no hayas aprobado.
- Editar paquetes (cambian lo que los clientes poseen de inmediato) o poner un build en vivo en la rama predeterminada.
- Eliminar cualquier cosa en Steam a menos que lo pidas explícitamente.
- Escribir, almacenar o pedir contraseñas o códigos de Steam Guard, o leer valores de cookies.
- Escribir en tu proyecto de juego. Los escáneres solo leen; el código generado va a
.steam-mcp/exports/para que lo copies. - Generar arte. Las imágenes se cortan de tu propio arte; el arte faltante se informa.
- Enviar tus textos a un servicio de traducción o IA. Tu propio asistente escribe y traduce; el servidor verifica.
Cada escritura guarda una instantánea de lo que Steam tenía, vuelve a leer Steam después y se registra. Detalles: Escribir en Steam y MODO BROWSER.
Limitaciones conocidas
- Los escaneos leen proyectos de Unity, Godot y Unreal. Otros motores responden las preguntas en su lugar; todo después del escaneo funciona igual.
- Aún manual en Steamworks: precios, la encuesta de contenido y calificaciones, las encuestas de Controlador y Accesibilidad, la fecha de lanzamiento, definiciones de estadísticas, capturas de pantalla y tráilers, creación de depósitos, paquetes y DLC, y poner un build en vivo en la rama predeterminada. La lista de verificación de
export_packagete dice exactamente dónde. - No verificado en vivo: escribir etiquetas de tienda, poner una rama beta en vivo, los iconos de app y accesos directos, y las anulaciones de Auto-Cloud sugeridas para guardados de macOS y Linux.
- Imágenes: la herramienta solo llena espacios de imagen vacíos; nunca reemplaza ni elimina una imagen en Steamworks.
- El modo BROWSER sigue el sitio de Steamworks tal como estaba el 2026-10-03. Cuando una página cambia, la herramienta se detiene antes de escribir.
- Los números de mercado provienen de la tienda pública de Steam; Steam no publica ventas, por lo que las estimaciones de ventas son reglas generales.
Más
- docs/ADVANCED.md: configuración, claves y cuentas, conectar cada app a mano, clientes remotos, cómo funcionan las escrituras, el modo BROWSER, archivos, desarrollo.
- docs/CAPABILITIES.md: qué se automatiza en cada área de Steamworks y qué tan bien se verifica.
- docs/SCHEMA.md: cada campo de
steamworks.yaml. - examples/example-game/steamworks.yaml: un ejemplo completo.