mcpField
S
Steamworks Release Assistant

Steamworks Release Assistant

ローカル
burakkaan.dev開発ツール102 週間前に更新

Steamworks Release Assistant について

Steamworks Release Assistant は、ゲーム開発者向けに Steam リリースの準備を支援します。プロジェクトを調べ、ストア素材を作成し、Steamworks の要件を確認します。変更には承認が必要で、ゲームを公開することはありません。

主な機能

  1. 01Unity、Godot、Unreal のプロジェクトをスキャン
  2. 02ストア文面と実績を作成
  3. 03リリース要件とコードを検査
  4. 04Steam の市場データとレビューを分析
  5. 05承認済みの Steamworks 変更をプレビューして適用

活用シーン

  1. 01リリース段階ごとの不足項目を確認
  2. 02Steam ストアページの作成と検証
  3. 03類似ゲームや地域別価格を比較
  4. 04Steam SDK の連携コードを生成

MCP 対応

MCP サーバーは stdio と Streamable HTTP に対応します。プロジェクトのスキャン、リリース検査、コンテンツ準備、承認済みの Steamworks 変更を行うツールを AI クライアントに提供し、書き込み前にはドライランを行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"wazzapsenk-steamworks": {
"command": "uvx",
"args": [
"steamworks-mcp"
],
"env": {
"STEAMWORKS_MCP_ROOT": "<STEAMWORKS_MCP_ROOT>",
"STEAMWORKS_PUBLISHER_KEY": "<STEAMWORKS_PUBLISHER_KEY>"
}
}
}
}
起動コマンドuvx steamworks-mcp
設定が必要な環境変数
STEAMWORKS_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypisteamworks-mcp0.4.0

ツール

35

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
nameanyいいえ
pathstringはい
scanbooleanいいえ
appidanyいいえ
source_diranyいいえ

詳細

steamworks-mcp

mcpservers.org に掲載

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.aisteamworks-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

これらのアプリは、コンピューター上のセキュアなアドレスを経由して、インターネット経由でサーバーに接続します。

  1. cloudflaredを一度インストールします (Cloudflareが提供する無料ツールです)。Windowsの場合:winget install --id Cloudflare.cloudflared、Macの場合: brew install cloudflared。

  2. ターミナルで次を実行します:

    uvx steamworks-mcp remote
    

    初回は、ゲームの保存場所を尋ねられます。その後、/mcpで終わるアドレスとアクセスコードが表示されます。

  3. アプリにアドレスを追加し、認証方式としてOAuthを選択します:

    • ウェブ版ChatGPT:Settings > Apps & Connectors > Advanced settingsで、Developer modeをオンにしてから、コネクターを作成します。
    • ChatGPTデスクトップアプリ(Windows、macOS):Settings > Plugins > MCPs > Add。
    • claude.ai:Settings > Connectors > Add custom connector。
  4. steamworks-mcpのページが開き、アクセスコードを求められます。手順2で取得したコードを入力します。

  5. アシスタントに「Steamで自分のゲームはどこにありますか?」と尋ねます。

作業中は、手順2で開いたターミナルを閉じないでください。ChatGPTのカスタムコネクターにはDeveloper modeが必要です。ご利用のプランで使用できることを確認してください。remoteを起動するたびにアドレスが変わるため、その都度コネクターのURLを更新してください。 固定アドレスを使うには、少し追加設定が必要です。

Codex(アプリ、CLI、IDE拡張機能)
  1. ターミナルで次を実行します(Claude Desktopと同じコマンドです):

    uvx steamworks-mcp setup
    
  2. ゲームが保存されているフォルダーを入力します(Enterキーを押すと、表示されているフォルダーが使われます)。提示されたキーの入力は任意です。Enterキーを押すとスキップできます。

  3. Codex?と尋ねられたら、yと入力します。「not found」と表示された場合、このコンピューターではCodexがまだ起動されていませんが、yで問題ありません。

  4. 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 serverAI アプリが通信する補助プログラムです。このプロジェクトもその一つです。
Toolサーバーができることの一つです。「コードをチェックする」「画像を作る」などがあります。アシスタントがツールを選びます。
Skillアシスタント向けの、すぐに使える手順書です。「ストアページを書く」のようなもので、複数のツールを適切な順序で組み合わせます。
Promptスキルではなくプロンプトを表示するアプリで使われる、スキルと同じものです。
Code ruleSteamworks の要件に照らしてゲームのコードをチェックし、修正内容も示します。
steamworks.yamlゲームのフォルダーにある、ゲームのすべての Steam 設定を記載したファイルです。読み取りや編集が可能です。
Draft / approved / done見つかった値または作成された値 / 確認済みの値 / Steamworks に登録済みの値です。
Needs review承認後に変更された値(または参照元のテキストが変更された値)です。もう一度承認してください。
Release step上記のステップ 0~3(コード内では「gate」)です。
Dry runSteamworks で変更される内容を、実際には変更せずに表示します。書き込みを行う前には、必ず実行されます。
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-idValve のテスト用アプリである480が残っている、ゲームのアプリ ID と異なるアプリ ID
steamworks-sdk-lifecycleInit の結果が確認されていない、RestartAppIfNecessary がない、コールバックが実行されない、Shutdown がない
steamworks-stats-achievementsStoreStats を呼ばずに設定している、Steamworks が認識しない名前、解除されることのない実績
steamworks-secretsWeb API キー、steamcmd のパスワード、プロジェクト内の Steam ログインファイル
steamworks-build-scriptssetlive がデフォルトになっている、コンテンツルート・デポスクリプト・ファイルがない、ビルド内の steam_appid.txt
steamworks-steam-deck解像度の強制、ゲームパッド入力がない、Proton のサポートが必要なアンチチート
steamworks-saves-cloudPlayerPrefs に保存された進行状況、ハードコードされた 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:完全なサンプル。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。