mcpField
S
Steam MCP Server

Steam MCP Server

ローカル
github.comゲーム・エンタメ51 週間前に更新

Steam MCP Server について

Steam MCP Serverは、Steamストアと公式Web APIのデータをMCPクライアントに提供し、ゲーム調査やプレイヤー情報の確認に使えます。ストア検索はキー不要で、プレイヤーデータは読み取り専用、無料APIキーが必要です。

主な機能

  1. 01ゲーム検索とストア情報の確認
  2. 02価格、割引、レビューの取得
  3. 03新作、タグ、対応プラットフォームでの絞り込み
  4. 04プロフィール、ライブラリ、プレイ時間の取得
  5. 05ウィッシュリストと実績進捗の確認
  6. 06ニュース、ランキング、プレイヤー数の取得

活用シーン

  1. 01候補ゲームの価格とレビューの比較
  2. 02Steam Deck対応のセール作品の検索
  3. 03最近のプレイ履歴とライブラリの確認
  4. 04ウィッシュリストのセールや実績の確認

MCP 対応

stdioで動作するMCPサーバーとして、Steamストア検索とプレイヤーデータのツールおよびプロンプトをMCPクライアントに提供します。ストア用の大半のツールは認証不要で、プレイヤーデータにはSteam Web APIを使います。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
npmsteam-games-mcp0.17.0
mcpbsteam-games-mcp.mcpb0.17.0

ツール

26

掲載時のツール一覧 · 6 日前に更新

パラメーター型必須説明
termstringはい検索するゲームタイトル。
countrystringいいえ価格/通貨および地域での提供状況に使う国コード(cc)。この呼び出しでは STEAM_COUNTRY より優先されます。有効な Steam ストア地域である必要があります。ここでは 2 文字形式のみを確認します。認識されないコードを指定すると、Steam はエラーではなく米国の価格を返すため、入力ミスでも別の国のもっともらしい数値が返ります。
languagestringいいえテキストフィールドに使うストア言語。en/ru/zh のような ISO コードではなく、Steam 独自の言語名(english、russian、schinese/tchinese)を指定してください。認識されない値でもエラーにはなりません。テキストは英語で返され、`tags` リストは空になります。そのため、言語の指定ミスではなく「このゲームにはタグがない」ように見えます。(タグによるフィルタリングだけは明確にエラーになります。)この呼び出しでは STEAM_LANGUAGE より優先されます。これはコンテンツの言語のみを指定します。価格と地域での提供状況は `country` に従います。

詳細

Steam MCP サーバー

npm version CI license: MIT MCP Registry steam-games-mcp MCP server

Steam 用の MCP サーバーです。ゲームを検索し、ストアの詳細、価格、レビュー、割引、ニュースを取得できます(キー不要)。また、公式の Steam Web API を通じて、プレイヤーのプロフィール、ライブラリ、実績を確認できます(無料キーが必要です)。

読み取り専用 · 公式 Steam API のみ使用 · ほとんどのツールはキー不要 · オープンソース。

誰もログインすることはありません。必要な認証情報は、自分で設定する無料の Steam Web API キーだけです。サーバーは書き込み、取引、投稿、ゲームの起動、購入を行いません。

stdio 経由で、あらゆる MCP クライアント(Claude Desktop/Code、Cursor、VS Code、Cline、…)と連携します。

接続したら、エージェントに自然な言葉で尋ねるだけです。

認証情報なし(ストア、検索、ゲームの発見):

"Find Hollow Knight and tell me its price, genres and age rating."
"What are recent reviews saying about Baldur's Gate 3?"
"Have Cyberpunk 2077's reviews recovered since launch?"
"Which games are >80% off right now with 90%+ positive reviews?"
"Find roguelike deckbuilders on sale."
"What discounted games run natively on macOS?"
"Which recent, well-reviewed games run on Steam Deck?"
"What well-reviewed games run on SteamOS?"
"Any games verified for the Steam Machine on sale?"
"Any Steam Frame-Verified VR games on sale?"
"What's discounted on Steam's front page right now?"
"Show me Steam's top sellers and newest releases."
"Any recent patch notes for No Man's Sky?"
"How rare is each achievement in Elden Ring?"
"How many people are playing Counter-Strike 2 right now?"
"What are the most played games on Steam right now?"
"Get current prices for appids 620, 413150 and 1145360."
"For appids 1245620 and 1086940, show price, review % and Deck / SteamOS / Machine / Frame status."

無料の API キーと自分の STEAM_ID を使用(自分のアカウント。詳細は認証情報の取得を参照):

"Show my Steam profile."
"List my games by playtime."
"What have I played in the last two weeks?"
"Recommend something I'd like based on my library, on a good discount."
"Do I already own Hollow Knight and Hades?"
"What's on my wishlist that's discounted and well-reviewed?"
"List Hollow Knight's achievements and how rare each one is."
"How far am I through Elden Ring's achievements?"
"What's the SteamID64 for the profile name 'gabelogannewell'?"
"Which of my friends own Portal 2, and how many hours have they played?"
"What games do my friend and I both own, and who's played them more?"
"Show me my Steam friends list."
"Is SteamID 76561197960287930 VAC banned?"
"What games am I following that aren't on my wishlist?"

インストール

MCP クライアントの設定に追加してください。ストア/検索ツールは認証情報なしで使えます。プレイヤー向けツールには無料の Steam Web API キーが必要です。

{
  "mcpServers": {
    "steam": {
      "command": "npx",
      "args": ["-y", "steam-games-mcp"],
      "env": {
        "STEAM_API_KEY": "your-steam-web-api-key (optional — enables player tools)",
        "STEAM_ID": "your-steamid64-or-vanity-name (optional — default 'you' for player tools)",
        "STEAM_COUNTRY": "US (optional — store price region)",
        "STEAM_LANGUAGE": "english (optional — store language)"
      }
    }
  }
}

各値を自分のものに置き換えてください。不要なオプション項目は削除してください。 無料のキーは https://steamcommunity.com/dev/apikey で取得できます。ソースからのビルド: npm ci && npm run build を実行し、続いて "command": "node"、 "args": ["/ABS/PATH/steam-games-mcp/dist/index.js"] を使用します。

ワンクリックインストール(Claude Desktop)

steam-games-mcp.mcpb(常に最新リリース)をダウンロードして Claude Desktop(Settings → Extensions)で開き、インストールフォームでオプション項目(API キー、Steam ID、国、言語)を入力します。JSON の編集は不要です。

こちらの MCP Registry にも io.github.Grinv/steam-games-mcp として掲載されています。

認証情報の取得

ストア、検索、ゲームの発見ツールには何も必要ありません。それらだけを使う場合は、このセクションを読み飛ばしてください。プレイヤー向けツール(プロフィール、ライブラリ、実績)には無料の API キーが必要で、ほとんどのツールでは公開プロフィールも必要です。ただし、get_wishlist と get_followed_games はキー不要で、プロフィールや BAN の確認は非公開プロフィールでも行えます。手順は3つだけです。

  1. 無料の Steam Web API キーを取得します。 https://steamcommunity.com/dev/apikey にサインインし、任意のドメイン(例:localhost)を入力して、キーを STEAM_API_KEY にコピーします。

  2. Steam ID を確認します。 STEAM_ID には次のいずれかを設定します。

    • バニティ名:プロフィール URL のカスタム部分 steamcommunity.com/id/YOUR_NAME → YOUR_NAME(自動的に解決されます)、または
    • 17桁の SteamID64(steamcommunity.com/profiles/7656…。または https://steamid.io で検索します)。

    STEAM_ID を設定しておけば、「自分のウィッシュリスト/ライブラリ」と尋ねるだけで確認できます。設定していない場合は、毎回 SteamID64 をエージェントに伝えてください(resolve_vanity_url を使うと名前を変換できます)。

  3. プロフィールを公開します(自分のライブラリ/実績を確認する場合)。Steam → プロフィール → Edit Profile → Privacy Settings の順に開き、My profile と Game details を Public に設定します。

キーと Steam ID は MCP クライアントの設定(上記の env ブロック)に入力します。クライアントごとの例は docs/clients.md を参照してください。これらをコミットしないでください。

ツール

キー:– 認証情報不要 · K Steam Web API キー。

ツールキー目的
search_games–タイトルからゲームを検索 → appid(価格、Metacritic、種類を含む)— 最大100件
get_game–appid または名前でストアの詳細を取得:価格、ジャンル、プラットフォーム、Metacritic、年齢レーティング、DLC、動作要件
get_items–ストアカードを一括取得(価格、レビュー評価率、Deck/SteamOS/Machine/Frame の互換性、ネイティブのプラットフォーム、タグ)— 最大50個のappid
discover_games–カタログ全体からゲームを検索:割引率、新しさ、Deck/SteamOS/Machine/Frame、プラットフォーム、タグ、評価で絞り込み
get_game_reviews–レビューの概要と、最も参考になったレビュー(最大1年間の任意の期間)または最新のレビュー
get_review_histogram–時間経過に伴うレビューの傾向(履歴+最近)
get_prices–現在の価格・割引を一括取得 — 最大250個のappid
get_specials–Steamトップページの割引
get_featured–注目セクション(売上上位、新作など)
get_game_news–最新ニュース、または開発元の投稿/パッチノートのみ
get_global_achievements–実績のグローバル解除率(希少度)— 上位200件
get_current_players–現在の同時プレイヤー数
get_charts–現在の人気情報:週間売上上位(全世界または国別、過去の任意の週)、最もプレイされているゲーム(Steam Deck上も含む)、リアルタイム同時プレイヤー数上位100(順位+appid)
get_wishlist–プレイヤーのウィッシュリスト — appid、または include_details を使った詳細カード+セール中の絞り込み(公開プロフィール)
get_followed_games–プレイヤーがフォローしているゲーム(Steamの「フォロー」機能。ウィッシュリストとは別)— appid(公開プロフィール)
get_game_achievementsK実績一覧(名前、説明)+希少度 — 定義順で最初の150件
resolve_vanity_urlKカスタムプロフィール名 → SteamID64
get_player_summaryKプレイヤーの公開プロフィール(Steamレベルを含む)
get_player_bansKVAC/ゲーム/コミュニティ/経済のBAN状態(非公開プロフィールでも動作)
get_owned_gamesKプレイヤーのゲーム+プレイ時間(プレイ時間順で50件、limit を指定すると最大300件まで拡張され、sort で取得する範囲の端を切り替えます。check_appids を使うと、その範囲を超えて特定のappidを確実に確認できます)
get_recently_playedK過去2週間にプレイしたゲーム(最近のプレイ時間順で上位50件)
get_recommended_gamesKプレイ時間で重み付けしたタグ+レビュー品質に基づくパーソナライズされたおすすめ。所有済みのゲームは除外されます
get_player_achievementsKゲーム内のプレイヤーの実績進行状況 — 実績一覧は上位200件までで、解除済みの実績を先に表示
get_friend_listKプレイヤーのフレンド — 名前、オンライン状態、現在プレイ中のゲーム(公開フレンドリスト)
find_friends_who_ownK指定したappidを所有するフレンドと、そのプレイ時間 — 各フレンドのライブラリ全体を対象に、最初の200人を確認(friends_checked)
compare_playersK2人のプレイヤーが共に所有するゲームと、それぞれのプレイ時間 — 各プレイヤーのライブラリ全体を確認し、上位50件だけに限定しません
2 つのティア。 ストア検索と発見ツール(store/api.steampowered.com)には、認証情報は不要です。カタログ全体の検索(discover_games:セール、新作、Deck/SteamOS/Machine/Frame との互換性、タグ、評価)や、価格とレビューの一括確認(get_items)も含まれます。プレイヤーツールには無料の**STEAM_API_KEYと公開**プロフィールが必要です。キーが設定されていない場合は、その旨が明確に表示されます。例外は上記で – と記載されている get_wishlist と get_followed_games の 2 つで、キーなしで利用できます。STEAM_ID(SteamID64 またはバニティ名)を設定すると、これらのツールで自分の ID がデフォルトで使われるため、ID を毎回渡さずに「自分のウィッシュリスト/ライブラリ」を利用できます。バニティ名はキーなしでも解決できます。

サードパーティのサービスは使用しません。セールの検索とレビューの取得元は、Steam 独自の(キー不要の)ストア API です。SteamDB は使用しません(公開 API がなく、スクレイピングも禁止されています)。Steam には価格履歴 API がないため、その機能は提供していません。Valve とは提携していません。

プロンプト

よくある質問に対応するため、複数のツールを連携させるガイド付きの単発プロンプトです。クライアントが MCP プロンプトを公開している場合は、手順を自分で説明する代わりに、これらを使用してください。

プロンプト引数機能
what_should_i_playsteamid、budget、tags(すべて省略可能)所有済みのゲームを除外し、ライブラリや好みに合ったカタログ内のゲームをおすすめします
is_it_worth_buyinggame(タイトルまたは appid、省略可能、自動補完に対応。省略時は質問されます)価格、レビューの傾向、Steam Deck との互換性から、購入/待つ/見送るを判定します
deals_digestmin_discount、min_review、tags(すべて省略可能)評価の高い割引中のゲームを厳選して一覧表示します

開発

npm install
npm run build        # type-check + bundle to dist/index.js
npm test             # node:test (mocked, offline)
npm run lint
npm run format
npm run check:api    # live upstream health-check (key-gated checks need STEAM_API_KEY; a public STEAM_ID verifies player fields)
npm run inspector    # run under the MCP Inspector

実行には Node ≥ 22.18 が必要です。コントリビューター/エージェント向けガイド: AGENTS.md。 セキュリティポリシー:SECURITY.md。 クライアントごとの設定とすべての調整可能な項目: docs/clients.md。

更新

  • npx: バージョンを固定しない npx -y steam-games-mcp は、次回の実行時に最新版を取得します。
  • .mcpb バンドル: リリースページから新しいバンドルをダウンロードして再インストールしてください。
  • ソースから: git pull && npm ci && npm run build。

プライバシーポリシー

steam-games-mcp はすべてお使いのマシン上で実行され、独自のデータ収集は行いません。Steam に送信する内容と、ローカルに保存するもの(ある場合)については、PRIVACY.md をご覧ください。

ライセンス

MIT © Grinv

コメント

MCP は初めてですか?

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

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