关于 Yandex Metrica MCP
Yandex Metrica MCP 将网站分析数据接入 AI 应用,适用于需要查询流量、设备、目标和转化情况的用户。它支持对话式授权,并通过专用只读工具获取报告,同时标示抽样或截断情况。
主要功能
- 01列出可访问的计数器和目标
- 02按时间段获取分析报告
- 03查看流量来源、设备和转化
- 04在对话中完成授权连接
- 05标示抽样数据和不完整结果
适用场景
- 01汇总一周的访问量和跳出情况
- 02比较不同来源的流量表现
- 03查看指定目标的转化率
- 04确认报告是否经过抽样或截断
MCP 相关
该 MCP 服务向 AI 客户端提供 Yandex Metrica 的计数器、目标和报告工具,并包含连接与断开访问的操作。专用分析工具只读;通用 API 请求可写入数据,但需设置 confirmWrite=true。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y mcp-yandex-metricaYANDEX_METRIKA_TOKEN密钥Yandex Metrica OAuth token (scope metrika:read) — read access to analytics data. Treat it as a secret. Optional: without it the server starts anyway and connects through the in-chat login (start_login / finish_login).YANDEX_METRIKA_OAUTH_CLIENT_ID密钥ClientID of your own Yandex OAuth app for the in-chat login. Defaults to the Ask Ads app scoped to metrika:read.YANDEX_METRIKA_COUNTER_IDDefault Metrica counter id, used when a tool call omits counterId.YANDEX_METRIKA_LANGLanguage for API responses (ru, en, ...).YANDEX_METRIKA_API_BASEAPI root host. Override only for a proxy or a non-default endpoint.YANDEX_METRIKA_TIMEOUT_MSPer-request timeout in milliseconds.YANDEX_METRIKA_MAX_RETRIESMax retries for transient errors (429 rate limit, 5xx on reads).本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
8收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
Яндекс Метрика MCP
Яндекс Метрика MCP подключает AI-приложение к веб-аналитике сайта. Спросите на естественном языке, откуда приходят посетители, как меняется конверсия или где растёт доля отказов — ассистент возьмёт данные из вашего счётчика и объяснит результат. Подключение начинается прямо в диалоге: не нужно заранее создавать токен или редактировать конфигурацию.
- Восемь инструментов. Счётчики, цели и отчёты Метрики, подключение и отключение доступа, а также один универсальный запрос к API.
- Отчёты и конверсии. Визиты, пользователи, просмотры, отказы, длительность визита, источники, устройства и цели за выбранный период.
- Подключение в чате. Яндекс откроет страницу входа; одноразовый код действует 10 минут, а сервер проверит доступ к счётчикам сразу после подключения.
- Обычные запросы — только чтение. Специализированные инструменты не меняют счётчики, цели или данные Метрики.
- Без молчаливого обрезания. В отчёте видны итоговые значения и признак выборки; при большой выдаче сервер отмечает, если упёрся в лимит.
Попробуйте первым сообщением:
Сколько визитов, пользователей и отказов было у моего сайта за последнюю неделю?
Подключить сервер · Посмотреть сценарии · Открыть техническую документацию
Увидеть работу за минуту
Вы: Подключи Яндекс Метрику.
Ассистент: Даёт ссылку на вход в Яндекс. Откройте её под аккаунтом, у которого есть доступ к нужным счётчикам, подтвердите доступ и пришлите показанный код.
Вы: Отправляет код из страницы Яндекса.
Ассистент: Подключает Метрику, проверяет, видны ли счётчики, и сообщает результат. Перезапускать приложение не нужно.
Вы: За последние 30 дней покажи источники трафика и конверсию по цели «Оформление заказа».
Ассистент: Находит цель, строит отчёт по источникам и показывает визиты, достижения цели и конверсию. Если Метрика применила выборку, отмечает, что цифры приблизительные.
Содержание
- Быстрый старт
- Что можно поручить
- Как это работает
- Что может изменить данные
- Подключение и настройка
- Данные и телеметрия
- Ограничения
- Техническая документация
- Поддержка
快速开始
需要 Node.js 20 或更高版本。服务通过 npx 启动,因此无需单独安装软件包。
- 将服务添加到 AI 应用中——下方展开的是 Codex 示例,其他应用的说明收纳在折叠区域中。
- 输入:“连接 Yandex Metrica”。助手会引导你登录 Yandex,并立即检查是否能看到你的计数器。
- 提出第一个问题,例如:“上个月哪些来源带来的访问量最多?”
Codex
通过应用界面:
- 打开 Settings → Plugins → MCP servers。
- 点击 Add server。
- 添加启动命令
npx -y mcp-yandex-metrica@latest。
通过命令行:
codex mcp add yandex-metrica -- npx -y mcp-yandex-metrica@latest
检查连接:
codex mcp list
然后在 Codex 聊天中请求:“连接 Yandex Metrica”。
Claude Code
claude mcp add --transport stdio --scope user yandex-metrica -- npx -y mcp-yandex-metrica@latest
使用以下命令检查服务:
claude mcp list
然后开始对话,请求连接 Metrica。
Claude Desktop
打开 Settings → Developer → Edit Config,并将服务添加到 claude_desktop_config.json:
{
"mcpServers": {
"yandex-metrica": {
"command": "npx",
"args": ["-y", "mcp-yandex-metrica@latest"]
}
}
}
保存后,打开新对话并请求连接 Metrica。
Cursor
若要用于所有项目,请创建 ~/.cursor/mcp.json;若仅用于当前项目,请创建 .cursor/mcp.json:
{
"mcpServers": {
"yandex-metrica": {
"command": "npx",
"args": ["-y", "mcp-yandex-metrica@latest"]
}
}
}
服务会出现在 Cursor 聊天中可用的工具列表里。请求连接 Metrica,并通过 Yandex 登录。
VS Code
打开命令面板并运行 MCP: Open User Configuration。将以下内容添加到 mcp.json:
{
"servers": {
"yandex-metrica": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-yandex-metrica@latest"]
}
}
}
使用命令 MCP: List Servers 检查服务是否启动,然后打开聊天并请求连接 Metrica。
可以交给它做什么
了解网站的运行情况
- “上周的访问量、用户数和浏览量分别是多少?”
- “显示 6 月按天统计的访问量变化。”
- “哪些设备的跳出率更高?”
查找流量来源并评估流量质量
- “显示本月的流量来源,并按访问量排序。”
- “比较自然搜索和广告的用户数与跳出率。”
- “本周哪些来源带来的访问最多?”
分析转化情况
- “计数器中设置了哪些目标?”
- “过去 30 天内,‘下单’目标的转化率是多少?”
- “显示带来最多目标达成次数的来源。”
检查访问权限和数据准确性
- “我可以访问哪些计数器?”
- “显示 Metrica 的连接状态。”
- “这份报告中的数据准确吗?还是 Metrica 使用了抽样数据?”
工作原理
服务使用三个常见实体:
| 实体 | 可以了解的信息 |
|---|---|
| 计数器 | 网站名称、标识符,以及你的账号是否有权访问。 |
| 目标 | 计数器中设置的转化目标及其标识符。 |
| 报告 | 一段时间内的指标和维度,例如按日期、来源或设备统计的访问量。 |
通常,助手会先查找可访问的计数器,然后在需要时查找目标,最后才生成报告。Metrica 的响应中包含所有行的汇总、结果数量和抽样标记。
可能更改数据的操作
| 操作 | 会发生什么 |
|---|---|
| 计数器、目标和报告列表 | 仅读取 Метрика 数据。 |
| 连接 | 在您的计算机本地保存访问令牌,并通过读取计数器进行验证。不会更改 Метрика 中的任何内容。 |
| 断开连接 | 仅删除保存在计算机上的令牌。应用在 Яндекс ID 中的访问权限仍然有效;您可以在那里单独撤销。 |
| 任意 API 请求 | GET 用于读取数据。POST 和 DELETE 可能会更改 Метрика 中的实际对象,且仅在 confirmWrite=true 时执行。 |
服务器会将任意写入标记为可能具有破坏性的操作。AI 应用如何请求确认取决于应用本身;发出此类请求前,请检查路径、方法和数据。
连接和配置
常规使用无需预先准备令牌:
- 在聊天中请求连接 Яндекс Метрика。
- 使用有权访问所需计数器的账号打开 Яндекс OAuth 链接。
- 确认访问权限,并将代码发送给助手。代码有效期为 10 分钟,仅会在运行中的服务器内换成令牌。
服务器使用 PKCE:仅凭聊天中的代码无法换取令牌。获取的令牌会存储在 ~/.config/mcp-yandex-metrica/credentials.json 中,且仅所有者拥有访问权限。保存了 refresh 令牌后,访问权限会自动续期。
CI 和非标准安装可通过环境变量进行配置:
| 变量 | 用途 |
|---|---|
YANDEX_METRIKA_TOKEN | 具有 metrika:read 权限的现成 OAuth 令牌;其优先级高于通过聊天连接。 |
YANDEX_METRIKA_COUNTER_ID | 未指定 counterId 的请求所使用的默认计数器。 |
YANDEX_METRIKA_OAUTH_CLIENT_ID | 使用自有 OAuth 应用的 Client ID 代替 Ask Ads 应用。 |
YANDEX_METRIKA_LANG | API 响应中标签的语言;默认为 ru。 |
YANDEX_METRIKA_TIMEOUT_MS | 请求超时时间;默认为 60 000 毫秒。 |
YANDEX_METRIKA_MAX_RETRIES | 临时错误时的重试次数;默认为 3。 |
YANDEX_METRIKA_API_BASE | API 基础地址;默认为 https://api-metrika.yandex.net。 |
如果使用自有 OAuth 应用,请为其申请**“获取统计数据、读取自己的和受信任计数器的参数”**(metrika:read)权限。
数据和遥测
默认情况下,服务器会发送匿名技术遥测数据:随机安装标识符、事件或工具名称、服务器版本、Node.js 版本、操作系统以及已连接 AI 客户端的信息。遥测数据不包含令牌、计数器数据、工具参数、您的消息或环境变量的值。
要为 Ask Ads MCP 服务禁用遥测,请设置环境变量:
ASKADS_TELEMETRY=0
限制
- Метрика 抽样。 对于较长时间段或复杂报告,API 可能返回近似数据。请查看
sampled和sample_share字段;如需更精确的计算,请缩短时间段或使用accuracy: "full"。 - 报告大小。 单个请求最多返回 10 000 行。自动分页最多会在 100 页、100 000 行或约 1 MB 数据处停止,并通过
_truncated字段标记响应不完整。 - 请求重试。 单个请求的超时时间为 60 秒。临时错误时,服务器最多重试三次:
GET在网络错误、429和5xx时重试;POST和DELETE仅在429时重试,以免重复执行更改操作。延迟会考虑Retry-After,且不会超过 30 秒。 - 生产数据。 Метрика 没有沙盒。专用工具只读取数据,但通过任意请求使用
POST和DELETE会更改实际对象。 - 不进行后台监控。 服务器仅在 AI 应用调用时运行,不会自行监控指标。如果应用支持计划任务,可以在其中配置定期请求报告。
Техническая документация
- Каталог MCP-возможностей — страницы по пользовательским задачам для каждого инструмента.
- Все инструменты — параметры, ответы и границы каждого инструмента.
- Документация по разработке — устройство проекта и работа с демо.
- Пакет в npm.
- API Яндекс Метрики.
Поддержка
Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。