mcpField
Y
Yandex Metrika MCP

Yandex Metrika MCP

リモート
github.com/expremientalデータ・分析118 週間前に更新
リポジトリ

Yandex Metrika MCP について

Yandex Metrika MCPは、自然言語でYandex Metrikaを検索する読み取り専用の分析サーバーです。MCPクライアントでサイト指標を確認したい人向けで、ホスト型接続と独自トークンによるセルフホストに対応します。

主な機能

  1. 01訪問数、ユーザー数、ページビューの検索
  2. 02流入元、デバイス、地域、UTMでの集計
  3. 03期間、フィルター、並べ替え、行数上限の指定
  4. 04トークンで利用可能なカウンターの一覧
  5. 05Metrikaデータへの読み取り専用アクセス

活用シーン

  1. 01週の訪問数とユーザー数を確認
  2. 02月ごとの流入元を比較
  3. 03モバイル訪問の割合を確認

MCP 対応

MCPサーバーとして、Yandex Metrikaのカウンター一覧とReporting APIクエリのツールを提供します。読み取り専用で、ホスト型HTTPサービスへの接続またはトークンを設定したローカル実行が可能です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.getaiaiai.ru/yandex-metrika
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

yandex-metrika-mcp

License: MIT Python 3.10+ FastMCP MCP

Claude から直接、自然な言葉で Yandex Metrika の分析データを検索できます。「今週の訪問数は?」「6月の主なトラフィックソースは?」「今日のモバイルの割合は?」といった質問に、アシスタントが Metrika に問い合わせて回答します。ダッシュボードも、SQL も、管理が必要な API キーもありません。

aiaiai によるオープンソースプロジェクトです。私たちは教えている内容を自分たちで開発しています。


Yandex Metrikaについて、Claude で直接、普段使う言葉で質問できます。「1週間の訪問数は?」「6月の主なトラフィックソースは?」「モバイルの割合は?」といった質問に、アシスタントが Metrika に問い合わせて回答します。ダッシュボードは不要です。

オーディエンスの地域について普段使う言葉で質問すると、エージェントが実際のYandex Metrikaデータから地図を作成します

対応クライアント

Claude.ai  ·  Claude Code  ·  Claude Desktop  ·  Cursor  ·  MCP 互換クライアント全般

1分で接続(ホスト型)

インストールは不要です。ホスト型サービスに接続してください。

Claude.ai(Settings → Connectors → Add):

https://mcp.getaiaiai.ru/yandex-metrika

Connectをクリック → Yandex にサインイン → アクセスを許可します。

Claude Code CLI:

claude mcp add --transport http yandex-metrika https://mcp.getaiaiai.ru/yandex-metrika/
claude mcp login yandex-metrika

ブラウザーが開きます → Yandex にサインイン → 完了です。ヘッドレス環境または SSH の場合は、mcp login に --no-browser を追加し、求められたらリダイレクト URL を貼り付けてください。

Claude Desktop / Cursor — mcpServers に追加:

{
  "mcpServers": {
    "yandex-metrika": {
      "type": "http",
      "url": "https://mcp.getaiaiai.ru/yandex-metrika/"
    }
  }
}

アプリの登録や、管理が必要なトークンはありません。読み取り専用です。サービスが Metrika アカウントに書き込むことはありません。

日本語での接続方法

Claude.ai(設定 → コネクター → 追加):

https://mcp.getaiaiai.ru/yandex-metrika

接続をクリック → Yandex にサインイン → アクセスを許可します。

Claude Code CLI:

claude mcp add --transport http yandex-metrika https://mcp.getaiaiai.ru/yandex-metrika/
claude mcp login yandex-metrika

ブラウザーが開きます → Yandex にサインイン → 完了です。

ツール

ツール説明
list_countersトークンで利用できる Yandex Metrika カウンターをすべて一覧表示します(ID、名前、サイト)
queryReporting API クエリを実行します。訪問数、ユーザー数、ページビュー、直帰率、トラフィックソース、デバイス、地域、UTM などを取得できます
query のパラメーター
パラメーターデフォルト説明
counter_id必須list_counters から取得したカウンター ID
metrics必須カンマ区切りの指標。例:ym:s:visits,ym:s:users
dimensions—グループ化に使用するフィールド:ym:s:date、ym:s:lastTrafficSource、ym:s:deviceCategory、…
date1 / date27daysAgo / today期間:YYYY-MM-DD または相対指定(today、yesterday、NdaysAgo)
filters—フィルター式。例:ym:s:deviceCategory=='mobile'
sort—並べ替えフィールド。降順にするには先頭に - を付けます。例:-ym:s:visits
limit100返す行数の上限

よく使われる指標:ym:s:visits、ym:s:users、ym:s:pageviews、ym:s:bounceRate、ym:s:avgVisitDurationSeconds、ym:s:newUsers

よく使われるディメンション:ym:s:date、ym:s:lastTrafficSource、ym:s:startURL、ym:s:deviceCategory、ym:s:regionCountry、ym:s:lastsourceUTMSource


独自のトークンでセルフホスト

開発者向け — データを完全に管理しながら、エンジンをローカルで実行できます。

Python 3.10+ と uv が必要です。

git clone https://github.com/expremiental/yandex-metrika-mcp.git
cd yandex-metrika-mcp
uv sync

トークンを取得します。 oauth.yandex.ru にアクセスし、アプリ(プラットフォーム:「Web services」)を作成して、Yandex Metrika → Read statistics (metrika:read) を有効にし、OAuth トークンを取得します。

export YANDEX_METRIKA_TOKEN="<your-token>"

接続します(Claude Desktop / Cursor — mcpServers に追加):

{
  "mcpServers": {
    "yandex-metrika": {
      "command": "uv",
      "args": ["run", "yandex-metrika-mcp"],
      "env": { "YANDEX_METRIKA_TOKEN": "<your-token>" }
    }
  }
}

HTTP 経由で実行します:

MCP_TRANSPORT=http PORT=8000 uv run yandex-metrika-mcp
# endpoint: http://localhost:8000/mcp

独自のバックエンドに組み込みます。 エンジンは注入可能な非同期トークンリゾルバーを受け付けます。独自の認証でラップしてください。

from yandex_metrika_mcp import build_server

async def my_token_resolver() -> str:
    return "<metrika:read token>"

build_server(token_resolver=my_token_resolver).run(transport="stdio")

パブリック API:build_server、YandexMetrikaClient、TokenResolver、env_token_resolver、main。

ライセンス

MIT · aiaiai 製

コメント

MCP は初めてですか?

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

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