Skip to main content
Glama
askads

Yandex Metrica MCP

Yandex Metrica MCP

npm CI Glama License: MIT

Yandex Metrica MCP は、AIアプリケーションをウェブサイトのウェブ解析に接続します。訪問者がどこから来ているのか、コンバージョンがどう変化しているのか、直帰率がどこで伸びているのかを自然言語で質問すると、アシスタントがあなたのカウンターからデータを取得して結果を説明します。接続はダイアログ内でそのまま始まります。事前にトークンを作成したり、設定を編集したりする必要はありません。

  • 8つのツール。 メトリカのカウンター、目標、レポート、アクセス権の接続・切断、そしてAPIへの汎用リクエスト1つ。

  • レポートとコンバージョン。 選択した期間の訪問数、ユーザー数、ページビュー数、直帰数、滞在時間、流入元、デバイス、目標。

  • チャットでの接続。 Yandexがログインページを開きます。ワンタイムコードの有効期限は10分で、サーバーは接続直後にカウンターへのアクセスを確認します。

  • 通常のリクエストは読み取り専用。 専用ツールはメトリカのカウンター、目標、データを変更しません。

  • 黙って切り詰めない。 レポートには合計値とサンプリングの有無が表示されます。大量のデータがある場合、サーバーは制限に達したことを明示します。

最初のメッセージでお試しください:

先週、私のサイトの訪問数、ユーザー数、直帰数はどれくらいでしたか?

サーバーを接続する · シナリオを見る · 技術ドキュメントを開く


動作を1分で確認

あなた: Yandex Metricaを接続してください。

アシスタント: Yandexへのログインリンクを提示します。必要なカウンターへのアクセス権があるアカウントで開き、アクセスを承認して、表示されたコードを送信してください。

あなた: Yandexのページからコードを送信します。

アシスタント: メトリカを接続し、カウンターが見えるか確認して、結果を報告します。アプリケーションの再起動は不要です。

あなた: 過去30日間のトラフィックソースと「注文完了」目標のコンバージョンを見せてください。

アシスタント: 目標を見つけ、ソース別レポートを作成し、訪問数、目標達成数、コンバージョンを表示します。メトリカがサンプリングを適用した場合は、数値が概算であることを明記します。

Related MCP server: ya-metrics-mcp

目次

クイックスタート

Node.js 20以降が必要です。サーバーは npx で起動するため、パッケージを個別にインストールする必要はありません。

  1. AIアプリケーションにサーバーを追加します — 以下にCodexの例を開いています。その他のアプリケーションは折りたたみ式の手順にまとめています。

  2. 「Yandex Metricaを接続してください」と入力します。アシスタントがYandexへのログインを案内し、カウンターが見えることをすぐに確認します。

  3. 最初の質問をします。例:「先月、最も多くの訪問をもたらしたソースはどれですか?」

アプリケーションのインターフェースから:

  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 mcp add --transport stdio --scope user yandex-metrica -- npx -y mcp-yandex-metrica@latest

サーバーをコマンドで確認します:

claude mcp list

その後、メトリカの接続を依頼してダイアログを開始します。

Claude Codeドキュメント

Settings → Developer → Edit Config を開き、claude_desktop_config.json にサーバーを追加します:

{
  "mcpServers": {
    "yandex-metrica": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-metrica@latest"]
    }
  }
}

保存後、新しいダイアログを開いてメトリカの接続を依頼します。

すべてのプロジェクトで使用する場合は ~/.cursor/mcp.json を、現在のプロジェクトのみで使用する場合は .cursor/mcp.json を作成します:

{
  "mcpServers": {
    "yandex-metrica": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-metrica@latest"]
    }
  }
}

Cursorのチャットで、サーバーが利用可能なツールとして表示されます。メトリカの接続を依頼し、Yandexでログインを完了してください。

Cursorドキュメント

コマンドパレットを開き、MCP: Open User Configuration を実行します。mcp.json に追加します:

{
  "servers": {
    "yandex-metrica": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-metrica@latest"]
    }
  }
}

MCP: List Servers コマンドで起動を確認し、チャットを開いてメトリカの接続を依頼します。

VS Codeドキュメント

任せられること

サイトの状況を把握する

  • 「先週の訪問数、ユーザー数、ページビュー数はどれくらいでしたか?」

  • 「6月の日別アクセス数の推移を見せてください。」

  • 「どのデバイスで直帰率が高いですか?」

トラフィックの流入元を見つけ、その質を評価する

  • 「1ヶ月のトラフィックソースを訪問数で並べて表示してください。」

  • 「オーガニック検索と広告をユーザー数と直帰数で比較してください。」

  • 「今週、最も多くの遷移をもたらしたソースはどれですか?」

コンバージョンを分析する

  • 「カウンターにはどのような目標が設定されていますか?」

  • 「30日間の『注文完了』目標のコンバージョンはどれくらいですか?」

  • 「最も多くの目標達成をもたらしたソースを表示してください。」

アクセスとデータの精度を確認する

  • 「どのカウンターにアクセスできますか?」

  • 「メトリカへの接続ステータスを表示してください。」

  • 「このレポートのデータは正確ですか、それともメトリカはサンプリングを使用しましたか?」

仕組み

サーバーは3つの馴染みのあるエンティティを扱います:

エンティティ

確認できること

カウンター

サイト名、その識別子、あなたのアカウントからのアクセス可否。

目標

カウンターに設定されたコンバージョンとその識別子。

レポート

期間ごとの指標とディメンション。例:日別、ソース別、デバイス別の訪問数。

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

データを変更する可能性があるもの

操作

内容

カウンター、目標、レポートの一覧

メトリカのデータの読み取りのみ。

接続

アクセストークンをローカルコンピューターに保存し、カウンターの読み取りで確認します。メトリカ内では何も変更しません。

切断

コンピューターに保存されたトークンのみを削除します。Yandex IDでのアプリケーションのアクセスは残ります。個別にそこで取り消すことができます。

任意のAPIリクエスト

GET はデータを読み取ります。POSTDELETE はメトリカの実際のオブジェクトを変更する可能性があり、confirmWrite=true の場合にのみ実行されます。

サーバーは任意の書き込みを潜在的に破壊的な操作としてマークします。AIアプリケーションがどのように確認を求めるかは、アプリケーション自体に依存します。そのようなリクエストの前に、パス、メソッド、データを確認してください。

接続と設定

通常の使用では、事前にトークンは必要ありません:

  1. チャットでYandex Metricaの接続を依頼します。

  2. 必要なカウンターへのアクセス権があるアカウントでYandex OAuthのリンクを開きます。

  3. アクセスを承認し、コードをアシスタントに送信します。コードの有効期限は10分で、実行中のサーバー内でのみトークンに交換されます。

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

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,000ms。

YANDEX_METRIKA_MAX_RETRIES

一時的なエラー時の再試行回数。デフォルトは3。

YANDEX_METRIKA_API_BASE

APIのベースアドレス。デフォルトは https://api-metrika.yandex.net

独自のOAuthアプリケーションを使用する場合は、そのアプリケーションで 「統計の取得、自社および信頼できるカウンターのパラメータの読み取り」metrika:read)権限をリクエストしてください。

データとテレメトリ

デフォルトでは、サーバーは匿名の技術テレメトリを送信します:ランダムなインストール識別子、イベント名またはツール名、サーバーバージョン、Node.jsバージョン、OS、接続したAIクライアントの情報。トークン、カウンターデータ、ツールの引数、あなたのメッセージ、環境変数の値は含まれません。

Ask AdsのMCPサーバーでテレメトリを無効にするには、環境変数を設定します:

ASKADS_TELEMETRY=0

制限事項

  • メトリカのサンプリング。 長い期間や複雑なレポートでは、APIが概算データを返す場合があります。sampled フィールドと sample_share フィールドを確認してください。より正確な計算が必要な場合は、期間を狭めるか、accuracy: "full" を使用してください。

  • レポートのサイズ。 1回のリクエストで最大10,000行が返されます。自動ページネーションは最大100ページ、100,000行、または約1MBのデータで停止し、不完全な応答を _truncated フィールドでマークします。

  • リクエストの再試行。 1回のリクエストのタイムアウトは60秒です。サーバーは一時的なエラー時に最大3回再試行します:GET はネットワークエラー、4295xx の場合。POSTDELETE は変更操作を繰り返さないよう 429 の場合のみ。遅延は Retry-After を考慮し、30秒を超えません。

  • 本番データ。 メトリカにはサンドボックスがありません。専用ツールはデータを読み取りますが、任意のリクエストによる POSTDELETE は実際のオブジェクトを変更します。

  • バックグラウンド監視なし。 サーバーはAIアプリケーションが呼び出したときに動作し、指標を自動的に監視しません。アプリケーションがスケジュールタスクをサポートしている場合は、定期的なレポートリクエストを設定できます。

技術ドキュメント

サポート

エラーを見つけた、またはシナリオが足りない? issueを作成 または Telegram にご連絡ください。

A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
6dRelease cycle
9Releases (12mo)
Commit activity

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server that provides access to Yandex Metrika analytics data through various tools and functions. This server allows AI assistants and applications to retrieve comprehensive analytics data from Yandex Metrika accounts.
    1
  • A
    license
    Not graded
    quality
    C
    maintenance
    Read-only MCP server for Yandex Metrika analytics, enabling report retrieval via MCP clients like Claude Code or Cursor without modifying any data.
    70
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    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.
    12
    198
    10
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/askads/mcp-yandex-metrica'

If you have feedback or need assistance with the MCP directory API, please join our Discord server