ya-reviews-mcp
Click on "Deploy 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
Related MCP server: Arachne MCP Server
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 deployed
Maintenance
Related MCP Connectors
All HasData scraping tools in one MCP server: Google, TikTok, Instagram, maps, e-commerce and more.
Live Google Maps business search, review, and photo data for AI agents over MCP.
MCP server for Firecrawl — web search, scraping, and biomedical/arXiv paper search.
Yandex search results, images, and SERP data via the Apify Yandex Search Scraper, hosted MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceThis server enables users to programmatically scrape and access Google Maps reviews through a Multi-Agent Conversation Protocol interface to the Apify API.-
- AlicenseAqualityBmaintenanceMCP server providing tools for web scraping, browser automation, computer vision, audio transcription, and RAG via API.935 PyPIMIT
- AlicenseBqualityBmaintenanceMCP server exposing 35 web scraping and SERP tools for general scraping, Google services, e-commerce sites, social media, and search engines. Enables MCP clients like Claude to scrape web pages and search results via natural language.3534 npmMIT
- FlicenseNot gradedqualityBmaintenanceMCP server for web scraping using Playwright headless Chromium. It provides tools to fetch webpage screenshots, search article listings, and generate article briefs via local LM Studio models.-