jhomen368/steam-reviews-mcp

jhomen368/steam-reviews-mcp

от jhomen368
MCP-сервер для игр Steam: поиск, обзоры и анализ настроений. Ищите игры, загружайте отзывы с временными срезами и фильтрами, получайте NLP-анализ тональности. Полезен разработчикам AI-ассистентов. ...

Steam Reviews MCP Server

npm Version License: MIT PayPal

Give your AI assistant access to Steam reviews, game details, patch notes, and community discussions. This MCP server reads public Steam data. No API key or Steam login is needed.

Once connected, try asking:

  • "What are players saying about Cyberpunk 2077's performance in the last month?"
  • "Compare Elden Ring and Baldur's Gate 3 for Steam Deck. Include prices in Germany."
  • "What changed in the latest Baldur's Gate 3 patch?"
  • "Search Portal 2 discussions for co-op connection problems and read a few threads."

Setup

Run with npx

Use a current Node.js LTS release. Node.js 24 or newer is recommended. Your MCP client can start the server with npx, so there is no separate install step.

For Claude Desktop, add this entry to claude_desktop_config.json:

{
  "mcpServers": {
    "steam-reviews": {
      "command": "npx",
      "args": ["-y", "@jhomen368/steam-reviews-mcp"]
    }
  }
}

The config file is at:

Инструменты были проиндексированы:
analyze_reviews

Получает и анализирует обзоры игр в Steam, чтобы извлечь тональность, общие темы и ключевые инсайты. Поддерживает опциональное углубление в тему, анализ с ограничением по времени и предварительно загруженные обзоры.

Параметры
  • appIdnumberобязательный

    Steam AppID игры для анализа

  • dayRangenumber

    Анализируйте только отзывы за последние N дней (например, 30, 90, 365). Оставьте поле пустым или укажите 0, чтобы охватить весь период.

  • filterOfftopicActivityboolean

    Отфильтровывает накрученные отзывы (по умолчанию: false, чтобы показывать все отзывы, включая спорные).

  • languagestring

    Фильтрует отзывы по языку (например, "english", "schinese")

  • preFetchedReviewsobject[]

    Необязательно: непустой массив предварительно загруженных отзывов для анализа вместо загрузки новых. Помогает избежать повторных вызовов API. Если массив непустой, параметры sampleSize, language, reviewType, dayRange и filtering игнорируются.

  • reviewTypeenum

    Фильтрует по тональности отзывов (по умолчанию: все)

  • sampleSizenumber

    Количество отзывов для анализа (по умолчанию: 100, максимум: 200)

  • steamDeckOnlyboolean

    Анализирует только обзоры Steam Deck (экспериментально)

  • topicstring

    Необязательно: углубиться в конкретную тему (например, "performance", "multiplayer")

fetch_app_announcements

Получает официальные объявления Steam Community для одного приложения, включая примечания к патчам и горячие исправления. Тела сообщений сохраняют исходную разметку Steam и сообщают, была ли запрошена полная версия содержимого, выглядит ли она усечённой или повреждённой. Отображаемые подписи авторов не означают подтверждённую роль работодателя или издателя.

Параметры
  • appIdintegerобязательный

    Steam AppID, для которого нужно получить официальные объявления приложения

  • cursorstring

    Непрозрачный курсор обратной пагинации из предыдущего ответа. Не указывайте, чтобы получить последние объявления.

  • limitinteger

    Максимальное количество возвращаемых объявлений (по умолчанию: 20, максимум: 100)

fetch_discussion_threadтолько чтениеидемпотентныйвнешний мир

Экспериментально получает в режиме только для чтения одну публичную страницу обсуждения Steam Community по идентификаторам приложения, форума и темы, а не по произвольному URL. Возвращает идентификатор, заголовок, первое сообщение и до 50 ответов (текст ограничен 20 000 символов на сообщение), а также ссылки, отображаемые маркеры Steam, временные метки, статус удаления и флаги усечения. Маркеры Steam не устанавливают работодателя, издателя или должность. Утверждения пользователей сообщества и их повторение не служат проверкой. Проверяет статус, причину и пагинацию при заблокированных, недоступных или частичных материалах. По умолчанию выбирает страницу 1; фрагмент совпадения поиска не выбирает страницу ответов. Требует ручной пагинации; страница не охватывает тему целиком.

Параметры
  • appIdintegerобязательный

    Steam AppID по идентификатору обсуждения

  • forumIdstringобязательный

    Forum ID, полученный из идентификатора обсуждения, хранится в виде десятичной строки.

  • pageinteger

    Одна страница треда для загрузки; по умолчанию 1, независимо от фрагментов совпадений поиска

  • threadIdstringобязательный

    Thread ID из идентификатора обсуждения, хранится в виде десятичной строки

fetch_reviews

Получает реальные отзывы пользователей для игры из Steam с расширенной фильтрацией и поддержкой постраничной навигации. Возвращает текст отзыва, информацию об авторе, временные метки и данные голосования. Поддерживает запросы с ограничением по времени и фильтрацию бомбардировок отзывами.

Параметры
  • appIdnumberобязательный

    Steam AppID игры

  • cursorstring

    Курсор пагинации из предыдущего ответа. Для первой страницы опустите его или передайте пустую строку.

  • dayRangenumber

    Включайте только отзывы за последние N дней (например, 30, 90, 365). Опустите или используйте 0 для всего времени.

  • filterenum

    Фильтр отзывов (по умолчанию: все)

  • filterOfftopicActivityboolean

    Отфильтровывает накрутку отзывов и активность не по теме (по умолчанию: false, чтобы показывать все отзывы).

  • languagestring

    Код языка (например, "english", "schinese", формат Steam)

  • limitnumber

    Количество отзывов для получения (по умолчанию: 20, максимум: 100)

  • purchaseTypeenum

    Фильтр по типу покупки (по умолчанию: все)

  • reviewTypeenum

    Фильтрует по тональности отзывов (по умолчанию: все)

  • steamDeckOnlyboolean

    Включайте только обзоры Steam Deck (экспериментально, может работать ненадёжно).

get_game_info

Получает подробную информацию об одной или нескольких играх Steam по AppID для необязательных страны и языка магазина Steam. Возвращает региональную цену Steam, контекст запроса, исходные уведомления о сторонних аккаунтах и DRM или лаунчерах, поддерживаемые языки, заявленные категории магазина, статистику отзывов и отчёт Valve о совместимости со Steam Deck. Отсутствие уведомлений не доказывает, что требование отсутствует, и сервер не делает выводов о лаунчере, требовании постоянного подключения, ограничениях активации, античите или отсутствии DRM. Категории магазина - это заявления, а не независимо проверенное поведение. Сбои необязательного обогащения порождают предупреждения по каждой игре, не удаляя базовой информации. Системные требования и DLC необязательны. Поддерживает фильтрацию по критериям качества отзывов.

Параметры
  • appIdsnumber[]обязательный

    Массив Steam AppID для получения информации (поддерживает пакетные запросы)

  • countryenum

    Двухбуквенный код страны магазина Steam по стандарту ISO 3166-1 (по умолчанию: us)

  • criteriaobject
  • includeCurrentPlayersboolean

    Включает текущее количество игроков (по умолчанию: false)

  • includeDlcboolean

    Включите список доступных DLC.

  • includeRequirementsboolean

    Укажите системные требования (минимальные и рекомендуемые характеристики ПК).

  • includeStatsboolean

    Включает статистику обзоров (по умолчанию: true)

  • languageenum

    Код языка Steam для локализованного контента магазина (по умолчанию: english; используйте значения вроде german или schinese, а не ISO-коды вроде de или zh)

search_app_discussionsтолько чтениеидемпотентныйвнешний мир

Экспериментальный поиск только для чтения по публичным обсуждениям Steam Community для одного приложения. Получает одну страницу с не более чем 50 подходящими сообщениями, сгруппированными по темам. matchingPostsObserved считает только полученную выборку; автор и дата описывают каждое совпадение, а не создание темы. Утверждения пользователей сообщества и их повторение не служат проверкой. Возвращает происхождение, статус доступности и причину, а также ограниченную пагинацию. Передайте возвращённый идентификатор в fetch_discussion_thread, который начинает с первой страницы, даже если совпадение ведёт на более поздний ответ. Листайте вручную; результаты не исчерпывающие.

Параметры
  • appIdintegerобязательный

    Steam AppID, по публичным обсуждениям которого выполняется поиск

  • pageinteger

    Загружает одну страницу результатов поиска; используйте pagination.nextPage, чтобы запросить следующую страницу.

  • querystringобязательный

    Непустой поисковый запрос; максимум 256 входных символов, включая окружающие пробельные символы. Перед поиском обрезается.

  • sortenum

    Порядок поиска Steam; по умолчанию - релевантность.

search_steam_games

Ищет игры в Steam по названию или ключевым словам. Запрос может быть одиночным или массивом запросов для пакетного поиска. Возвращает основную информацию об игре: AppID, название, цену и превью-изображение.

Параметры
  • limitnumber

    Максимальное количество результатов НА ЗАПРОС (по умолчанию: 10, максимум: 25)

  • queriesstring[]

    Несколько поисковых запросов для пакетного поиска. Может быть пустым, если запрос уже указан.

  • querystring

    Непустой одиночный поисковый запрос (название игры или ключевые слова)

1.1.1основная
1.1.0
1.0.3
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить jhomen368/steam-reviews-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "jhomen368-steam-reviews-mcp-lew65za28h": {
      "args": [
        "-y",
        "@jhomen368/steam-reviews-mcp"
      ],
      "command": "npx"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "jhomen368-steam-reviews-mcp-lew65za28h": {
      "args": [
        "-y",
        "@jhomen368/steam-reviews-mcp"
      ],
      "command": "npx"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "jhomen368-steam-reviews-mcp-lew65za28h": {
      "type": "stdio",
      "args": [
        "-y",
        "@jhomen368/steam-reviews-mcp"
      ],
      "command": "npx"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"jhomen368-steam-reviews-mcp-lew65za28h\",\"type\":\"stdio\",\"args\":[\"-y\",\"@jhomen368/steam-reviews-mcp\"],\"command\":\"npx\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "jhomen368-steam-reviews-mcp-lew65za28h": {
      "args": [
        "-y",
        "@jhomen368/steam-reviews-mcp"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add jhomen368-steam-reviews-mcp-lew65za28h -- npx -y @jhomen368/steam-reviews-mcp

Либо через JSON-конфиг:

claude mcp add-json jhomen368-steam-reviews-mcp-lew65za28h "{\"args\":[\"-y\",\"@jhomen368/steam-reviews-mcp\"],\"command\":\"npx\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add jhomen368-steam-reviews-mcp-lew65za28h -- npx -y @jhomen368/steam-reviews-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.jhomen368-steam-reviews-mcp-lew65za28h]
command = "npx"
args = ["-y", "@jhomen368/steam-reviews-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите jhomen368/steam-reviews-mcp, а в поле команды запуска — строку ниже:
npx -y @jhomen368/steam-reviews-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "jhomen368-steam-reviews-mcp-lew65za28h": {
      "args": [
        "-y",
        "@jhomen368/steam-reviews-mcp"
      ],
      "command": "npx"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "jhomen368-steam-reviews-mcp-lew65za28h": {
      "args": [
        "-y",
        "@jhomen368/steam-reviews-mcp"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например jhomen368-steam-reviews-mcp-lew65za28h.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: jhomen368-steam-reviews-mcp-lew65za28h
    command: npx
    args:
      - "-y"
      - "@jhomen368/steam-reviews-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "jhomen368-steam-reviews-mcp-lew65za28h": {
      "args": [
        "-y",
        "@jhomen368/steam-reviews-mcp"
      ],
      "command": "npx"
    }
  }
}

Похожие MCP-сервера

jkiley129/steam-mcp

jkiley129/steam-mcp

от jkiley129

Этот MCP сервер подключает Claude к вашей библиотеке Steam. Ищите игры по названию, времени, статусу, получайте детали: жанры, рейтинг, цену. Задавайте вопросы на естественном языке - сервер сам работает с API Steam.

TypeScript⭐ 6
gregario/lorcana-oracle

gregario/lorcana-oracle

от gregario

MCP сервер для поиска карт, анализа колод и обзора франшиз в Disney Lorcana TCG. Полезен коллекционерам и игрокам: ищет карты по параметрам, анализирует распределение чернил и генерацию знаний. Работает на данных LorcanaJSON без API ключей.

TypeScript⭐ 4
jiayao/mcp-chess

jiayao/mcp-chess

от jiayao

MCP-сервер для игры в шахматы с любой языковой моделью. Включает визуализацию доски, ходы в SAN, список допустимых ходов и поиск позиции в PGN по условию. Полезен для обучения и анализа партий.

Python⭐ 24
dmang-dev/mcp-retroarch

dmang-dev/mcp-retroarch

от dmang-dev

MCP-сервер для управления RetroArch через его сетевой интерфейс: читает и пишет память эмуляции, управляет сохранениями, делает скриншоты, ставит паузу и сбрасывает игру. Подходит для автоматизации...

TypeScript⭐ 5
n24q02m/better-godot-mcp

n24q02m/better-godot-mcp

от n24q02m

Сервер для разработки игр на Godot Engine с AI-агентами: 17 инструментов для управления сценами, скриптами и ресурсами напрямую, без запуска редактора. Ускоряет создание прототипов.

TypeScript⭐ 36
alex-gon/thegamecrafter-mcp-server

alex-gon/thegamecrafter-mcp-server

от alex-gon

MCP сервер, связывающий ИИ-ассистента с API The Game Crafter для проектирования и оценки настольных игр через естественный язык. Просмотр каталога компонентов, создание проектов, добавление карт и плат, загрузка изображений, мгновенный расчёт цены — всё через ассистента. Полезен инди-дизайнерам и...

TypeScript⭐ 3
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин