Yandex Metrica MCP について
Yandex Metrica MCPは、ウェブサイト分析データをAIアプリに接続し、トラフィック、デバイス、目標、コンバージョンを調べるユーザー向けのサーバーです。チャット内で認証でき、専用の読み取り専用ツールでレポートを取得し、サンプリングや結果の切り詰めも示します。
主な機能
- 01アクセス可能なカウンターと目標を一覧
- 02期間を指定してレポートを取得
- 03流入元、デバイス、コンバージョンを確認
- 04チャット内の手順でアクセスを認証
- 05サンプリングや不完全な結果を表示
活用シーン
- 01週ごとの訪問数と直帰率を集計
- 02流入元ごとのトラフィックを比較
- 03指定した目標のコンバージョン率を確認
- 04レポートのサンプリングや切り詰めを確認
MCP 対応
Yandex Metricaのカウンター、目標、レポート用ツールと、アクセスの接続・切断機能をAIクライアントに提供するMCPサーバーです。専用分析ツールは読み取り専用ですが、汎用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 はサンプリングを使用した?」
仕組み
サーバーは、次の 3 つの使い慣れたエンティティを扱います:
| エンティティ | 確認できる情報 |
|---|---|
| カウンター | サイト名、その識別子、およびアカウントから利用できるかどうか。 |
| 目標 | カウンターに設定されたコンバージョンとその識別子。 |
| レポート | 期間ごとのメトリクスと内訳。たとえば、日別、流入元別、デバイス別の訪問数。 |
通常、アシスタントはまず利用可能なカウンターを見つけ、必要に応じて目標を確認してから、レポートを作成します。Metrica の応答には、全行の合計、結果の件数、サンプリングの有無が含まれます。
データを変更する可能性がある操作
| 操作 | 内容 |
|---|---|
| カウンター、目標、レポートの一覧表示 | メトリカのデータを読み取るだけです。 |
| 接続 | アクセストークンをお使いのコンピューターにローカル保存し、カウンターを読み取って検証します。メトリカのデータは変更しません。 |
| 接続解除 | コンピューターに保存されているトークンだけを削除します。Yandex ID でのアプリへのアクセス権は残るため、そちらで別途取り消せます。 |
| 任意の API リクエスト | GET はデータを読み取ります。POST と DELETE はメトリカの実際のオブジェクトを変更する可能性があり、confirmWrite=true の場合にのみ実行されます。 |
サーバーは、任意の書き込みを破壊的な操作となる可能性があるものとしてマークします。AI アプリが確認を求める方法はアプリによって異なります。そのようなリクエストを行う前に、パス、メソッド、データを確認してください。
接続と設定
通常の使用では、あらかじめトークンを用意する必要はありません。
- チャットで、Yandex メトリカへの接続を依頼します。
- 必要なカウンターへのアクセス権を持つアカウントで、Yandex 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 | Ask Ads アプリの代わりに使用する、独自の OAuth アプリの Client ID。 |
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)権限をリクエストしてください。
データとテレメトリ
デフォルトでは、サーバーは匿名の技術テレメトリを送信します。内容は、ランダムなインストール ID、イベント名またはツール名、サーバーのバージョン、Node.js のバージョン、OS、接続した AI クライアントの情報です。トークン、カウンターのデータ、ツールの引数、お客様のメッセージ、環境変数の値は含まれません。
Ask Ads の MCP サーバーのテレメトリを無効にするには、環境変数を設定します。
ASKADS_TELEMETRY=0
制限事項
- メトリカのサンプリング。 長期間のデータや複雑なレポートでは、API が概算データを返す場合があります。
sampledフィールドとsample_shareフィールドを確認してください。より正確に計算するには、期間を短くするか、accuracy: "full"を使用してください。 - レポートのサイズ。 1回のリクエストで返される行数は最大 10 000 です。自動ページネーションは、最大100ページ、100 000行、または約1 MBのデータで停止し、不完全なレスポンスには
_truncatedフィールドが付与されます。 - リクエストの再試行。 1回のリクエストのタイムアウトは60秒です。一時的なエラーが発生した場合、サーバーは最大3回再試行します。
GETはネットワークエラー、429、5xxの場合に再試行します。POSTとDELETEは、変更操作の重複を防ぐため、429の場合にのみ再試行します。待機時間はRetry-Afterを考慮し、30秒を超えません。 - 本番データ。 メトリカにはサンドボックスがありません。専用ツールはデータを読み取りますが、任意のリクエストによる
POSTとDELETEは実際のオブジェクトを変更します。 - バックグラウンドでの監視なし。 サーバーは AI アプリから呼び出されたときに動作し、指標を自ら監視することはありません。アプリがスケジュール済みタスクに対応している場合は、定期的にレポートをリクエストするよう設定できます。
Техническая документация
- Каталог MCP-возможностей — страницы по пользовательским задачам для каждого инструмента.
- Все инструменты — параметры, ответы и границы каждого инструмента.
- Документация по разработке — устройство проекта и работа с демо.
- Пакет в npm.
- API Яндекс Метрики.
Поддержка
Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。