Steam Reviews MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP server port | 8086 |
| HTTP_MODE | No | Enable HTTP transport | false |
| CACHE_ENABLED | No | Enable caching (default: true) | true |
| CACHE_MAX_SIZE | No | Max cache entries | 1000 |
| RATE_LIMIT_ENABLED | No | Enable rate limiting (default: true) | true |
| MAX_REQUESTS_PER_MINUTE | No | Max API calls per minute | 30 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_steam_gamesA | Search for Steam games by name or keywords. Provide query for a single search or a non-empty queries array for batch searches. Returns basic game information including AppID, name, price, and preview image. |
| get_game_infoA | Get detailed information about one or more Steam games by AppID for an optional Steam store country and language. Returns Steam's regional quote, request context, raw third-party account and DRM or launcher notices, supported languages, declared Store categories, review statistics, and Valve's Steam Deck compatibility report. Missing notices do not prove that a requirement is absent, and the server does not infer launcher identity, online-only behavior, activation limits, anti-cheat, or absence of DRM. Store categories are declarations, not independently tested behavior. Optional enrichment failures produce per-game warnings without removing base information. System requirements and DLC are optional. Supports filtering by review quality criteria. |
| fetch_reviewsA | Fetch actual user reviews for a Steam game with advanced filtering and pagination support. Returns review text, author info, timestamps, and voting data. Supports time-bounded queries and review bomb filtering. |
| analyze_reviewsA | Fetch and analyze Steam game reviews to extract sentiment, common themes, and key insights. Supports optional topic drill-down, time-bounded analysis, and pre-fetched reviews. |
| fetch_app_announcementsA | Fetch official Steam Community announcements for one app, including patch notes and hotfixes. Bodies retain Steam's raw markup and report whether full content was requested, appears truncated, or is malformed. Displayed author labels do not imply a verified employer or publisher role. |
| search_app_discussionsA | Experimental, read-only search of public Steam Community discussions for one app. Fetches one page with at most 50 matching posts, grouped by thread. matchingPostsObserved counts only the fetched sample; author and date describe each match, not thread creation. Community user claims and repetition are not verification. Returns provenance, availability status and reason, and bounded pagination. Pass a returned identifier to fetch_discussion_thread, which starts at page 1 even when a match links to a later reply. Paginate manually; results are not exhaustive. |
| fetch_discussion_threadA | Experimental, read-only retrieval of one public Steam Community discussion page by app, forum, and thread IDs, not an arbitrary URL. Returns the identifier, title, opener and up to 50 replies, with text capped at 20,000 characters per post, links, displayed Steam markers, timestamps, deleted status and truncation flags. Steam markers do not establish an employer, publisher, or job title. Community user claims and repetition are not verification. Check status, reason and pagination for blocked, unavailable or partial evidence. Defaults to page 1; a search-match fragment does not select the reply page. Paginate manually; a page is not an exhaustive thread. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool targets a distinct Steam resource/action, and the descriptions clearly separate search, retrieval, fetching, and analysis. The only mild ambiguity is between fetch_reviews and analyze_reviews, since both operate on reviews, but the raw-data vs. insight-extraction distinction is clearly explained.
All tools follow a snake_case verb_noun pattern, which is readable and predictable. Minor inconsistency exists in resource naming, such as search_app_discussions vs. fetch_discussion_thread and the mixed use of get/fetch/search, but the overall convention is consistent.
Seven tools is a well-scoped size for a Steam community data server. Each tool covers a distinct need: game search, game details, reviews, review analysis, announcements, discussion search, and thread retrieval, with no obvious redundancy.
The tool set provides solid read coverage across the apparent domain: discovering games, retrieving game metadata, fetching and analyzing reviews, reading announcements, and browsing community discussions. Pagination support and cross-linking between discussion search and thread fetching avoid dead ends.