pp-steam-web について
pp-steam-web は `steam-web-pp-cli` で Steam のプロフィール、ライブラリ、実績、ニュースを調べるスキルです。複数の Steam データを関連付ける質問に取り組むエージェント向けで、SQLite による複合検索ができます。
主な機能
- 01ゲームライブラリとプレイ時間の分析
- 02フレンド間のライブラリと時間の比較
- 03ゲーム実績によるフレンドのランキング
- 04同期済みゲームニュースの検索
- 05実績の希少度と進捗の確認
- 06プレイヤー数の推移追跡
活用シーン
- 01フレンドとの共通所有ゲームの確認
- 02ライブラリ履歴に基づくゲーム選び
- 03実績コンプリート計画の検討
- 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 がインストールされていることを必ず確認してください。**見つからない場合は、まずインストールします。
- Printing Press のインストーラーを使用してインストールします。バイナリの既定のインストール先は、macOS/Linux では
$HOME/.local/bin、Windows では%LOCALAPPDATA%\Programs\PrintingPress\binです。npx -y @mvanhorn/printing-press-library install steam-web --cli-only - 次のコマンドで確認します:
steam-web-pp-cli --version - 報告されたインストール先ディレクトリが、このスキルを実行するエージェント/ランタイムの
$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 | 認証が必要です |
| 5 | API エラー(上流の問題) |
| 7 | レート制限中(待機してから再試行してください) |
| 10 | 設定エラー |
引数の解析
$ARGUMENTS を解析します。
- 空、
help、または--help→steam-web-pp-cli --helpの出力を表示します installで始まる場合 →mcpで終わる場合は MCP のインストール。それ以外の場合は、上記の前提条件を参照してください- それ以外 → 直接使用(CLI コマンドとして
--agentを付けて実行します)
MCP サーバーのインストール
- MCP サーバーをインストールします。
go install github.com/mvanhorn/printing-press-library/library/other/steam-web/cmd/steam-web-pp-mcp@latest - Claude Code に登録します。
claude mcp add steam-web-pp-mcp -- steam-web-pp-mcp - 確認します:
claude mcp list
直接使用
- インストール済みか確認します:
which steam-web-pp-cli見つからない場合は、インストールを提案します(このスキルの先頭にある前提条件を参照してください)。 - ユーザーのクエリに最適なコマンドを、上記の独自の機能とコマンドリファレンスから選びます。
--agentフラグを付けて実行します。steam-web-pp-cli <command> [subcommand] [args] --agent- あいまいな場合は、サブコマンドのヘルプを確認します:
steam-web-pp-cli <command> --help。