Steamworks Release Assistant について
Steamworks Release Assistant は、ゲーム開発者向けに Steam リリースの準備を支援します。プロジェクトを調べ、ストア素材を作成し、Steamworks の要件を確認します。変更には承認が必要で、ゲームを公開することはありません。
主な機能
- 01Unity、Godot、Unreal のプロジェクトをスキャン
- 02ストア文面と実績を作成
- 03リリース要件とコードを検査
- 04Steam の市場データとレビューを分析
- 05承認済みの Steamworks 変更をプレビューして適用
活用シーン
- 01リリース段階ごとの不足項目を確認
- 02Steam ストアページの作成と検証
- 03類似ゲームや地域別価格を比較
- 04Steam SDK の連携コードを生成
MCP 対応
MCP サーバーは stdio と Streamable HTTP に対応します。プロジェクトのスキャン、リリース検査、コンテンツ準備、承認済みの Steamworks 変更を行うツールを AI クライアントに提供し、書き込み前にはドライランを行います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx steamworks-mcpSTEAMWORKS_MCP_ROOTThe folder that holds your game projects. Default: the folder the app starts the server in.STEAMWORKS_PUBLISHER_KEYシークレットOptional Steamworks publisher Web API key, only for builds, beta branches and leaderboards.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
35掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | any | いいえ | |
| path | string | はい | |
| scan | boolean | いいえ | |
| appid | any | いいえ | |
| source_dir | any | いいえ |
詳細
steamworks-mcp
AI アシスタントと一緒に、ゲームを Steam で公開しましょう。 ゲームプロジェクトを読み取り、見つからない情報を質問し、ストアページを一緒に作成して、Valve のルールに照らしてすべてを確認し、あなたが承認してから Steamworks に入力します。 公開することはありません。公開ボタンを押すのはあなたです。
Claude(Desktop、Code、claude.ai)、ChatGPT(ウェブ版とデスクトップアプリ)、Codex(アプリ、CLI、IDE 拡張機能)で動作します。無料のオープンソースソフトウェアです(MIT)。
38 個のツール · 38 個のスキル · 24 個のコードルール · 125 個のリリースチェック · 114 個のストアテキストルール · Unity、Godot、Unreal
Valve とは提携しておらず、Valve の公認を受けたものでもありません。「Steam」と「Steamworks」は Valve Corporation の商標です。
目次: 仕組み · インストール · 最初の会話 · 用語の説明 · できること · スキル · コードルール · 安全性 · トラブルシューティング · 既知の制限 · 高度な設定
仕組み
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
ゲームは、Valve が審査するものと同じ 4 つのリリース段階を進みます。各段階の進捗が表示されます。
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"]
ゲームの Steam リリースに関する情報はすべて、ゲームフォルダー内の読みやすい 1 つのファイル、steamworks.yaml に保存されます。ファイル内の各値にはステータスが付いています。未入力、下書き(見つかった、または作成されたが、まだあなたの確認を受けていない)、承認済み(正しいとあなたが確認した)、Steamworks に登録済み、または要確認(承認後に変更されたため、もう一度確認が必要)です。
インストール
必要なのは、Python プログラムを実行する小さなツールである uv(インストールは 1 つのコマンドで完了)と、Claude、ChatGPT、または Codex です。始めるのに Steam キーや Steam へのログインは不要です。
サーバーは両方の MCP トランスポートに対応しています。
| トランスポート | 対象 | 起動方法 |
|---|---|---|
| stdio(デフォルト) | コンピューター上でサーバーを起動するアプリ:Claude Desktop、Claude Code、Codex(アプリ、CLI、IDE 拡張機能) | アプリ自体(steamworks-mcp)。setup とプラグインが設定します |
| Streamable HTTP | インターネット経由で接続するアプリ:ChatGPT(ウェブ版とデスクトップアプリ)、claude.ai | steamworks-mcp remote(セキュアなアドレスを使用)、または steamworks-mcp --http(ローカル限定、詳細) |
HTTP では、すべてのリクエストにサインイン(OAuth またはベアラートークン)が必要です。stdio では、サーバーを起動したアプリだけがサーバーと通信できます。
Claude Desktop
ターミナルで次を実行します。
uvx steamworks-mcp setup
ゲームの保存場所を尋ねられ、Claude Desktop(インストール済みの場合は Claude Code も)が接続されます。Claude Desktop を再起動してください。そこでスキルも使用するには、skills/ 内のフォルダーを Claude の設定でスキルとして追加します。
Claude Code:プラグイン(サーバーとスキルをまとめて設定)
Claude Code で、次を入力します。
/plugin marketplace add https://github.com/wazzapsenk/steamworks-mcp
/plugin install steamworks@steamworks-mcp
ゲームフォルダーを尋ねられます。これで完了です。
ChatGPT(ウェブまたはデスクトップアプリ)と claude.ai
これらのアプリは、コンピューター上のセキュアなアドレスを経由して、インターネット経由でサーバーに接続します。
-
cloudflaredを一度インストールします (Cloudflareが提供する無料ツールです)。Windowsの場合:
winget install --id Cloudflare.cloudflared、Macの場合:brew install cloudflared。 -
ターミナルで次を実行します:
uvx steamworks-mcp remote初回は、ゲームの保存場所を尋ねられます。その後、
/mcpで終わるアドレスとアクセスコードが表示されます。 -
アプリにアドレスを追加し、認証方式としてOAuthを選択します:
- ウェブ版ChatGPT:Settings > Apps & Connectors > Advanced settingsで、Developer modeをオンにしてから、コネクターを作成します。
- ChatGPTデスクトップアプリ(Windows、macOS):Settings > Plugins > MCPs > Add。
- claude.ai:Settings > Connectors > Add custom connector。
-
steamworks-mcpのページが開き、アクセスコードを求められます。手順2で取得したコードを入力します。
-
アシスタントに「Steamで自分のゲームはどこにありますか?」と尋ねます。
作業中は、手順2で開いたターミナルを閉じないでください。ChatGPTのカスタムコネクターにはDeveloper modeが必要です。ご利用のプランで使用できることを確認してください。remoteを起動するたびにアドレスが変わるため、その都度コネクターのURLを更新してください。
固定アドレスを使うには、少し追加設定が必要です。
Codex(アプリ、CLI、IDE拡張機能)
-
ターミナルで次を実行します(Claude Desktopと同じコマンドです):
uvx steamworks-mcp setup -
ゲームが保存されているフォルダーを入力します(Enterキーを押すと、表示されているフォルダーが使われます)。提示されたキーの入力は任意です。Enterキーを押すとスキップできます。
-
Codex?と尋ねられたら、yと入力します。「not found」と表示された場合、このコンピューターではCodexがまだ起動されていませんが、yで問題ありません。 -
Codex(アプリまたは新しいCLIセッション)を再起動して、「Steamで自分のゲームはどこにありますか?」と尋ねます。
サーバーは~/.codex/config.tomlに登録されます。Codexアプリ、CLI、IDE拡張機能はすべてこのファイルを読み込むため、1回の設定ですべてに対応できます。Codexはコンピューター上でサーバーを起動するため、トンネルもアクセスコードも必要ありません。読み取り専用のツールは確認なしで実行されます。何かを変更するツールを実行する前には、Codexが毎回確認を求めます。
インストールを確認する
uvx steamworks-mcp doctor
設定済みの項目と修正が必要な項目が一覧表示されます。よくある問題についてはトラブルシューティングをご覧ください。MCPに対応したその他のアプリや、手動での接続方法についてはdocs/ADVANCED.mdをご覧ください。
最初の会話
アシスタントにそのまま話しかけてください。たとえば、次のように尋ねられます:
| やりたいこと | 質問の例 |
|---|---|
| はじめる | 「Steamで自分のゲームはどこにありますか?」 · 「MyGame/にあるゲームをSteamで公開できるように手伝ってください。」 |
| 残りの作業を確認する | 「ストアページを公開するには、あと何が必要ですか?」 |
| ストアページ | 「ストアページを書いてください。」 · 「短い説明をもっと良くしてください。」 |
| 市場を知る | 「人気の近いゲームは、ストアページでどんな工夫をしていますか?」 · 「自分のゲームと似たゲームを比較してください。」 |
| 価格 | 「自分のゲームの価格はいくらにすべきですか?各国での価格も教えてください。」 |
| 実績 | 「自分のゲームの実績を設計してください。」 · 「そのためのSteamコードを追加してください。」 |
| コードを確認する | 「ゲームのSteam連携を確認してください。」 |
| 画像 | 「キーアートとロゴから、ストア用画像をすべて作成してください。」 |
| 翻訳 | 「ストアページをドイツ語、フランス語、日本語に翻訳してください。」 |
| Steamworksの入力 | 「Steamworksで変更される内容を表示してから、適用してください。」 |
| リリース後 | 「リリースの状況はどうですか?」 · 「プレイヤーは何に不満を感じていますか?」 |
回答はすべて、簡潔な一文から始まり、必要に応じて表が示されます。アシスタントは下書きを一つずつ表示し、承認するのはあなただけです。
知っておきたい用語
| 用語 | 意味 |
|---|---|
| MCP server | AI アプリが通信する補助プログラムです。このプロジェクトもその一つです。 |
| Tool | サーバーができることの一つです。「コードをチェックする」「画像を作る」などがあります。アシスタントがツールを選びます。 |
| Skill | アシスタント向けの、すぐに使える手順書です。「ストアページを書く」のようなもので、複数のツールを適切な順序で組み合わせます。 |
| Prompt | スキルではなくプロンプトを表示するアプリで使われる、スキルと同じものです。 |
| Code rule | Steamworks の要件に照らしてゲームのコードをチェックし、修正内容も示します。 |
| steamworks.yaml | ゲームのフォルダーにある、ゲームのすべての Steam 設定を記載したファイルです。読み取りや編集が可能です。 |
| Draft / approved / done | 見つかった値または作成された値 / 確認済みの値 / Steamworks に登録済みの値です。 |
| Needs review | 承認後に変更された値(または参照元のテキストが変更された値)です。もう一度承認してください。 |
| Release step | 上記のステップ 0~3(コード内では「gate」)です。 |
| Dry run | Steamworks で変更される内容を、実際には変更せずに表示します。書き込みを行う前には、必ず実行されます。 |
| BROWSER mode | オプション機能です。自分でサインインしたブラウザーウィンドウで、ツールが Steamworks のページに入力します。 |
| Publisher key | オプションの Steamworks キーです。ビルド、ブランチ、リーダーボードに使用します。共有しないでください。 |
できること
開始して、現在の状況を確認する
| 内容 | ツール |
|---|---|
| ゲームを探し、それぞれの進捗状況と次に行うことを表示します | status |
| ゲームのトラッキングを開始し、プロジェクトにすでに記載されている内容を読み取ります(Unity、Godot、Unreal) | init_project, scan_project |
| ゲームがすでに Steamworks に登録されている場合、Steam にある情報で空欄を埋めます。既存の値は上書きしません | import_from_steamworks |
| 各リリース段階の前に不足しているものを、すべてのルールの Valve 公式情報とともに表示します | gap_report |
| 質問を短い単位で提示し(アプリが対応している場合はフォームを使用)、回答の保存と承認を行います | start_interview, set_field, approve_fields, mark_applied |
| 有効になっているもの(キー、モード)と参照データを表示します | server_info, get_spec_info |
ストアページ、画像、翻訳
| 内容 | ツール |
|---|---|
| ストア用テキスト、実績、設定の概要を作成します。アシスタントが作成し、サーバーが確認します | generate, save_draft |
| Valve のルール、ストア用テキストの評価基準、コピー防止チェックに照らしてすべてを確認します | validate |
| 最初に表示される画面を示したストア用テキストのプレビューを表示します | preview_store |
| 1 枚のキーアートと 1 つのロゴから、ストア、ライブラリ、アイコンの画像をすべて作成します | prepare_images |
| すべてのテキストをすべての対象言語に翻訳します(アシスタントが翻訳し、サーバーが確認します) | localization_status, localization_pending, localization_set |
| 成功したゲームのページの数値を確認します(数値のみ) | fetch_reference |
市場(Steam 公開ストアの最新データ)
| 内容 | ツール |
|---|---|
| ゲームを検索し、価格、レビュー、現在のプレイヤー数、機能を確認します | store_lookup |
| 人気の高い類似ゲームのストアページを調査し、並べて比較します | study_market, save_market_study, compare_games |
| 米国と各国で、類似ゲームが設定している価格を確認します | price_brief |
| レビュー数とウィッシュリスト数から、おおよその売上を算出します(経験則であり、予測ではありません) | estimate_sales |
| 類似ゲームまたは自分のゲームについて、プレイヤーが評価している点と批判している点を調査します | study_reviews, save_review_study |
| リリース後、レビュー、プレイヤー数、価格を前回の確認時と比較します | launch_watch |
ゲームのコード
| 内容 | ツール |
|---|---|
| 24 件の Steamworks ルールに照らして、コード、エンジン設定、ビルドスクリプトを確認します | check_code |
| 正確な app id と実績、統計、リーダーボード名を含む Steam SDK コードを作成します(Unity、Godot、Unreal、C++) | integration_code |
Steamworks
| 内容 | ツール |
|---|---|
| すべてのファイルと、Steamworks のどのページやフィールドに対応するかを示すチェックリストを出力します | export_package |
| 承認済みの値を適用します(まずはドライラン):Steam Cloud、インストール、再頒布可能ファイル、実績、ストア用テキストとページ、画像、デポ、タグ、リーダーボード、ビルド | apply |
| 現在の Steamworks の設定を確認し、ベータブランチでビルドを公開します | steamworks_inspect, set_build_live |
| Steamworks のストアページまたはビルド設定をフィールドごとに確認し、不足しているものや整合性の取れていないものを表示します | steamworks_check |
| BROWSER モード:Steamworks を開き、書き込みを取り消します | steamworks_open, restore_snapshot |
Steamworks で各項目をどのように処理するか(Web API、BROWSER モード、アップロードするファイル、または手動の手順)と、検証の精度については、docs/CAPABILITIES.mdをご覧ください。
スキル
アシスタント向けの38個のレシピです。プラグインを使って Claude Code で実行すると、/steamworks:<name> と表示されます。
| 分野 | スキル |
|---|---|
| 開始 | steamworks-getting-started(最初の手順を平易な言葉で説明) · steamworks-release(リリースまでの全工程) · steamworks-review-gate(リリース工程に進む前に未完了の項目をすべて確認) · steamworks-check-store · steamworks-check-build(Steamworks に実際に登録されている内容を項目ごとに確認) |
| ストアページ | steamworks-store-page · steamworks-store-assets(画像、スクリーンショット、トレーラー) · steamworks-content-survey(成人向けコンテンツ、AI に関する開示) · steamworks-localize |
| 市場 | steamworks-market-research · steamworks-store-lookup · steamworks-compare-games · steamworks-pricing · steamworks-sales-estimate · steamworks-review-analysis · steamworks-sales-calendar(リリース日、Next Fest、セール) |
| ゲームコード | steamworks-sdk-integration · steamworks-code-check · steamworks-achievements · steamworks-cloud-saves · steamworks-leaderboards · steamworks-input(コントローラー、Steam Input) · steamworks-multiplayer · steamworks-social(Rich Presence、オーバーレイ) · steamworks-inventory(アイテム、ゲーム内購入) · steamworks-workshop · steamworks-anticheat · steamworks-api-reference |
| ビルドとセットアップ | steamworks-app-config(デポ、起動オプション) · steamworks-build-upload(SteamPipe、ブランチ、CI) · steamworks-testing-sandbox · steamworks-steam-deck · steamworks-playtest-demo · steamworks-dlc · steamworks-migration(Epic、GOG、itch.io からの移行) |
| リリース後 | steamworks-launch-week · steamworks-community(お知らせ、キー) · steamworks-bug-reports |
各スキルは、適切な場面でサーバーのツールを使い、Valve のドキュメントへのリンクを示します。テストでは、ツール、steamworks.yaml のフィールド、各スキルが参照するスキルがすべて実在することを確認します。
コードルール
check_code はゲーム自体のコードを読み込み(プラグインと SDK ラッパーは対象外)、問題ごとにファイル、行、重要な理由、修正方法を報告します。見つかったキーやパスワードが表示されることはありません。
| グループ | 検出する内容 |
|---|---|
steamworks-app-id | Valve のテスト用アプリである480が残っている、ゲームのアプリ ID と異なるアプリ ID |
steamworks-sdk-lifecycle | Init の結果が確認されていない、RestartAppIfNecessary がない、コールバックが実行されない、Shutdown がない |
steamworks-stats-achievements | StoreStats を呼ばずに設定している、Steamworks が認識しない名前、解除されることのない実績 |
steamworks-secrets | Web API キー、steamcmd のパスワード、プロジェクト内の Steam ログインファイル |
steamworks-build-scripts | setlive がデフォルトになっている、コンテンツルート・デポスクリプト・ファイルがない、ビルド内の steam_appid.txt |
steamworks-steam-deck | 解像度の強制、ゲームパッド入力がない、Proton のサポートが必要なアンチチート |
steamworks-saves-cloud | PlayerPrefs に保存された進行状況、ハードコードされた Windows パス、BinaryFormatter |
steamworks-networking | 古い ISteamNetworking P2P API、検証されない認証チケット |
Valve の情報源を含む全リストはこちらです:src/steamworks_mcp/data/code_rules.yaml。
安全性:決して行わないこと
- 何かを公開、公開準備、取り消し、レビューに提出、またはリリースすることはありません。これらは Steamworks で行ってください。(ストアタグは保存するとすぐに公開されます。ツールは、別途
goes_live_now=trueを指定した場合にのみ保存します。) - ドライランとお客様の承認なしに Steamworks に書き込んだり、承認されていない値を書き込んだりすることはありません。
- パッケージを編集したり(変更すると、お客様が所有する内容がすぐに変わります)、デフォルトブランチでビルドを公開状態にしたりすることはありません。
- 明示的に依頼されない限り、Steam 上のものを削除することはありません。
- パスワードや Steam Guard コードを入力、保存、要求したり、Cookie の値を読み取ったりすることはありません。
- ゲームプロジェクトに書き込むことはありません。スキャナーは読み取りのみを行い、生成されたコードはコピーできるよう
.steam-mcp/exports/に保存されます。 - アートワークを生成することはありません。画像はお客様自身のアートから切り出し、アートが不足している場合はその旨を報告します。
- お客様のテキストを翻訳サービスや AI サービスに送信することはありません。お客様自身のアシスタントが作成と翻訳を行い、サーバーがチェックします。
書き込みのたびに、Steam に保存されていた内容のスナップショットを保存し、その後 Steam を再度読み取り、ログに記録します。詳細: Steam への書き込みおよび BROWSER モード。
トラブルシューティング
まず uvx steamworks-mcp doctor を実行してください。設定状況と、各問題を修正するコマンドが表示されます。
| 表示される内容 | 対処方法 |
|---|---|
| アプリにサーバーの起動に失敗したと表示される、または「spawn uvx ENOENT」と表示される | アプリが uvx を見つけられません。uvx steamworks-mcp setup を再度実行し(uvx のフルパスが書き込まれます)、アプリを再起動してください。 |
| 「The games folder is not set yet」と表示される | uvx steamworks-mcp setup を実行し、ゲームプロジェクトが格納されているフォルダーのパスを入力してください。Claude Code プラグインを使用している場合は、プラグインの設定で Games folder を設定してください。 |
| 「... is outside the workspace root」と表示される | ゲームが games フォルダー内にありません。setup を再度実行し、ゲームを含むフォルダーを選択してください。 |
| Claude Code で各ツールが二重に表示される | 二重に設定されています(プラグインと setup)。doctor に、余分な設定を削除するコマンドが表示されます。 |
| Claude Code プラグインの初回起動が遅い、またはタイムアウトする | 初回起動時に、サーバーに必要なものがインストールされます。1 分ほど待ってから Claude Code を再起動してください。 |
remote にポートが使用中と表示される | 別のターミナルですでに実行されています。そのターミナルを閉じるか、提示されたポートを使用してください。 |
| ChatGPT または claude.ai からサーバーに接続できない | remote のターミナルを開いたままにしてください。起動のたびにアドレスが変わるため、コネクターの URL を更新してください。 |
| 「Run the dry run first」または「changed since the dry run」と表示される | 変更内容を確認した後に Steam またはお客様の値が変わりました。もう一度ドライランを依頼し、新しい変更内容を確認してください。 |
既知の制限
- スキャンでは Unity、Godot、Unreal のプロジェクトを読み取ります。その他のエンジンでは、代わりに質問に回答してください。スキャン後の手順はすべて同じです。
- Steamworks で引き続き手動で行う項目: 価格設定、コンテンツ調査とレーティング、Controller と Accessibility の調査、リリース日、ステータス定義、スクリーンショットと予告編、デポ、パッケージ、DLC の作成、およびデフォルトブランチでビルドを公開状態にすること。
export_packageのチェックリストに、具体的な手順が記載されています。 - 実環境での動作確認が未完了の項目: ストアタグの書き込み、ベータブランチを公開状態にすること、アプリとショートカットのアイコン、および macOS と Linux のセーブデータ向けに提案される Auto-Cloud のオーバーライド。
- 画像: ツールが埋めるのは空の画像スロットのみです。Steamworks 上の画像を置き換えたり削除したりすることはありません。
- BROWSER モードは、2026-10-03 時点の Steamworks サイトに準拠しています。 ページに変更があると、ツールは書き込み前に停止します。
- 市場の数値は Steam の公開ストアから取得しています。Steam は売上を公開していないため、売上の推定値は経験則です。
詳細
- docs/ADVANCED.md:設定、キーとアカウント、各アプリの手動接続、リモートクライアント、 書き込みの仕組み、BROWSER モード、ファイル、開発について。
- docs/CAPABILITIES.md:Steamworks の各領域で自動化されている内容と、その検証状況。
- docs/SCHEMA.md:
steamworks.yamlのすべてのフィールド。 - examples/example-game/steamworks.yaml:完全なサンプル。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。