Yandex Metrika MCP について
Yandex Metrika MCPは、自然言語でYandex Metrikaを検索する読み取り専用の分析サーバーです。MCPクライアントでサイト指標を確認したい人向けで、ホスト型接続と独自トークンによるセルフホストに対応します。
主な機能
- 01訪問数、ユーザー数、ページビューの検索
- 02流入元、デバイス、地域、UTMでの集計
- 03期間、フィルター、並べ替え、行数上限の指定
- 04トークンで利用可能なカウンターの一覧
- 05Metrikaデータへの読み取り専用アクセス
活用シーン
- 01週の訪問数とユーザー数を確認
- 02月ごとの流入元を比較
- 03モバイル訪問の割合を確認
MCP 対応
MCPサーバーとして、Yandex Metrikaのカウンター一覧とReporting APIクエリのツールを提供します。読み取り専用で、ホスト型HTTPサービスへの接続またはトークンを設定したローカル実行が可能です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.getaiaiai.ru/yandex-metrikaclaude mcp add --transport http expremiental-yandex-metrika https://mcp.getaiaiai.ru/yandex-metrika{"mcpServers":{"expremiental-yandex-metrika":{"type":"http","url":"https://mcp.getaiaiai.ru/yandex-metrika"}}}Cursor で開く{"servers":{"expremiental-yandex-metrika":{"type":"http","url":"https://mcp.getaiaiai.ru/yandex-metrika"}}}VS Code で開く{"mcpServers":{"expremiental-yandex-metrika":{"type":"http","url":"https://mcp.getaiaiai.ru/yandex-metrika"}}}{"mcpServers":{"expremiental-yandex-metrika":{"serverUrl":"https://mcp.getaiaiai.ru/yandex-metrika"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
yandex-metrika-mcp
Claude から直接、自然な言葉で Yandex Metrika の分析データを検索できます。「今週の訪問数は?」「6月の主なトラフィックソースは?」「今日のモバイルの割合は?」といった質問に、アシスタントが Metrika に問い合わせて回答します。ダッシュボードも、SQL も、管理が必要な API キーもありません。
aiaiai によるオープンソースプロジェクトです。私たちは教えている内容を自分たちで開発しています。
Yandex Metrikaについて、Claude で直接、普段使う言葉で質問できます。「1週間の訪問数は?」「6月の主なトラフィックソースは?」「モバイルの割合は?」といった質問に、アシスタントが 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、名前、サイト) |
query | Reporting 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 / date2 | 7daysAgo / today | 期間:YYYY-MM-DD または相対指定(today、yesterday、NdaysAgo) |
filters | — | フィルター式。例:ym:s:deviceCategory=='mobile' |
sort | — | 並べ替えフィールド。降順にするには先頭に - を付けます。例:-ym:s:visits |
limit | 100 | 返す行数の上限 |
よく使われる指標: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。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。