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 対応

Yandex Metricaのカウンター、目標、レポート用ツールと、アクセスの接続・切断機能をAIクライアントに提供するMCPサーバーです。専用分析ツールは読み取り専用ですが、汎用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 はサンプリングを使用した?」

仕組み

サーバーは、次の 3 つの使い慣れたエンティティを扱います:

エンティティ確認できる情報
カウンターサイト名、その識別子、およびアカウントから利用できるかどうか。
目標カウンターに設定されたコンバージョンとその識別子。
レポート期間ごとのメトリクスと内訳。たとえば、日別、流入元別、デバイス別の訪問数。

通常、アシスタントはまず利用可能なカウンターを見つけ、必要に応じて目標を確認してから、レポートを作成します。Metrica の応答には、全行の合計、結果の件数、サンプリングの有無が含まれます。

データを変更する可能性がある操作

操作内容
カウンター、目標、レポートの一覧表示メトリカのデータを読み取るだけです。
接続アクセストークンをお使いのコンピューターにローカル保存し、カウンターを読み取って検証します。メトリカのデータは変更しません。
接続解除コンピューターに保存されているトークンだけを削除します。Yandex ID でのアプリへのアクセス権は残るため、そちらで別途取り消せます。
任意の API リクエストGET はデータを読み取ります。POST と DELETE はメトリカの実際のオブジェクトを変更する可能性があり、confirmWrite=true の場合にのみ実行されます。

サーバーは、任意の書き込みを破壊的な操作となる可能性があるものとしてマークします。AI アプリが確認を求める方法はアプリによって異なります。そのようなリクエストを行う前に、パス、メソッド、データを確認してください。

接続と設定

通常の使用では、あらかじめトークンを用意する必要はありません。

  1. チャットで、Yandex メトリカへの接続を依頼します。
  2. 必要なカウンターへのアクセス権を持つアカウントで、Yandex OAuth のリンクを開きます。
  3. アクセスを承認し、コードをアシスタントに送信します。コードの有効期限は10分で、稼働中のサーバー内でのみトークンに交換されます。

サーバーは PKCE を使用します。チャット内のコードだけでは、トークンに交換できません。取得したトークンは、所有者のみがアクセスできる権限で ~/.config/mcp-yandex-metrica/credentials.json にローカル保存されます。refresh トークンが保存されている場合、アクセスは自動的に更新されます。

CI や標準以外のインストールでは、環境変数による設定を利用できます。

変数用途
YANDEX_METRIKA_TOKENmetrika:read 権限を持つ OAuth トークン。チャットからの接続より優先されます。
YANDEX_METRIKA_COUNTER_IDcounterId を指定しないリクエストで使用するデフォルトのカウンター。
YANDEX_METRIKA_OAUTH_CLIENT_IDAsk Ads アプリの代わりに使用する、独自の OAuth アプリの Client ID。
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)権限をリクエストしてください。

データとテレメトリ

デフォルトでは、サーバーは匿名の技術テレメトリを送信します。内容は、ランダムなインストール 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 アプリから呼び出されたときに動作し、指標を自ら監視することはありません。アプリがスケジュール済みタスクに対応している場合は、定期的にレポートをリクエストするよう設定できます。

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

Поддержка

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。