ya-reviews-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ya-reviews-mcpGet reviews for organization 1248139252"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ya-reviews-mcp
Model Context Protocol (MCP) server for Yandex Maps business reviews. Scrapes reviews from any Yandex Maps organization page and exposes them to your AI assistant — review text, ratings, author info, likes/dislikes, business responses, and company metadata.
No API key required. Uses a headless Chromium browser under the hood. Supports multiple browser backends: Playwright, Patchright (anti-detection), or a remote browser via CDP.
Quick Start
1. Install
Choose your backend:
# Option A: Playwright (default)
uv tool install ya-reviews-mcp[playwright]
playwright install chromium
# Option B: Patchright (better anti-detection)
uv tool install ya-reviews-mcp[patchright]
patchright install chromium
# Option C: Remote browser (no local browser needed)
uv tool install ya-reviews-mcp
# Then run a browser separately, e.g.:
# docker run -p 3000:3000 ghcr.io/browserless/chromiumNo uv? Use pip instead:
pip install ya-reviews-mcp[playwright]
2. Find the Organization ID
Open any business on Yandex Maps and look at the URL:
https://yandex.ru/maps/org/astra_motors/1248139252/reviews/
^^^^^^^^^^
this is the org_id3. Configure Your IDE
Add to your Claude Desktop / Cursor MCP configuration:
{
"mcpServers": {
"ya-reviews": {
"command": "uvx",
"args": ["--from", "ya-reviews-mcp[playwright]", "ya-reviews-mcp"]
}
}
}Using Patchright? Replace
ya-reviews-mcp[playwright]withya-reviews-mcp[patchright]and add"--backend", "patchright"to args.
Running from source? Use
uv runinstead:{ "mcpServers": { "ya-reviews": { "command": "uv", "args": ["run", "--directory", "/path/to/ya-reviews-mcp", "ya-reviews-mcp"] } } }
4. Start Using
Ask your AI assistant to:
"Get reviews for organization 1248139252" — fetch all reviews with text, ratings, and business responses
"Show me company info for org 1248139252" — company name, rating, review count
"Give me a summary of org 1248139252 with the last 10 reviews" — company info + recent reviews in one call
Tools
3 tools for Yandex Maps review data:
Tool | Description |
| Fetch reviews with text, author, date, rating, likes/dislikes, direct review URL, and business responses. Supports |
| Company metadata: name, rating, review count, address, categories. |
| Company info + recent reviews in one call. Best for a quick business overview. |
Review Data Fields
Each review includes:
Field | Description |
| Reviewer's display name |
| Avatar image URL |
| Link to the reviewer's Yandex Maps profile |
| ISO 8601 date string |
| Full review text |
| Rating (1.0 - 5.0) |
| Thumbs up count |
| Thumbs down count |
| Direct link to this specific review |
| Organization's reply text (if any) |
Company Info Fields
Field | Description |
| Business name |
| Overall rating (e.g., 4.8) |
| Total number of reviews |
| Business address |
| Business categories list |
Configuration
All configuration via environment variables (no API key needed):
Variable | Default | Description |
|
| Browser backend: |
| — | WebSocket URL for remote backend. Short form |
|
| Set to |
|
| Page load timeout in ms |
|
| Max wait for reviews to appear in DOM (ms) |
|
| Delay between scroll loads (seconds) |
|
| Max scroll iterations (50 reviews per scroll) |
|
| Retry attempts for page loads |
|
| Base delay between retries (seconds) |
|
| Browser locale |
| all | Comma-separated list of allowed tools |
Copy .env.example to .env and uncomment the values you want to change.
CLI
# stdio (default, for MCP clients)
ya-reviews-mcp
# HTTP transport
ya-reviews-mcp --transport streamable-http --port 8000
# With verbose logging
ya-reviews-mcp -vv
# Use Patchright backend
ya-reviews-mcp --backend patchright
# Use remote browser
ya-reviews-mcp --backend remote --browser-url ws://localhost:3000
# Load custom .env file
ya-reviews-mcp --env-file /path/to/.envHow It Works
Unlike ya-metrics-mcp which uses the official Yandex Metrika API, Yandex Maps has no public API for reviews. This server uses a headless browser to:
Navigate to the organization's reviews page on
yandex.ru/mapsParse review data from the server-rendered DOM (schema.org structured data)
Scroll to load additional reviews (50 per scroll, infinite pagination)
Click "Show organization response" buttons to reveal business replies
Extract all fields including likes/dislikes and direct review URLs
A single Chromium browser instance is shared across requests via FastMCP's lifespan context. Each scrape creates a fresh browser context (isolated cookies/state).
Development
# Install with dev dependencies (includes playwright)
uv sync --extra dev
# Install browser
uv run playwright install chromium
# Run tests
uv run pytest
# Lint
uv run ruff check src/
# Type check
uv run mypy src/License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mrkhachaturov/ya-reviews-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server