mcpField
P
pp-steam-web

pp-steam-web

github.com/mvanhornその他2.1k157 回インストール今日更新
リポジトリ

pp-steam-web について

pp-steam-web は `steam-web-pp-cli` で Steam のプロフィール、ライブラリ、実績、ニュースを調べるスキルです。複数の Steam データを関連付ける質問に取り組むエージェント向けで、SQLite による複合検索ができます。

主な機能

  1. 01ゲームライブラリとプレイ時間の分析
  2. 02フレンド間のライブラリと時間の比較
  3. 03ゲーム実績によるフレンドのランキング
  4. 04同期済みゲームニュースの検索
  5. 05実績の希少度と進捗の確認
  6. 06プレイヤー数の推移追跡

活用シーン

  1. 01フレンドとの共通所有ゲームの確認
  2. 02ライブラリ履歴に基づくゲーム選び
  3. 03実績コンプリート計画の検討
  4. 04ゲームへの評価変化の分析

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mvanhorn/printing-press-library --skill pp-steam-web

インストール後、Claude Code で/pp-steam-webを入力して読み込まれたか確認します。

詳細

Steam Web — Printing Press CLI

前提条件:CLI をインストールする

このスキルは steam-web-pp-cli バイナリを使用します。**このスキルのコマンドを実行する前に、CLI がインストールされていることを必ず確認してください。**見つからない場合は、まずインストールします。

  1. Printing Press のインストーラーを使用してインストールします。バイナリの既定のインストール先は、macOS/Linux では $HOME/.local/bin、Windows では %LOCALAPPDATA%\Programs\PrintingPress\bin です。
    npx -y @mvanhorn/printing-press-library install steam-web --cli-only
    
  2. 次のコマンドで確認します:steam-web-pp-cli --version
  3. 報告されたインストール先ディレクトリが、このスキルを実行するエージェント/ランタイムの $PATH に含まれていることを確認します。

npx によるインストールに失敗した場合(Node がない、オフラインなど)は、Go から直接インストールしてください(Go 1.26.6 以降が必要です)。

go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/steam-web/cmd/steam-web-pp-cli@latest

インストール後に --version で「command not found」と表示される場合、ランタイムからバイナリのディレクトリを $PATH 経由で参照できていません。確認に成功するまで、スキルのコマンドを実行しないでください。

この CLI を使用する場面

エージェントが Steam のプロフィール、ライブラリ、実績、ニュースのデータを問い合わせるよう依頼され、その質問が複数のエンティティにまたがる場合は、この CLI を選んでください。フレンドと所有ゲーム、実績と全体の達成率、ニュースと日付フィルターを結び付ける質問などが該当します。ローカルの SQLite ストアを使えば、こうした質問を N+1 の呼び出しではなく、1 つの SQL クエリで処理できます。他の Steam ツールはすべて一度きりの読み取りですが、この CLI はデータを積み重ねていきます。単一エンドポイントの読み取り(プレイヤー 1 人のプロフィール、アプリ 1 つのニュースなど)だけなら、エンドポイントごとの MCP ツールも使えます。ただし、この CLI の真価は独自のコマンドにあります。

独自の機能

これらの機能は、この API の他のツールでは利用できません。

蓄積されるローカルデータ
  • library audit — 一度も起動していないゲーム、2 時間未満でプレイをやめた有料タイトル、ジャンルごとの実際のプレイ時間を明らかにします。

    エージェントに次に遊ぶゲームの計画、返金の理由の説明、ユーザーのゲームへの支出の要約を依頼された場合に使用します。

    steam-web-pp-cli library audit 76561197960287930 --bounce --json
    
  • review-velocity — 1 つのアプリについて、期間内の日ごとのレビュー数と高評価の割合を表示します。カーソルページネーションされる appreviews ストリームを日付ごとに集計します。

    パッチ、セール、論争の後の評判の変化を追跡するようエージェントに依頼された場合に使用します。

    steam-web-pp-cli review-velocity 1245620 --window 30d --json
    
  • news search — 同期済みのすべてのニュース投稿について、タイトルと本文を FTS5 で検索します。任意で appid や日付範囲を指定できます。

    ユーザーのライブラリ全体から、特定の話題に関するパッチノート、開発ブログへの言及、ニュースを探すようエージェントに依頼された場合に使用します。

    steam-web-pp-cli news search 'patch notes' --since 2026-04-01 --json
    
  • play-trend — 1 つのアプリの同時プレイヤー数の推移を、スパークラインと期間内の最小値/最大値/最新値で表示します。サンプリング頻度が高いほど価値が高まります。

    ゲームのプレイヤー数が増加しているか、減少しているか、イベント前後に急増したかをエージェントが確認する必要がある場合に使用します。cron で数時間ごとに人数をサンプリングすると、1 週間以内に期間クエリが有用になります。

    steam-web-pp-cli play-trend 1245620 --window 7d --json
    
フレンドグラフの分析
  • friends compare — Steam の毎秒 25 リクエストの上限に抵触しないよう、呼び出しを調整しながら、特定のゲームのプレイ時間でフレンドリスト全員を順位付けします。

    「フレンドの中で <game> のプレイ時間が最も長い人は誰か」や「このゲームを所有しているのに一度もプレイしていない人は誰か」とエージェントに尋ねられた場合に使用します。

    steam-web-pp-cli friends compare 1245620 --my-steamid 76561197960287930 --agent --select results.persona_name,results.playtime_hours
    
  • library compare — 2 つのライブラリを集合演算で比較し、自分だけが所有するゲーム、相手だけが所有するゲーム、プレイ時間の差とともに共有しているゲームを表示します。

    「友達と自分が両方所有しているゲームは何か」とエージェントに尋ねられた場合や、協力プレイの予定を立てる場合に使用します。

    steam-web-pp-cli library compare 76561197960287930 --my-steamid 76561197960287930 --shared --json
    
  • currently-playing — フレンドリスト全体を対象に API を一括で 1 回呼び出し、現在ゲーム内にいるフレンドとプレイ中のゲームを表示します。個別の呼び出しは発生しません。

    「オンラインで、何をプレイしている人は誰か」とエージェントに尋ねられた場合や、ステータスパネルを表示する場合に使用します。

    steam-web-pp-cli currently-playing --my-steamid 76561197960287930 --json
    
  • achievement-leaderboard — friends compare と同じ制限機構を使って呼び出しを調整しながら、1 つのアプリの実績達成率でフレンドを順位付けします。

    「フレンドの中で <game> の 100%達成に最も近い人は誰か」とエージェントに尋ねられた場合や、実績達成を競うチャレンジの参加者を決める場合に使用します。

    steam-web-pp-cli achievement-leaderboard 1245620 --my-steamid 76561197960287930 --json
    
実績インテリジェンス
  • next-achievement — ライブラリ全体から、まだ獲得していない実績のうち、世界全体での解除率が最も高いものを表示します。

    エージェントに「次は何を解除すればよいか」と尋ねられたときや、コンプリートを目指すユーザーに手軽に進められる実績をおすすめするときに使います。

    steam-web-pp-cli next-achievement --steamid 76561197960287930 --limit 10 --json
    
  • achievement-hunt — 1つのアプリの実績スキーマ全体を、各実績の解除状況と世界全体でのレア度と並べて、1つの表に表示します。

    エージェントが、ゲームをコンプリートする計画を立てるために、1つのゲームの解除状況をすべて把握する必要があるときに使います。

    steam-web-pp-cli achievement-hunt 1245620 --steamid 76561197960287930 --locked --json
    
  • rare-achievements — 所有しているすべてのゲームから、解除率が低い順に、獲得した中で最もレアな実績を表示します。これは next-achievement クエリとは逆の機能です。

    エージェントにユーザーが誇りに思っていることをまとめるよう求められたときや、プロフィールで実績をアピールするパネルに使います。

    steam-web-pp-cli rare-achievements --steamid 76561197960287930 --limit 10 --json
    

コマンドリファレンス

iauthentication-service — iauthentication サービスを管理します

  • steam-web-pp-cli iauthentication-service begin-auth-session-via-credentials — IAuthenticationService の BeginAuthSessionViaCredentials 操作
  • steam-web-pp-cli iauthentication-service begin-auth-session-via-qr — IAuthenticationService の BeginAuthSessionViaQR 操作
  • steam-web-pp-cli iauthentication-service get-auth-session-info — IAuthenticationService の GetAuthSessionInfo 操作
  • steam-web-pp-cli iauthentication-service get-auth-session-risk-info — IAuthenticationService の GetAuthSessionRiskInfo 操作
  • steam-web-pp-cli iauthentication-service get-password-rsapublic-key — IAuthenticationService の GetPasswordRSAPublicKey 操作
  • steam-web-pp-cli iauthentication-service notify-risk-quiz-results — IAuthenticationService の NotifyRiskQuizResults 操作
  • steam-web-pp-cli iauthentication-service poll-auth-session-status — IAuthenticationService の PollAuthSessionStatus 操作
  • steam-web-pp-cli iauthentication-service update-auth-session-with-mobile-confirmation — IAuthenticationService の UpdateAuthSessionWithMobileConfirmation 操作
  • steam-web-pp-cli iauthentication-service update-auth-session-with-steam-guard-code — IAuthenticationService の UpdateAuthSessionWithSteamGuardCode 操作

ibroadcast-service — ibroadcast サービスを管理します

  • steam-web-pp-cli ibroadcast-service — IBroadcastService の PostGameDataFrameRTMP 操作

icheat-reporting-service — icheat レポートサービスを管理します

  • steam-web-pp-cli icheat-reporting-service — ICheatReportingService の ReportCheatData 操作

iclient-stats-1046930 — iclient の統計情報 1046930 を管理します

  • steam-web-pp-cli iclient-stats-1046930 — IClientStats_1046930 の ReportEvent 操作

icontent-server-config-service — icontent サーバー設定サービスを管理します

  • steam-web-pp-cli icontent-server-config-service get-steam-cache-node-params — IContentServerConfigService の GetSteamCacheNodeParams 操作
  • steam-web-pp-cli icontent-server-config-service set-steam-cache-client-filters — IContentServerConfigService の SetSteamCacheClientFilters 操作
  • steam-web-pp-cli icontent-server-config-service set-steam-cache-performance-stats — IContentServerConfigService の SetSteamCachePerformanceStats 操作

icontent-server-directory-service — icontent サーバーディレクトリサービスを管理します

  • steam-web-pp-cli icontent-server-directory-service get-cdnfor-video — IContentServerDirectoryService の GetCDNForVideo 操作
  • steam-web-pp-cli icontent-server-directory-service get-client-update-hosts — IContentServerDirectoryService の GetClientUpdateHosts 操作
  • steam-web-pp-cli icontent-server-directory-service get-depot-patch-info — IContentServerDirectoryService の GetDepotPatchInfo 操作
  • steam-web-pp-cli icontent-server-directory-service get-servers-for-steam-pipe — IContentServerDirectoryService の GetServersForSteamPipe 操作
  • steam-web-pp-cli icontent-server-directory-service pick-single-content-server — IContentServerDirectoryService の PickSingleContentServer 操作

icsgoplayers-730 — icsgoplayers 730 を管理

  • steam-web-pp-cli icsgoplayers-730 — ICSGOPlayers_730 の GetNextMatchSharingCode 操作

icsgoservers-730 — icsgoservers 730 を管理

  • steam-web-pp-cli icsgoservers-730 get-game-maps-playtime — ICSGOServers_730 の GetGameMapsPlaytime 操作
  • steam-web-pp-cli icsgoservers-730 get-game-servers-status — ICSGOServers_730 の GetGameServersStatus 操作

icsgotournaments-730 — icsgotournaments 730 を管理

  • steam-web-pp-cli icsgotournaments-730 get-tournament-fantasy-lineup — ICSGOTournaments_730 の GetTournamentFantasyLineup 操作
  • steam-web-pp-cli icsgotournaments-730 get-tournament-items — ICSGOTournaments_730 の GetTournamentItems 操作
  • steam-web-pp-cli icsgotournaments-730 get-tournament-layout — ICSGOTournaments_730 の GetTournamentLayout 操作
  • steam-web-pp-cli icsgotournaments-730 get-tournament-predictions — ICSGOTournaments_730 の GetTournamentPredictions 操作
  • steam-web-pp-cli icsgotournaments-730 upload-tournament-fantasy-lineup — ICSGOTournaments_730 の UploadTournamentFantasyLineup 操作
  • steam-web-pp-cli icsgotournaments-730 upload-tournament-predictions — ICSGOTournaments_730 の UploadTournamentPredictions 操作

idota2-match-570 — idota2 match 570 を管理

  • steam-web-pp-cli idota2-match-570 get-live-league-games — IDOTA2Match_570 の GetLiveLeagueGames 操作
  • steam-web-pp-cli idota2-match-570 get-match-details — IDOTA2Match_570 の GetMatchDetails 操作
  • steam-web-pp-cli idota2-match-570 get-match-history — IDOTA2Match_570 の GetMatchHistory 操作
  • steam-web-pp-cli idota2-match-570 get-match-history-by-sequence-num — IDOTA2Match_570 の GetMatchHistoryBySequenceNum 操作
  • steam-web-pp-cli idota2-match-570 get-team-info-by-team-id — IDOTA2Match_570 の GetTeamInfoByTeamID 操作
  • steam-web-pp-cli idota2-match-570 get-top-live-event-game — IDOTA2Match_570 の GetTopLiveEventGame 操作
  • steam-web-pp-cli idota2-match-570 get-top-live-game — IDOTA2Match_570 の GetTopLiveGame 操作
  • steam-web-pp-cli idota2-match-570 get-top-weekend-tourney-games — IDOTA2Match_570 の GetTopWeekendTourneyGames 操作
  • steam-web-pp-cli idota2-match-570 get-tournament-player-stats — IDOTA2Match_570 の GetTournamentPlayerStats 操作
  • steam-web-pp-cli idota2-match-570 get-tournament-player-stats-idota2match570 — IDOTA2Match_570 の GetTournamentPlayerStats 操作

idota2-match-stats-570 — idota2 match stats 570 を管理

  • steam-web-pp-cli idota2-match-stats-570 — IDOTA2MatchStats_570 の GetRealtimeStats 操作

idota2-stream-system-570 — idota2 stream system 570 を管理

  • steam-web-pp-cli idota2-stream-system-570 — IDOTA2StreamSystem_570 の GetBroadcasterInfo 操作

idota2-ticket-570 — idota2 ticket 570 を管理

  • steam-web-pp-cli idota2-ticket-570 get-steam-idfor-badge-id — IDOTA2Ticket_570 の GetSteamIDForBadgeID 操作
  • steam-web-pp-cli idota2-ticket-570 set-steam-account-purchased — IDOTA2Ticket_570 の SetSteamAccountPurchased 操作
  • steam-web-pp-cli idota2-ticket-570 steam-account-valid-for-badge-type — IDOTA2Ticket_570 の SteamAccountValidForBadgeType 操作

iecon-dota2-570 — iecon dota2 570 を管理

  • steam-web-pp-cli iecon-dota2-570 get-event-stats-for-account — IEconDOTA2_570 の GetEventStatsForAccount 操作
  • steam-web-pp-cli iecon-dota2-570 get-heroes — IEconDOTA2_570 の GetHeroes 操作
  • steam-web-pp-cli iecon-dota2-570 get-item-creators — IEconDOTA2_570 の GetItemCreators 操作
  • steam-web-pp-cli iecon-dota2-570 get-item-workshop-published-file-ids — IEconDOTA2_570 の GetItemWorkshopPublishedFileIDs 操作
  • steam-web-pp-cli iecon-dota2-570 get-rarities — IEconDOTA2_570 の GetRarities 操作
  • steam-web-pp-cli iecon-dota2-570 get-tournament-prize-pool — IEconDOTA2_570 の GetTournamentPrizePool 操作

iecon-items-1046930 — iecon items 1046930 を管理

  • steam-web-pp-cli iecon-items-1046930 — IEconItems_1046930 の GetPlayerItems 操作

iecon-items-1269260 — iecon items 1269260 を管理

  • steam-web-pp-cli iecon-items-1269260 — IEconItems_1269260 の GetEquippedPlayerItems 操作

iecon-items-440 — iecon items 440 を管理

  • steam-web-pp-cli iecon-items-440 get-player-items — IEconItems_440 の GetPlayerItems 操作
  • steam-web-pp-cli iecon-items-440 get-schema — IEconItems_440 の GetSchema 操作
  • steam-web-pp-cli iecon-items-440 get-schema-items — IEconItems_440 の GetSchemaItems 操作
  • steam-web-pp-cli iecon-items-440 get-schema-overview — IEconItems_440 の GetSchemaOverview 操作
  • steam-web-pp-cli iecon-items-440 get-schema-url — IEconItems_440 の GetSchemaURL 操作
  • steam-web-pp-cli iecon-items-440 get-store-meta-data — IEconItems_440 の GetStoreMetaData 操作
  • steam-web-pp-cli iecon-items-440 get-store-status — IEconItems_440 の GetStoreStatus 操作

iecon-items-570 — iecon items 570 を管理

  • steam-web-pp-cli iecon-items-570 get-player-items — IEconItems_570 の GetPlayerItems 操作
  • steam-web-pp-cli iecon-items-570 get-store-meta-data — IEconItems_570 の GetStoreMetaData 操作

iecon-items-583950 — iecon items 583950 を管理

  • steam-web-pp-cli iecon-items-583950 — IEconItems_583950 の GetEquippedPlayerItems 操作

iecon-items-620 — iecon items 620 を管理

  • steam-web-pp-cli iecon-items-620 get-player-items — IEconItems_620 の GetPlayerItems 操作
  • steam-web-pp-cli iecon-items-620 get-schema — IEconItems_620 の GetSchema 操作

iecon-items-730 — iecon items 730 を管理

  • steam-web-pp-cli iecon-items-730 get-player-items — IEconItems_730 の GetPlayerItems 操作
  • steam-web-pp-cli iecon-items-730 get-schema — IEconItems_730 の GetSchema 操作
  • steam-web-pp-cli iecon-items-730 get-schema-url — IEconItems_730 の GetSchemaURL 操作
  • steam-web-pp-cli iecon-items-730 get-store-meta-data — IEconItems_730 の GetStoreMetaData 操作

iecon-service — iecon service を管理

  • steam-web-pp-cli iecon-service get-trade-history — IEconService の GetTradeHistory 操作
  • steam-web-pp-cli iecon-service get-trade-hold-durations — IEconService の GetTradeHoldDurations 操作
  • steam-web-pp-cli iecon-service get-trade-offer — IEconService の GetTradeOffer 操作
  • steam-web-pp-cli iecon-service get-trade-offers — IEconService の GetTradeOffers 操作
  • steam-web-pp-cli iecon-service get-trade-offers-summary — IEconService の GetTradeOffersSummary 操作
  • steam-web-pp-cli iecon-service get-trade-status — IEconService の GetTradeStatus 操作

igame-notifications-service — igame notifications service を管理

  • steam-web-pp-cli igame-notifications-service user-create-session — IGameNotificationsService の UserCreateSession 操作
  • steam-web-pp-cli igame-notifications-service user-delete-session — IGameNotificationsService の UserDeleteSession 操作
  • steam-web-pp-cli igame-notifications-service user-update-session — IGameNotificationsService の UserUpdateSession 操作

igame-servers-service — igame servers service を管理

  • steam-web-pp-cli igame-servers-service create-account — IGameServersService の CreateAccount 操作
  • steam-web-pp-cli igame-servers-service delete-account — IGameServersService の DeleteAccount 操作
  • steam-web-pp-cli igame-servers-service get-account-list — IGameServersService の GetAccountList 操作
  • steam-web-pp-cli igame-servers-service get-account-public-info — IGameServersService の GetAccountPublicInfo 操作
  • steam-web-pp-cli igame-servers-service get-server-ips-by-steam-id — IGameServersService の GetServerIPsBySteamID 操作
  • steam-web-pp-cli igame-servers-service get-server-steam-ids-by-ip — IGameServersService の GetServerSteamIDsByIP 操作
  • steam-web-pp-cli igame-servers-service query-by-fake-ip — IGameServersService の QueryByFakeIP 操作
  • steam-web-pp-cli igame-servers-service query-login-token — IGameServersService の QueryLoginToken 操作
  • steam-web-pp-cli igame-servers-service reset-login-token — IGameServersService の ResetLoginToken 操作
  • steam-web-pp-cli igame-servers-service set-memo — IGameServersService の SetMemo 操作

igcversion-1046930 — igcversion 1046930 を管理

  • steam-web-pp-cli igcversion-1046930 get-client-version — IGCVersion_1046930 の GetClientVersion 操作
  • steam-web-pp-cli igcversion-1046930 get-server-version — IGCVersion_1046930 の GetServerVersion 操作

igcversion-1269260 — igcversion 1269260 を管理

  • steam-web-pp-cli igcversion-1269260 get-client-version — IGCVersion_1269260 の GetClientVersion 操作
  • steam-web-pp-cli igcversion-1269260 get-server-version — IGCVersion_1269260 の GetServerVersion 操作

igcversion-1422450 — igcversion 1422450 を管理

  • steam-web-pp-cli igcversion-1422450 get-client-version — IGCVersion_1422450 の GetClientVersion 操作
  • steam-web-pp-cli igcversion-1422450 get-server-version — IGCVersion_1422450 の GetServerVersion 操作

igcversion-440 — igcversion 440 を管理

  • steam-web-pp-cli igcversion-440 get-client-version — IGCVersion_440 の GetClientVersion 操作
  • steam-web-pp-cli igcversion-440 get-server-version — IGCVersion_440 の GetServerVersion 操作

igcversion-570 — igcversion 570 を管理

  • steam-web-pp-cli igcversion-570 get-client-version — IGCVersion_570 の GetClientVersion 操作
  • steam-web-pp-cli igcversion-570 get-server-version — IGCVersion_570 の GetServerVersion 操作

igcversion-583950 — igcversion 583950 を管理

  • steam-web-pp-cli igcversion-583950 get-client-version — IGCVersion_583950 の GetClientVersion 操作
  • steam-web-pp-cli igcversion-583950 get-server-version — IGCVersion_583950 の GetServerVersion 操作

igcversion-730 — igcversion 730 を管理

  • steam-web-pp-cli igcversion-730 — IGCVersion_730 の GetServerVersion 操作

ihelp-request-logs-service — ihelp request logs service を管理

  • steam-web-pp-cli ihelp-request-logs-service get-application-log-demand — IHelpRequestLogsService の GetApplicationLogDemand 操作
  • steam-web-pp-cli ihelp-request-logs-service upload-user-application-log — IHelpRequestLogsService の UploadUserApplicationLog 操作

iinventory-service — iinventory service を管理

  • steam-web-pp-cli iinventory-service combine-item-stacks — IInventoryService の CombineItemStacks 操作
  • steam-web-pp-cli iinventory-service get-price-sheet — IInventoryService の GetPriceSheet 操作
  • steam-web-pp-cli iinventory-service split-item-stack — IInventoryService の SplitItemStack 操作

iplayer-service — iplayer service を管理

  • steam-web-pp-cli iplayer-service get-badges — IPlayerService の GetBadges オペレーション
  • steam-web-pp-cli iplayer-service get-community-badge-progress — IPlayerService の GetCommunityBadgeProgress オペレーション
  • steam-web-pp-cli iplayer-service get-owned-games — IPlayerService の GetOwnedGames オペレーション
  • steam-web-pp-cli iplayer-service get-recently-played-games — IPlayerService の GetRecentlyPlayedGames オペレーション
  • steam-web-pp-cli iplayer-service get-steam-level — IPlayerService の GetSteamLevel オペレーション
  • steam-web-pp-cli iplayer-service is-playing-shared-game — IPlayerService の IsPlayingSharedGame オペレーション
  • steam-web-pp-cli iplayer-service record-offline-playtime — IPlayerService の RecordOfflinePlaytime オペレーション

iportal2-leaderboards-620 — iportal2 リーダーボード 620 を管理します

  • steam-web-pp-cli iportal2-leaderboards-620 — IPortal2Leaderboards_620 の GetBucketizedData オペレーション

ipublished-file-service — ipublished file service を管理します

  • steam-web-pp-cli ipublished-file-service get-details — IPublishedFileService の GetDetails オペレーション
  • steam-web-pp-cli ipublished-file-service get-sub-section-data — IPublishedFileService の GetSubSectionData オペレーション
  • steam-web-pp-cli ipublished-file-service get-user-file-count — IPublishedFileService の GetUserFileCount オペレーション
  • steam-web-pp-cli ipublished-file-service get-user-files — IPublishedFileService の GetUserFiles オペレーション
  • steam-web-pp-cli ipublished-file-service get-user-vote-summary — IPublishedFileService の GetUserVoteSummary オペレーション
  • steam-web-pp-cli ipublished-file-service query-files — IPublishedFileService の QueryFiles オペレーション

isteam-apps — isteam apps を管理します

  • steam-web-pp-cli isteam-apps get-sdrconfig — ISteamApps の GetSDRConfig オペレーション
  • steam-web-pp-cli isteam-apps get-servers-at-address — ISteamApps の GetServersAtAddress オペレーション
  • steam-web-pp-cli isteam-apps up-to-date-check — ISteamApps の UpToDateCheck オペレーション

isteam-broadcast — isteam broadcast を管理します

  • steam-web-pp-cli isteam-broadcast player-stats — ISteamBroadcast の PlayerStats オペレーション
  • steam-web-pp-cli isteam-broadcast viewer-heartbeat — ISteamBroadcast の ViewerHeartbeat オペレーション

isteam-cdn — isteam cdn を管理します

  • steam-web-pp-cli isteam-cdn set-client-filters — ISteamCDN の SetClientFilters オペレーション
  • steam-web-pp-cli isteam-cdn set-performance-stats — ISteamCDN の SetPerformanceStats オペレーション

isteam-directory — isteam directory を管理します

  • steam-web-pp-cli isteam-directory get-cmlist — ISteamDirectory の GetCMList オペレーション
  • steam-web-pp-cli isteam-directory get-cmlist-for-connect — ISteamDirectory の GetCMListForConnect オペレーション
  • steam-web-pp-cli isteam-directory get-steam-pipe-domains — ISteamDirectory の GetSteamPipeDomains オペレーション

isteam-economy — isteam economy を管理します

  • steam-web-pp-cli isteam-economy get-asset-class-info — ISteamEconomy の GetAssetClassInfo オペレーション
  • steam-web-pp-cli isteam-economy get-asset-prices — ISteamEconomy の GetAssetPrices オペレーション

isteam-news — isteam news を管理します

  • steam-web-pp-cli isteam-news get-news-for-app — ISteamNews の GetNewsForApp オペレーション
  • steam-web-pp-cli isteam-news get-news-for-app-isteamnews — ISteamNews の GetNewsForApp オペレーション

isteam-remote-storage — isteam remote storage を管理します

  • steam-web-pp-cli isteam-remote-storage get-collection-details — ISteamRemoteStorage の GetCollectionDetails オペレーション
  • steam-web-pp-cli isteam-remote-storage get-published-file-details — ISteamRemoteStorage の GetPublishedFileDetails オペレーション
  • steam-web-pp-cli isteam-remote-storage get-ugcfile-details — ISteamRemoteStorage の GetUGCFileDetails オペレーション

isteam-user — isteam user を管理します

  • steam-web-pp-cli isteam-user get-friend-list — ISteamUser の GetFriendList オペレーション
  • steam-web-pp-cli isteam-user get-player-bans — ISteamUser の GetPlayerBans オペレーション
  • steam-web-pp-cli isteam-user get-player-summaries — ISteamUser の GetPlayerSummaries オペレーション
  • steam-web-pp-cli isteam-user get-player-summaries-isteamuser — ISteamUser の GetPlayerSummaries オペレーション
  • steam-web-pp-cli isteam-user get-user-group-list — ISteamUser の GetUserGroupList オペレーション
  • steam-web-pp-cli isteam-user resolve-vanity-url — ISteamUser の ResolveVanityURL オペレーション

isteam-user-auth — isteam ユーザー認証を管理します

  • steam-web-pp-cli isteam-user-auth — ISteamUserAuth の AuthenticateUserTicket オペレーション

isteam-user-oauth — isteam ユーザー OAuth を管理します

  • steam-web-pp-cli isteam-user-oauth — ISteamUserOAuth の GetTokenDetails オペレーション

isteam-user-stats — isteam ユーザー統計を管理します

  • steam-web-pp-cli isteam-user-stats get-global-achievement-percentages-for-app — ISteamUserStats の GetGlobalAchievementPercentagesForApp オペレーション
  • steam-web-pp-cli isteam-user-stats get-global-achievement-percentages-for-app-isteamuserstats — ISteamUserStats の GetGlobalAchievementPercentagesForApp オペレーション
  • steam-web-pp-cli isteam-user-stats get-global-stats-for-game — ISteamUserStats の GetGlobalStatsForGame オペレーション
  • steam-web-pp-cli isteam-user-stats get-number-of-current-players — ISteamUserStats の GetNumberOfCurrentPlayers オペレーション
  • steam-web-pp-cli isteam-user-stats get-player-achievements — ISteamUserStats の GetPlayerAchievements オペレーション
  • steam-web-pp-cli isteam-user-stats get-schema-for-game — ISteamUserStats の GetSchemaForGame オペレーション
  • steam-web-pp-cli isteam-user-stats get-schema-for-game-isteamuserstats — ISteamUserStats の GetSchemaForGame オペレーション
  • steam-web-pp-cli isteam-user-stats get-user-stats-for-game — ISteamUserStats の GetUserStatsForGame オペレーション
  • steam-web-pp-cli isteam-user-stats get-user-stats-for-game-isteamuserstats — ISteamUserStats の GetUserStatsForGame オペレーション

isteam-web-apiutil — isteam Web API ユーティリティを管理します

  • steam-web-pp-cli isteam-web-apiutil get-server-info — ISteamWebAPIUtil の GetServerInfo オペレーション
  • steam-web-pp-cli isteam-web-apiutil get-supported-apilist — ISteamWebAPIUtil の GetSupportedAPIList オペレーション

istore-service — istore サービスを管理します

  • steam-web-pp-cli istore-service get-app-list — Steam ストアで利用可能なすべてのアプリのリストを取得します
  • steam-web-pp-cli istore-service get-games-followed — IStoreService の GetGamesFollowed オペレーション
  • steam-web-pp-cli istore-service get-games-followed-count — IStoreService の GetGamesFollowedCount オペレーション
  • steam-web-pp-cli istore-service get-recommended-tags-for-user — IStoreService の GetRecommendedTagsForUser オペレーション

itfitems-440 — itfitems 440 を管理します

  • steam-web-pp-cli itfitems-440 get-golden-wrenches — ITFItems_440 の GetGoldenWrenches オペレーション
  • steam-web-pp-cli itfitems-440 get-golden-wrenches-itfitems440 — ITFItems_440 の GetGoldenWrenches オペレーション

itfpromos-440 — itfpromos 440 を管理します

  • steam-web-pp-cli itfpromos-440 get-item-id — ITFPromos_440 の GetItemID オペレーション
  • steam-web-pp-cli itfpromos-440 grant-item — ITFPromos_440 の GrantItem オペレーション

itfpromos-620 — itfpromos 620 を管理します

  • steam-web-pp-cli itfpromos-620 get-item-id — ITFPromos_620 の GetItemID オペレーション
  • steam-web-pp-cli itfpromos-620 grant-item — ITFPromos_620 の GrantItem オペレーション

itfsystem-440 — itfsystem 440 を管理します

  • steam-web-pp-cli itfsystem-440 — ITFSystem_440 の GetWorldStatus オペレーション

iwishlist-service — iwishlist サービスを管理します

  • steam-web-pp-cli iwishlist-service get-wishlist — IWishlistService の GetWishlist オペレーション
  • steam-web-pp-cli iwishlist-service get-wishlist-item-count — IWishlistService の GetWishlistItemCount オペレーション
  • steam-web-pp-cli iwishlist-service get-wishlist-sorted-filtered — IWishlistService の GetWishlistSortedFiltered オペレーション
適切なコマンドの見つけ方

何をしたいかはわかっているが、どのコマンドがそれを行うかわからない場合は、CLI に直接尋ねてください。

steam-web-pp-cli which "<capability in your own words>"

which は自然言語による機能のクエリを、この CLI の厳選された機能インデックスから最も一致するコマンドに解決します。終了コード 0 は少なくとも 1 件の一致を意味し、終了コード 2 は確信を持てる一致がなかったことを意味します。その場合は --help に頼るか、より絞り込んだクエリを使用してください。

レシピ

ゲームを所有しているが一度もプレイしていないフレンドを見つける
steam-web-pp-cli friends compare 1245620 --my-steamid 76561197960287930 --filter owns-zero-hours --agent --select results.persona_name,results.steamid

休眠状態の所有者を特定するためのスロットリングされたファンアウト — 招待されれば実際にプレイする可能性が最も高い人々です。

1 つのゲームでのコンプリートランを計画する
steam-web-pp-cli achievement-hunt 1245620 --steamid 76561197960287930 --locked --agent --select achievements.display_name,achievements.global_pct

ロックされたすべての実績とそのグローバルな希少度を洗い出すので、労力と報酬を比較して優先順位を付けられます。

ライブラリ全体から簡単に取れる成果を見つける
steam-web-pp-cli next-achievement --steamid 76561197960287930 --limit 10 --json

ライブラリ横断 SQL — グローバルな解除率が最も高いのに、まだ持っていない 10 個の実績。

セール後に積みゲーを監査する
steam-web-pp-cli library audit 76561197960287930 --never-launched --json

買ったのに開いていないものを明らかにします。2 時間未満の有料タイトルについては library audit --bounce と組み合わせると効果的です。

同期済みのニュースフィードからトピックを検索する
steam-web-pp-cli news search 'mod support' --since 2026-04-01 --json

同期したすべてのニュース投稿に対する FTS5 検索 — 所有するすべてのゲームにわたって、開発者が気になる機能をいつ出荷したかを追跡するのに役立ちます。

認証のセットアップ

標準的な Steam Web API キー認証です。https://steamcommunity.com/dev/apikey で取得し、環境に STEAM_WEB_API_KEY を設定してください。キーはすべてのリクエストで ?key= クエリパラメータとして送信されます。一部のエンドポイント(サーバー時刻、アプリリスト、ニュース)は認証がまったく不要で、キーなしでも動作します。仕様にある IAuthenticationService のエンドポイントは Web API 認証用ではありません — これらは Steam の対話的な QR コードログインフローを実装したものです。完全性のために CLI サブコマンドと MCP コードオーケストレーションのペアから引き続き到達可能ですが、通常の Web API ワークフローの一部として使用すべきではありません。

セットアップを確認するには steam-web-pp-cli doctor を実行してください。

エージェントモード

任意のコマンドに --agent を追加します。これは次のように展開されます: --json --compact --no-input --no-color --yes。

  • パイプ可能 — stdout に JSON、stderr にエラー

  • フィルタ可能 — --select はフィールドのサブセットを保持します。ドット区切りのパスはネストされた構造へ降りていき、配列は要素ごとにたどります。冗長な API でコンテキストを小さく保つために重要です:

    steam-web-pp-cli iauthentication-service begin-auth-session-via-credentials --account-name example-resource --agent --select id,name,status
    
  • プレビュー可能 — --dry-run は送信せずにリクエストを表示します

  • オフライン対応 — sync/search コマンドは、利用可能な場合はローカルの SQLite ストアを使用できます

  • 非対話的 — 決してプロンプトを出さず、すべての入力はフラグです

  • 明示的なリトライ — すでに存在する作成を成功とみなすべき場合にのみ --idempotent を使用してください

レスポンスエンベロープ

ローカルストアまたは API から読み取るコマンドは、出力を来歴エンベロープでラップします:

{
  "meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
  "results": <data>
}

データには .results を、それがライブかローカルかを知るには .meta.source を解析してください。人間が読める N results (live) のサマリーは、stdout がターミナルの場合にのみ stderr に出力されます — パイプやエージェントのコンシューマーは stdout で純粋な JSON を受け取ります。

エージェントフィードバック

あなた(またはエージェント)がこの CLI について何かおかしいと気づいたら、記録してください:

steam-web-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
steam-web-pp-cli feedback --stdin < notes.txt
steam-web-pp-cli feedback list --json --limit 10

エントリはローカルの ~/.steam-web-pp-cli/feedback.jsonl に保存されます。STEAM_WEB_FEEDBACK_ENDPOINT が設定されており、かつ --send が渡されるか STEAM_WEB_FEEDBACK_AUTO_SEND=true である場合を除き、決して POST されません。デフォルトの動作はローカルのみです。

バグレポートではなく、驚いたことを書いてください。短く、具体的に、1 行で。それが積み重なっていく部分です。

出力先への配信

すべてのコマンドで --deliver <sink> を指定できます。出力は標準出力に加えて(または標準出力の代わりに)指定した出力先に送られるため、エージェントはコマンド結果を手作業でパイプに渡さずに振り分けられます。次の3つの出力先に対応しています。

出力先動作
stdoutデフォルト。標準出力のみに書き込みます
file:<path>出力を <path> にアトミックに書き込みます(一時ファイル+リネーム)
webhook:<url>出力本文を URL に POST します(--compact の場合は application/json または application/x-ndjson)

不明なスキームは、対応しているスキームの一覧を示す構造化エラーとともに拒否されます。Webhook の失敗時はゼロ以外の終了コードを返し、URL と HTTP ステータスを標準エラー出力に記録します。

名前付きプロファイル

プロファイルは、保存して呼び出し間で再利用できるフラグ値のセットです。スケジュールされたエージェントが、同じ設定で毎回同じコマンドを呼び出す場合に使用します。これは HeyGen の「Beacon」パターンです。

steam-web-pp-cli profile save briefing --json
steam-web-pp-cli --profile briefing iauthentication-service begin-auth-session-via-credentials --account-name example-resource
steam-web-pp-cli profile list --json
steam-web-pp-cli profile show briefing
steam-web-pp-cli profile delete briefing --yes

明示的に指定したフラグは常にプロファイルの値より優先され、プロファイルの値はデフォルト値より優先されます。agent-context は、利用可能なすべてのプロファイルを available_profiles に一覧表示するため、情報を取得するエージェントは実行時にそれらを検出できます。

終了コード

コード意味
0成功
2使用方法のエラー(引数が正しくありません)
3リソースが見つかりません
4認証が必要です
5API エラー(上流の問題)
7レート制限中(待機してから再試行してください)
10設定エラー

引数の解析

$ARGUMENTS を解析します。

  1. 空、help、または --help → steam-web-pp-cli --help の出力を表示します
  2. install で始まる場合 → mcp で終わる場合は MCP のインストール。それ以外の場合は、上記の前提条件を参照してください
  3. それ以外 → 直接使用(CLI コマンドとして --agent を付けて実行します)

MCP サーバーのインストール

  1. MCP サーバーをインストールします。
    go install github.com/mvanhorn/printing-press-library/library/other/steam-web/cmd/steam-web-pp-mcp@latest
    
  2. Claude Code に登録します。
    claude mcp add steam-web-pp-mcp -- steam-web-pp-mcp
    
  3. 確認します:claude mcp list

直接使用

  1. インストール済みか確認します:which steam-web-pp-cli 見つからない場合は、インストールを提案します(このスキルの先頭にある前提条件を参照してください)。
  2. ユーザーのクエリに最適なコマンドを、上記の独自の機能とコマンドリファレンスから選びます。
  3. --agent フラグを付けて実行します。
    steam-web-pp-cli <command> [subcommand] [args] --agent
    
  4. あいまいな場合は、サブコマンドのヘルプを確認します:steam-web-pp-cli <command> --help。

コメント