# Steam Review MCP

**English** | [中文](./README.zh.md)

Access Steam game reviews using Model Context Protocol (MCP).

[![MCP Badge](https://lobehub.com/badge/mcp/fenxer-steam-review-mcp)](https://lobehub.com/mcp/fenxer-steam-review-mcp)

[![Install MCP Server](https://cursor.com/deeplink/mcp-install-light.svg)](https://cursor.com/install-mcp?name=steam-review-mcp&config=eyJjb21tYW5kIjoibnB4IHN0ZWFtLXJldmlldy1tY3AifQ%3D%3D)

<a href="https://glama.ai/mcp/servers/@fenxer/steam-review-mcp">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/@fenxer/steam-review-mcp/badge" />
</a>

## Features

Helps LLMs retrieve Steam game reviews and information:

- Get game reviews (positive/negative counts, review scores, review content, etc.)
- Get game basic information (name, detailed description)
- Analyze game reviews and summarize pros and cons

## Installation

### Installing via Smithery

To install Steam Review for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@fenxer/steam-review-mcp):

```bash
npx -y @smithery/cli install @fenxer/steam-review-mcp --client claude
```

Run it directly with npx:

```bash
npx steam-review-mcp
```

or add：

```json
{
  "mcpServers": {
    "steam-review-mcp": {
      "command": "npx",
      "args": [
        "steam-review-mcp"
      ]
    }
  }
}
```

## Usage

### Tools

This MCP service provides the `get_steam_review` tool, which retrieves reviews and game information by passing a Steam game appid.

For more details, check the Steamwork API: [User Reviews - Get List](https://partner.steamgames.com/doc/store/getreviews)

The returned data contains two parts:

1. `game_reviews`:
   - `success`: Whether the query was successful
   - `review_score`: Review score
   - `review_score_desc`: Review score description
   - `total_positive`: Total positive reviews
   - `total_negative`: Total negative reviews
   - `reviews`: All review text content (without other metadata)

2. `game_info`:
   - `name`: Game name
   - `detailed_description`: Detailed game description

### 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

```bash
# Install dependencies
npm install

# Build project
npm run build

# Run service
npm start
```
