About Steam Review Mcp
Steam Review MCP lets LLMs retrieve Steam game reviews and store descriptions. Its single review tool returns paginated review data alongside game details, and includes prompts for summarizing overall or recent player feedback.
Key features
- 01Retrieve a page of game reviews
- 02Return review scores and totals
- 03Clean review text and provide a next-page cursor
- 04Fetch store name and description
- 05Provide prompts for review analysis
Use cases
- 01Summarize a game's review strengths and drawbacks
- 02Examine recent player feedback
- 03Retrieve review pages for a Steam app ID
MCP support
The MCP server exposes the `get_steam_review` tool, which fetches reviews and store information for a Steam app ID. It also provides prompts for overall and recent review analysis.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
1Saved tool list · updated 3w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| appid | string | Yes | Steam application ID |
| filter | string | No | recent: sorted by creation time, updated: sorted by last updated time,all: (default) sorted by helpfulness, with sliding windows based on day_range parameter, will always find results to return. |
| language | enum | No | Language filter (e.g. english, french, schinese). Default is all languages.all | arabic | bulgarian | schinese | tchinese | czech | danish | dutch | english | finnish | french | german | greek | hungarian | indonesian | italian | japanese | koreana | norwegian | polish | portuguese | brazilian | romanian | russian | spanish | latam | swedish | thai | turkish | ukrainian | vietnamese |
| day_range | number | No | range from now to n days ago to look for helpful reviews. Only applicable for the all filter. |
| cursor | string | No | reviews are returned in batches of 20, so pass * for the first set, then the value of cursor that was returned in the response for the next set, etc. Note that cursor values may contain characters that need to be URLEncoded for use in the querystring. |
| review_type | string | No | all:all reviews (default), positive: only positive reviews, negative: only negative reviews |
| purchase_type | string | No | all: all reviews, non_steam_purchase: reviews written by users who did not pay for the product on Steam,steam: reviews written by users who paid for the product on Steam (default) |
| num_per_page | number | No | number of reviews to get, max 100, default 50 |
Details
From the project READMESteam Review MCP
English | 中文
Access Steam game reviews using Model Context Protocol (MCP).
Features
Helps LLMs retrieve Steam game reviews and information:
- Get one page of game reviews (scores, totals, cleaned review text, and the next cursor)
- Get the store name and full description from
IStoreBrowseService/GetItems - Analyze game reviews and summarize pros and cons
Installation
Installing via Smithery
To install Steam Review for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @fenxer/steam-review-mcp --client claude
Run it directly with npx:
npx steam-review-mcp
or add:
{
"mcpServers": {
"steam-review-mcp": {
"command": "npx",
"args": [
"steam-review-mcp"
]
}
}
}
Usage
Tools
This MCP service provides the get_steam_review tool. Pass a Steam app id and the tool reads:
store.steampowered.com/appreviews was disabled on 2026-10-22. Parameters use the old string names (all, recent, steam) and the server maps them into input_json.
The tool returns text JSON and the same object as structuredContent:
-
game_reviews:success:truewhen Steam returned a response objectreview_score: Review score, ornullwhen that page has no scorereview_score_desc: Review score descriptiontotal_positive: Total positive reviewstotal_negative: Total negative reviewstotal_reviews: Positive plus negative totalstotal_matching: Reviews matching the filterday_range_used: Day range the Helpful filter actually searchedcursor: Pass this back to fetch the next pagereviews: Cleaned review text for this page
-
game_info:name: Store namedetailed_description: Store description with BBCode removed
An empty Steam response means no matching reviews. Aggregates are null and reviews is empty. Set STEAM_WEB_API_KEY only when you need the higher rate limit. The public methods work without it.
Code mode
The server stays compatible with Cloudflare's single-tool code mode as an upstream SDK v1 server. get_steam_review publishes an output schema, read-only annotations, and structuredContent. A host can wrap this server with codeMcpServer(). This package does not replace its tools with a code tool, because that wrapper is host-side and current code mode still serves the legacy SDK v1 handler.
Prompts
summarize-reviews
For overall game review analysis, summarizing the pros and cons of the game.
Parameters
appid(required): Steam game ID, e.g.,570(Dota 2)
recent-reviews-analysis
For analyzing recent game reviews, summarizing the current state of the game and player feedback.
Parameters
appid(required): Steam game ID, e.g.,570(Dota 2)
Development
# Install dependencies
npm install
# Build project
npm run build
# Run service
npm start
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.