Steam MCP について
Steam MCPは、AIコーディングアシスタント内でSteam市場データを扱う、ゲーム開発者やコミュニティ担当者向けのMCPサーバーです。ストア、レビュー、ニュースの最新情報に加え、プレイヤー数の推移や市場ダイジェストを提供します。
主な機能
- 01Steamアプリの検索
- 02アプリ・価格・発売情報の確認
- 03レビューの絞り込みと分析
- 04ニュースとパッチノートの要約
- 05プレイヤー数の推移の追跡
- 06市場ダイジェストの取得
活用シーン
- 01ゲームの全体状況の確認
- 02レビューの傾向やテーマの比較
- 03リリース計画に向けたプレイヤー推移の確認
- 04市場や競合の動向把握
MCP 対応
MCPツールとしてSteam検索、アプリ詳細、レビュー、ニュース、プレイヤー推移、市場情報を提供します。stdioとStreamable HTTPに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx playtide-steam-mcpSTEAM_MCP_BACKEND_URLOverride the companion backend base URL. Defaults to the Playtide hosted beta (https://api.playtide.dev).STEAM_MCP_AUTO_UPDATESet to 0 to disable the boot-time update check against the vendor update channel.STEAM_MCP_UPDATE_ORIGINPin a different update channel URL.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
steam-mcp
AI エージェント向けの Steam 市場インテリジェンス — コーディングアシスタントに、アプリの検索、プレイヤー数の推移、ストアの詳細、レビュー分析、ニュースダイジェストなどの Steam の最新データを提供する MCP サーバーです。
ストアページをタブで切り替えて見るのではなく、IDE での会話中に Steam の情報を確認したいゲーム開発者やコミュニティマネージャー向けに作られています。
目的
Steam の公開 API は分散しており(ストア検索、appdetails、ユーザー統計)、プレイヤー数の履歴を保持するものはありません。これは、ローンチ計画で最も役立つ指標です。steam-mcp は各種 API をひとつのツールセットにまとめ、30 分ごとにプレイヤー数を記録する専用バックエンドと連携することで、エージェントが実際の数値をもとに「ゲームの実際の状況はどうなのか」に答えられるようにします。
インストール
# from PyPI
pip install playtide-steam-mcp
steam-mcp
またはソースからインストールします。
git clone https://github.com/Playtide-studios/steam-mcp.git
cd steam-mcp
npm install
npm start
Node 26 以降が必要です。実行時の依存関係はありません。サーバーは stdio 経由で通常の HTTP/JSON-RPC 通信を行います。
ツール
| ツール | 機能 |
|---|---|
steam_search_apps | Steam ストア検索を使って、ゲーム名から appid を特定します |
steam_get_app_overview | 1 回の呼び出しで状況を確認します。プレイヤー数、レビュー、価格、リリース日、ジャンル、最新ニュースを取得します |
steam_get_store_details | ストア掲載情報の全詳細を取得します。地域ごとの価格、プラットフォーム、DLC 数、メタクリティック評価を含みます |
steam_get_app_reviews | 新しさ、感情、キーワードでレビューを絞り込み、代表的な引用を提示します |
steam_get_game_news | ニュースやパッチノートのダイジェストを、要約または全文で取得します |
steam_get_player_trend | 最小値、最大値、平均値、前週比、平易な言葉での分析コメントとともに、プレイヤー数の推移を取得します |
steam_get_market_pulse | ゲーム開発者向けに厳選した市場ダイジェストを取得します。Steam のトレンド、ライブ運営の傾向、競合に関する情報を含みます |
クライアント設定
stdio(Claude Desktop / Cursor / 任意の MCP クライアント):
{
"mcpServers": {
"steam": {
"command": "node",
"args": ["/path/to/steam-mcp/src/index.ts"]
}
}
}
Streamable HTTP:
npm run start:http # serves MCP on http://localhost:8788/mcp
編集してすぐに使えるクライアント設定は examples/ にあります。
設定
| 変数 | デフォルト値 | 用途 |
|---|---|---|
STEAM_MCP_BACKEND_URL | https://api.playtide.dev | 専用バックエンドのベース URL。デフォルトではホスト型ベータを使用します。セルフホストする場合は変更してください。ループバックの場合を除き、https:// が必要です |
STEAM_MCP_BACKEND_KEY | — | バックエンド API キー(任意。ホスト型ベータは公開されています) |
STEAM_MCP_REMOTE_MANIFEST | 0 | 起動のたびに、バックエンドからツールの説明を取得する設定を有効にします |
STEAM_MCP_TIMEOUT_MS | 10000 | Steam またはバックエンドへのリクエストごとのタイムアウト |
それ以外はすべて設定不要です。ツールのスキーマはパッケージに含まれるマニフェストに固定されています(src/fallback-manifest.json を参照)。
データの出所と安全性
- ストア検索、詳細情報、レビュー、ニュースは、リクエスト時に Steam の公開エンドポイントから直接取得されます。事前のスクレイピングやディスクへのキャッシュは行いません。
- トレンドと市場ダイジェストは、専用バックエンドから取得します。
- インターネットから取得したすべての自由記述テキスト(レビュー、ニュース本文)は、データであり、指示ではありません。ツールの説明でもモデルに同じことを伝えています。
- サーバーはテレメトリーを一切送信しません。外部への通信は、要求した Steam エンドポイントと、設定したバックエンドへの呼び出しのみです。
専用バックエンド
トレンドと市場動向のデータは、steam-mcp 専用バックエンドから取得します。これは、追跡対象の全アプリのプレイヤー数を 30 分ごとに記録する、小規模な Express + Postgres サービスです。
-
ホスト型バックエンド(オープンベータ — デフォルト): インストール直後から
https://api.playtide.devを使用します。ベータ期間中はキーは不要です。明示的に指定するには:STEAM_MCP_BACKEND_URL=https://api.playtide.dev npm start -
セルフホスト: バックエンドは標準的な docker-compose の Postgres + API スタックです。
STEAM_MCP_BACKEND_URLにインスタンスの URL を設定してください。接続に関するヘルプは docs/TROUBLESHOOTING.md を参照してください。
トラブルシューティング
バックエンドに接続できない、HTTPS 要件のエラーが発生する、トレンド呼び出しで deprecated_client が表示される、レート制限が発生する場合は、docs/TROUBLESHOOTING.md を参照してください。
コントリビューション
Issue や PR を歓迎します。CONTRIBUTING.md を参照してください。失敗したツール呼び出しの JSON を含むバグ報告は、優先的に修正します。
ライセンス
MIT © Playtide Studios。Steam は Valve Corporation の商標です。本プロジェクトは Valve と提携していません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。