Yandex Metrica
БесплатноНе проверенMCP server for Yandex Metrica — query your web analytics in plain language from Claude, Cursor, and other AI agents. Secretless one-command login (PKCE), read-o
Описание
MCP server for Yandex Metrica — query your web analytics in plain language from Claude, Cursor, and other AI agents. Secretless one-command login (PKCE), read-only, TypeScript.
README
Ask your Yandex Metrica analytics in plain language — from Claude, Cursor, or any MCP client.
A Model Context Protocol (MCP) server for Yandex Metrica. It lets an AI agent query your web-analytics data — traffic, sources, landing pages, conversions, geography, devices and trends — through a small set of flexible, read-only tools.
Read-only by design, no secrets stored in the package: interactive login uses a built-in public OAuth client with PKCE, and the server talks only to Yandex.
Status: early development (v0.1, work in progress). General-purpose: SEO is one of many use cases, not the focus.
Demo
Point an AI agent at your counter and ask about your traffic — the server queries
Yandex Metrica and hands back real, read-only data, no dashboards. Here the
run_report tool answers a “traffic sources, last 7 days” question against a live
counter:

Quickstart
1. Add the server to your MCP client (e.g. Claude Desktop) — no token required up front; you log in interactively in step 2:
{
"mcpServers": {
"yandex-metrica": {
"command": "npx",
"args": ["-y", "yandex-metrica-mcp"],
"env": { "YANDEX_METRIKA_COUNTER_ID": "12345678" }
}
}
}
2. Log in once — one command, no app registration, no secret stored:
npx yandex-metrica-mcp auth
Approve the Yandex consent page and paste the code back. The login uses authorization-code + PKCE, so no client secret ever touches your machine; the token is cached (mode 0600) and valid for ~1 year.
3. Ask your agent about traffic, sources, conversions, geography, devices, or trends — see Examples for prompts.
Prefer a static token (CI / non-interactive) or your own OAuth app? See Authentication.
Or install as a Claude Code plugin
The repo doubles as a plugin marketplace, so you can install the server through Claude Code's plugin system instead of the config above:
/plugin marketplace add BoxLab-Ltd/yandex-metrica-mcp
/plugin install yandex-metrica-mcp@boxlab
Then run npx yandex-metrica-mcp auth once to log in.
Why
There is no official Yandex Metrica MCP server, and existing community ones are mostly thin, unmaintained, or dump raw data straight into the model's context. This server aims to be the well-engineered, well-maintained, open option: flexible report tools, strict token/context discipline, read-only by default.
Features (v0.1)
run_report— flexible wrapper over the Reporting API (/stat/v1/data).run_comparison— compare two periods with absolute and percentage deltas.run_drilldown— drill down through a dimension tree.run_timeseries— metrics split into a time series (/bytime) for trends.get_metadata— discover available counters, goals, and common dimensions/metrics (and Logs API fields) so the model queries with real names.logs_request/logs_status/logs_download/logs_clean— Logs API: export raw, un-sampled session (visits) or hit (hits) rows. Async lifecycle (request → poll → download → clean);logs_downloadreturns a bounded sample inline by default, or streams the full export to a file — never dumping raw rows into the model's context.- Built-in context control: field selection on by default, low default row limits, and sampling/quota surfaced back to the model.
Planned for later: Streamable HTTP transport, write tools (behind an explicit flag).
Requirements
- Node.js >= 18
- Yandex Metrica credentials with the
metrika:readscope (see Authentication). Whoever the credentials belong to must have access to the counters you query.
Authentication
Recommended: interactive login. No app registration needed — the server ships a built-in public OAuth client. Run once:
yandex-metrica-mcp auth # or, in dev: bun run auth
It opens a Yandex consent page; after you approve, Yandex shows a code that you
paste back into the terminal. The token is cached at
~/.config/yandex-metrica-mcp/token.json (mode 0600) and is valid for ~1 year;
re-run auth when it expires. The login uses authorization-code + PKCE, so no
client secret is stored anywhere. A cached login takes precedence over
YANDEX_METRIKA_TOKEN.
Alternative: static token. Get a token for an app with the metrika:read
scope at https://oauth.yandex.ru and pass it as YANDEX_METRIKA_TOKEN — handy
for CI or non-interactive use.
Own OAuth app (optional). To use your own app instead of the built-in one,
set YANDEX_OAUTH_CLIENT_ID; add YANDEX_OAUTH_CLIENT_SECRET to also enable
automatic token refresh.
Configuration
The Quickstart covers the happy path. For all options — static
token, your own OAuth app, default counter, request tuning, language — see
.env.example. The published package runs on Node (so
npx/MCP clients work out of the box); local development uses
Bun.
Examples
Once connected, an agent can answer questions like:
- “How many visits and users did counter 12345678 get last week, split by traffic
source?” →
run_reportwithmetrics: ["ym:s:visits","ym:s:users"],dimensions: ["ym:s:lastsignTrafficSource"]. - “Compare this week's organic conversions to last week's.” →
run_comparison(server returns A, B, and the deltas). - “Which operating systems do my visitors use? Let me drill into Windows
versions.” →
run_drilldown, then again withparentId. - “What counters and goals can I query?” →
get_metadata. - “Export last month's raw sessions with landing pages and referrers for offline
analysis.” →
logs_request(source: "visits"), polllogs_status, thenlogs_download(mode: "file"), thenlogs_cleanto free the quota.
Development
This project is Bun-first:
bun install
bun run dev # run from source with hot reload
bun run typecheck # tsc --noEmit
bun run lint # eslint
bun test # bun's test runner
bun run build # emit dist/ with tsc (Node-compatible)
License
MIT © boxlab
Установка Yandex Metrica
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/BoxLab-Ltd/yandex-metrica-mcpFAQ
Yandex Metrica MCP бесплатный?
Да, Yandex Metrica MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Yandex Metrica?
Нет, Yandex Metrica работает без API-ключей и переменных окружения.
Yandex Metrica — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Yandex Metrica в Claude Desktop, Claude Code или Cursor?
Открой Yandex Metrica на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Yandex Metrica with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
