ya-metrics-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-metrics-mcpList my Metrika counters"
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-metrics-mcp
Model Context Protocol (MCP) server for Yandex Metrika analytics. Exposes 31 analytics tools to your AI assistant — traffic, content, demographics, geographic, conversion, e-commerce data, and hierarchical drill-down reports.
Documentation in Russian is available here / Документация на русском языке — здесь.
Quick Start
1. Get Your OAuth Token
Go to oauth.yandex.ru/client/new and create a new application:
Name — any name you like
Platforms — select Web services
Redirect URI — enter
https://oauth.yandex.ru/verification_codeData access — add
metrika:read(this is the only scope needed for all 31 tools)
Click Create application and copy the ClientID.
Open this URL in your browser (replace
<ClientID>with your value):https://oauth.yandex.ru/authorize?response_type=token&client_id=<ClientID>Authorize and copy the token from the resulting page.
2. Configure Your IDE
Add to your Claude Desktop / Cursor MCP configuration:
{
"mcpServers": {
"ya-metrics": {
"command": "uvx",
"args": ["ya-metrics-mcp"],
"env": {
"YANDEX_API_KEY": "your_oauth_token"
}
}
}
}Running from source? Use
uv runinstead:{ "mcpServers": { "ya-metrics": { "command": "uv", "args": ["run", "--directory", "/path/to/ya-metrics-mcp", "ya-metrics-mcp"], "env": { "YANDEX_API_KEY": "your_oauth_token" } } } }
3. Start Using
Ask your AI assistant to:
"List my Metrika counters" — start here to find your counter ID
"Show me visits for counter 12345678 over the last 30 days"
"What are the top traffic sources for my site?"
"Compare mobile vs desktop users this month"
"Show conversion rates for goals 1 and 2"
"Drill down into traffic by country → city"
"Compare organic vs direct traffic segments"
Tools
31 tools across 7 domains:
Account & Counters
Tool | Description |
| List all counters on the account (use this first to find counter IDs) |
| List conversion goals for a counter (call before |
| Counter metadata: name, site, timezone, permissions |
Traffic & Sources
Tool | Description |
| Visit statistics with date range (defaults to 7 days) |
| Traffic sources overview |
| Top search phrases |
| Breakdown by source type (organic, direct, referral) |
| Sessions by search engine, with robot/new-user filters |
| New user acquisition by traffic source (defaults to 30 days) |
Content Analytics
Requires Yandex Zen/Turbo publisher integration on the counter.
Tool | Description |
| Sources driving readers to articles |
| Stats by content category |
| Author performance |
| Performance by topic |
| Top articles by views |
Demographics & Devices
Tool | Description |
| Age, gender, device breakdown |
| Browser and OS analysis |
| Mobile vs desktop comparison |
| Sessions by page depth |
Geographic
Tool | Description |
| Traffic by city (all cities by default, or filter by name) |
| Organic traffic by country and city |
Performance & Conversion
Tool | Description |
| Bounce rate and duration by entry URL path |
| Conversion rates for specified goals |
| SEO performance by query and engine |
| Conversion by source × landing page URL |
Advanced & Drill-Down
Tool | Description |
| E-commerce purchases by product name (requires e-commerce tracking) |
| Time-series data with custom grouping |
| A/B experiment bounce rates |
| Browser usage report |
| Single branch of a hierarchical tree-view report |
| Compare two user segments side by side |
| Segment comparison as a hierarchical tree-view |
Response Size Control
Many tools accept a limit parameter to cap the number of rows returned. This is useful when working with AI assistants to keep responses within context limits. Tools with limit support: sources_summary, sources_search_phrases, get_device_analysis, get_page_performance, get_organic_search_performance, get_conversion_rate_by_source_and_landing, get_regional_data, get_geographical_organic_traffic, get_drilldown, compare_segments, compare_segments_drilldown.
Configuration
All configuration via environment variables:
Variable | Required | Default | Description |
| ✓ | — | Yandex OAuth token |
|
| Request timeout in seconds | |
|
| Retry attempts for 5xx errors | |
|
| Base delay between retries (seconds) | |
|
| Restrict to read-only tools | |
| all | Comma-separated list of allowed tools |
Copy .env.example to .env and fill in your values.
CLI
# stdio (default, for MCP clients)
ya-metrics-mcp
# HTTP transport
ya-metrics-mcp --transport streamable-http --port 8000
# With verbose logging
ya-metrics-mcp -vv
# Load custom .env file
ya-metrics-mcp --env-file /path/to/.envInstallation
From PyPI:
uvx ya-metrics-mcpFrom source:
git clone https://github.com/mrkhachaturov/ya-metrics-mcp
cd ya-metrics-mcp
uv sync
uv run ya-metrics-mcpDevelopment
# Install with dev dependencies
uv sync --extra dev
# Run tests
uv run pytest
# Lint
uv run ruff check src/License
MIT
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-metrics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server