mcpField
Y
Yandex Metrica MCP

Yandex Metrica MCP

本地服务
github.com数据与分析44 周前更新

关于 Yandex Metrica MCP

Yandex Metrica MCP 将网站分析数据接入 AI 应用,适用于需要查询流量、设备、目标和转化情况的用户。它支持对话式授权,并通过专用只读工具获取报告,同时标示抽样或截断情况。

主要功能

  1. 01列出可访问的计数器和目标
  2. 02按时间段获取分析报告
  3. 03查看流量来源、设备和转化
  4. 04在对话中完成授权连接
  5. 05标示抽样数据和不完整结果

适用场景

  1. 01汇总一周的访问量和跳出情况
  2. 02比较不同来源的流量表现
  3. 03查看指定目标的转化率
  4. 04确认报告是否经过抽样或截断

MCP 相关

该 MCP 服务向 AI 客户端提供 Yandex Metrica 的计数器、目标和报告工具,并包含连接与断开访问的操作。专用分析工具只读;通用 API 请求可写入数据,但需设置 confirmWrite=true。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"askads-mcp-yandex-metrica": {
"command": "npx",
"args": [
"-y",
"mcp-yandex-metrica"
],
"env": {
"YANDEX_METRIKA_TOKEN": "<YANDEX_METRIKA_TOKEN>",
"YANDEX_METRIKA_OAUTH_CLIENT_ID": "<YANDEX_METRIKA_OAUTH_CLIENT_ID>",
"YANDEX_METRIKA_COUNTER_ID": "<YANDEX_METRIKA_COUNTER_ID>",
"YANDEX_METRIKA_LANG": "<YANDEX_METRIKA_LANG>",
"YANDEX_METRIKA_API_BASE": "<YANDEX_METRIKA_API_BASE>",
"YANDEX_METRIKA_TIMEOUT_MS": "<YANDEX_METRIKA_TIMEOUT_MS>",
"YANDEX_METRIKA_MAX_RETRIES": "<YANDEX_METRIKA_MAX_RETRIES>"
}
}
}
}
启动命令npx -y mcp-yandex-metrica
需要配置的环境变量
YANDEX_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-yandex-metrica1.4.1

工具

8

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

Яндекс Метрика MCP

npm CI Glama License: MIT

Яндекс Метрика MCP подключает AI-приложение к веб-аналитике сайта. Спросите на естественном языке, откуда приходят посетители, как меняется конверсия или где растёт доля отказов — ассистент возьмёт данные из вашего счётчика и объяснит результат. Подключение начинается прямо в диалоге: не нужно заранее создавать токен или редактировать конфигурацию.

  • Восемь инструментов. Счётчики, цели и отчёты Метрики, подключение и отключение доступа, а также один универсальный запрос к API.
  • Отчёты и конверсии. Визиты, пользователи, просмотры, отказы, длительность визита, источники, устройства и цели за выбранный период.
  • Подключение в чате. Яндекс откроет страницу входа; одноразовый код действует 10 минут, а сервер проверит доступ к счётчикам сразу после подключения.
  • Обычные запросы — только чтение. Специализированные инструменты не меняют счётчики, цели или данные Метрики.
  • Без молчаливого обрезания. В отчёте видны итоговые значения и признак выборки; при большой выдаче сервер отмечает, если упёрся в лимит.

Попробуйте первым сообщением:

Сколько визитов, пользователей и отказов было у моего сайта за последнюю неделю?

Подключить сервер · Посмотреть сценарии · Открыть техническую документацию


Увидеть работу за минуту

Вы: Подключи Яндекс Метрику.

Ассистент: Даёт ссылку на вход в Яндекс. Откройте её под аккаунтом, у которого есть доступ к нужным счётчикам, подтвердите доступ и пришлите показанный код.

Вы: Отправляет код из страницы Яндекса.

Ассистент: Подключает Метрику, проверяет, видны ли счётчики, и сообщает результат. Перезапускать приложение не нужно.

Вы: За последние 30 дней покажи источники трафика и конверсию по цели «Оформление заказа».

Ассистент: Находит цель, строит отчёт по источникам и показывает визиты, достижения цели и конверсию. Если Метрика применила выборку, отмечает, что цифры приблизительные.

Содержание

快速开始

需要 Node.js 20 或更高版本。服务通过 npx 启动,因此无需单独安装软件包。

  1. 将服务添加到 AI 应用中——下方展开的是 Codex 示例,其他应用的说明收纳在折叠区域中。
  2. 输入:“连接 Yandex Metrica”。助手会引导你登录 Yandex,并立即检查是否能看到你的计数器。
  3. 提出第一个问题,例如:“上个月哪些来源带来的访问量最多?”
Codex

通过应用界面:

  1. 打开 Settings → Plugins → MCP servers。
  2. 点击 Add server。
  3. 添加启动命令 npx -y mcp-yandex-metrica@latest。

通过命令行:

codex mcp add yandex-metrica -- npx -y mcp-yandex-metrica@latest

检查连接:

codex mcp list

然后在 Codex 聊天中请求:“连接 Yandex Metrica”。

Codex 官方说明

Claude Code
claude mcp add --transport stdio --scope user yandex-metrica -- npx -y mcp-yandex-metrica@latest

使用以下命令检查服务:

claude mcp list

然后开始对话,请求连接 Metrica。

Claude Code 文档

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 登录。

Cursor 文档

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。

VS Code 文档

可以交给它做什么

了解网站的运行情况
  • “上周的访问量、用户数和浏览量分别是多少?”
  • “显示 6 月按天统计的访问量变化。”
  • “哪些设备的跳出率更高?”
查找流量来源并评估流量质量
  • “显示本月的流量来源,并按访问量排序。”
  • “比较自然搜索和广告的用户数与跳出率。”
  • “本周哪些来源带来的访问最多?”
分析转化情况
  • “计数器中设置了哪些目标?”
  • “过去 30 天内,‘下单’目标的转化率是多少?”
  • “显示带来最多目标达成次数的来源。”
检查访问权限和数据准确性
  • “我可以访问哪些计数器?”
  • “显示 Metrica 的连接状态。”
  • “这份报告中的数据准确吗?还是 Metrica 使用了抽样数据?”

工作原理

服务使用三个常见实体:

实体可以了解的信息
计数器网站名称、标识符,以及你的账号是否有权访问。
目标计数器中设置的转化目标及其标识符。
报告一段时间内的指标和维度,例如按日期、来源或设备统计的访问量。

通常,助手会先查找可访问的计数器,然后在需要时查找目标,最后才生成报告。Metrica 的响应中包含所有行的汇总、结果数量和抽样标记。

可能更改数据的操作

操作会发生什么
计数器、目标和报告列表仅读取 Метрика 数据。
连接在您的计算机本地保存访问令牌,并通过读取计数器进行验证。不会更改 Метрика 中的任何内容。
断开连接仅删除保存在计算机上的令牌。应用在 Яндекс ID 中的访问权限仍然有效;您可以在那里单独撤销。
任意 API 请求GET 用于读取数据。POST 和 DELETE 可能会更改 Метрика 中的实际对象,且仅在 confirmWrite=true 时执行。

服务器会将任意写入标记为可能具有破坏性的操作。AI 应用如何请求确认取决于应用本身;发出此类请求前,请检查路径、方法和数据。

连接和配置

常规使用无需预先准备令牌:

  1. 在聊天中请求连接 Яндекс Метрика。
  2. 使用有权访问所需计数器的账号打开 Яндекс OAuth 链接。
  3. 确认访问权限,并将代码发送给助手。代码有效期为 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_LANGAPI 响应中标签的语言;默认为 ru。
YANDEX_METRIKA_TIMEOUT_MS请求超时时间;默认为 60 000 毫秒。
YANDEX_METRIKA_MAX_RETRIES临时错误时的重试次数;默认为 3。
YANDEX_METRIKA_API_BASEAPI 基础地址;默认为 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 应用调用时运行,不会自行监控指标。如果应用支持计划任务,可以在其中配置定期请求报告。

Техническая документация

Поддержка

Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。