AdMob MCP Server
AdMob MCP サーバー
Claude を Google AdMob API に接続し、広告収益データへの会話型インターフェースを提供するローカルの Model Context Protocol サーバーです。
このサーバーを使用するには2つの方法があります:
ローカル stdio (1台のPCで Claude Code を使用):
./setup.shを実行し、L を選択します。Vercel + Claude.ai コネクタ (マルチデバイス): 上記のバッジをクリックし、docs/VERCEL.md に従います。または
./setup.shを実行し、V を選択します。
前提条件
Node.js 18以上
AdMob API が有効な Google Cloud プロジェクト
OAuth 2.0 クライアント認証情報 — ローカルモードの場合は デスクトップアプリ タイプ、Vercel モードの場合は ウェブアプリケーション タイプ (Vercel 固有の設定については docs/VERCEL.md を参照してください)。
Related MCP server: Google Ads MCP Server
セットアップ
1. Google OAuth 認証情報の取得
Google API コンソール にアクセスします
プロジェクトを作成または選択します
API ライブラリで AdMob API を有効にします
認証情報 > 認証情報を作成 > OAuth クライアント ID に進みます
デスクトップアプリ を選択し、名前を付けて 作成 をクリックします
JSON をダウンロード をクリックしてクライアントシークレットファイルをダウンロードします
ダウンロードしたファイルをこのプロジェクトの
secrets/フォルダにコピーします
2. インストールと設定
cd admob-mcp
./setup.shセットアップスクリプトは以下の処理を行います:
Google OAuth JSON を検索し、
secrets/client_secret.jsonにリネームします依存関係のインストールとビルドを行います
Google OAuth 認証のためにブラウザを開きます (トークンは
secrets/token.jsonに保存されます)Claude Code に MCP サーバーを登録します
更新されたスコープで再認証する場合 (例: 別の Google MCP を追加した後など):
./setup.sh --reauth注: Google Cloud プロジェクトの OAuth 同意画面が公開されていない場合 (「テスト」ステータスのままの場合)、認証エラーが発生します。これを修正するには、アプリを公開するか、Google Cloud コンソール の OAuth 同意画面 > オーディエンス で Google アカウントをテストユーザーとして追加してください。
手動設定
setup.sh を使用したくない場合は、Claude Code の MCP 設定に以下を追加してください:
{
"mcpServers": {
"admob": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/admob-mcp/dist/src/index.js"],
"env": {
"ADMOB_CREDENTIALS_PATH": "/absolute/path/to/admob-mcp/secrets/client_secret.json"
}
}
}
}コネクタ設定 (Vercel)
ラップトップ上の Claude Code だけでなく、すべてのデバイスの Claude.ai で AdMob ツールを利用したい場合はこちらを使用してください。
リポジトリをフォークします。
上記の Deploy with Vercel をクリックします。
Vercel Storage タブで Upstash Redis をプロビジョニングします。これにより、コードで使用する
KV_*環境変数が自動的に注入されます。(Vercel はスタンドアロンの「Vercel KV」を非推奨にしましたが、Upstash は同じバックエンドです。)Google Cloud OAuth クライアント (ウェブアプリ) を作成します。承認済みリダイレクト URI =
https://<your-deploy>.vercel.app/api/oauth/callback。Vercel で環境変数を設定します:
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,OAUTH_REDIRECT_URI,CONNECTOR_TOKEN(openssl rand -hex 32で生成)。余分な空白に注意してください。https://<your-deploy>.vercel.app/api/setupにアクセスし、CONNECTOR_TOKENを貼り付けて「Authorize」をクリックし、Google サインインを完了します。これにより、サーバー があなたに代わって AdMob データを読み取る権限が与えられます。Claude.ai の 設定 → コネクタ → カスタムコネクタを追加 に進み、URL に
https://<your-deploy>.vercel.app/api/mcpを貼り付けます。OAuth クライアント ID とシークレットは空のままにし、追加 をクリックしてから 接続 をクリックします。ブラウザタブが/oauth/authorizeで開くので、同じCONNECTOR_TOKENを一度貼り付けます。残りは Claude.ai が処理します。
2つの OAuth フローは同じ CONNECTOR_TOKEN によって制御されます:Google ↔ サーバー (ステップ 6) および Claude.ai ↔ サーバー (ステップ 7)。トラブルシューティングを含む完全なガイド: docs/VERCEL.md。
使用方法
自然言語で AdMob データについて Claude に質問するだけです。初回使用時、Claude は自動的に list_accounts を呼び出して AdMob アカウントを検出し、どのアカウントを使用するか尋ねます。その後は、適切なツールを使用して質問に回答します。
ツール
コア API ツール
ツール | 説明 |
| AdMob パブリッシャーアカウントを一覧表示 |
| 特定のアカウントの詳細を取得 |
| ページネーション付きで広告ユニットを一覧表示 |
| ページネーション付きでアプリを一覧表示 |
| ディメンション、指標、フィルタ、並べ替えを完全に制御してカスタムネットワークレポートを生成 |
| ディメンション、指標、フィルタ、並べ替えを完全に制御してカスタムメディエーションレポートを生成 |
レポートツール
ツール | プロンプト例 |
| 「過去30日間の収益傾向を表示して」 |
| 「パフォーマンスが低い広告ユニットはどれ?」 |
| 「国別の収益内訳を表示して」 |
| 「広告フォーマット間のパフォーマンスを比較して」 |
| 「iOS と Android のパフォーマンスはどう?」 |
| 「フィルレートはどのくらい?どこで収益を逃している?」 |
| 「どのメディエーション広告ソースのパフォーマンスが良い?」 |
| 「週ごとの収益の変化を表示して」 |
| 「収益の高いアプリはどれ?」 |
| 「広告ユニットごとの eCPM の推移を表示して」 |
収益最適化ツール
ツール | プロンプト例 |
| 「今週収益が下がったんだけど、何が起きた?」 |
| 「プライバシー制限によってどれくらい収益を失っている?」 |
| 「最新のアプリ更新は広告収益に影響した?」 |
| 「古い SDK バージョンのユーザーは eCPM が低い?」 |
| 「今月と先月を比較してどう?」 |
| 「どの広告プレースメントを最適化すべき?」 |
| 「特定の OS バージョンが広告収益を下げている?」 |
| 「どのメディエーショングループを最適化する必要がある?」 |
| 「国別に eCPM を改善できる場所はどこ?」 |
| 「どの国でどの広告フォーマットが最も効果的?」 |
| 「先月の収益ペースに追いついている?」 |
| 「今月、最も良かった日と悪かった日は?」 |
| 「平日と週末、どちらの収益が高い?」 |
| 「プラットフォームごとにどのフォーマットが最も効果的?」 |
| 「収益はどれくらい分散している?」 |
| 「メディエーションソースの傾向はどう?」 |
| 「トップアプリの詳細な内訳を教えて」 |
| 「過去30日間で異常な日があれば教えて」 |
| 「各メディエーションソース内の広告インスタンスを比較して」 |
| 「今月と昨年の同月を比較してどう?」 |
プロジェクト構造
src/index.ts— stdio エントリポイント (Claude Code)。src/tools.ts— 36個のツール定義すべて;registerTools(server, getClient)。src/auth.ts— Google OAuth ヘルパー (getAuthenticatedClient,authorizeViaLocalServer)。src/token-store.ts—TokenStoreインターフェース +FileTokenStore(ローカル) +KvTokenStore(Vercel KV)。src/oauth-store.ts— コネクタ OAuth フロー用の KV ベースのストレージ (認証コード + アクセストークン)。src/http-auth.ts— HTTP エンドポイント用のタイミング安全なベアラーチェック (CONNECTOR_TOKENとの同期、KV 発行アクセストークンとの非同期)。src/admob-client.ts,src/helpers.ts— REST クライアントおよびレポートフォーマットユーティリティ。api/mcp.ts— Vercel 関数: HTTP MCP エンドポイント (Streamable HTTP, ベアラー保護, 401時にWWW-Authenticateを出力)。api/setup.ts— Vercel 関数: Google ↔ サーバー OAuth フローを開始するフォーム。api/oauth/callback.ts— Vercel 関数: Google のリダイレクト URI; KV にトークンを保存。api/oauth/authorize.ts,api/oauth/token.ts,api/oauth/register.ts— PKCE および動的クライアント登録を使用した Claude.ai ↔ サーバー OAuth 2.1 フローを実装する Vercel 関数。api/well-known/oauth-authorization-server.ts,api/well-known/oauth-protected-resource.ts— Claude.ai が OAuth エンドポイントを検出するための RFC 8414 / RFC 9728 メタデータ。setup.sh— インタラクティブなセットアップスクリプト ([L]ocal / [V]ercel / [B]oth)。docs/VERCEL.md— フォーク用デプロイガイド。AGENTS.md— プロジェクトの標準ノート (CLAUDE.md はこれへのシンボリックリンク)。
開発
npm run build # Compile TypeScript
npm run start # Run the server directly (stdio)This server cannot be deployed
Maintenance
Related MCP Connectors
GA4, Google Ads and Search Console in Claude. Read-only OAuth, multi-account for agencies.
Run Apple Search Ads from Claude: performance, recommendations, keywords, budgets, launches.
Ask Claude about your ads: Meta, Google, TikTok, LinkedIn, GA4 & Shopify. No AI credits.
Live Google Ads, GA4, Search Console, Meta Ads and GBP data in Claude, ChatGPT and any MCP client
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects Google AdSense to MCP clients like Claude and Cursor, enabling earnings summaries, detailed reports, site status checks, and more via natural language.14 npm5MIT
- FlicenseNot gradedqualityDmaintenanceEnables natural language access to Google Ads campaigns, accounts, and performance metrics via Claude, with tools for managing ad groups, keywords, budgets, and visualizing data.1-
- AlicenseAqualityCmaintenanceEnables querying mobile ad revenue from Google AdMob and Huawei Petal Ads through natural language, with read-only tools for account, app, ad unit, and revenue reports.1136 npmMIT
- AlicenseNot gradedqualityDmaintenanceConnects Claude Desktop to your Google Ads account, allowing you to analyze and manage campaigns, ad groups, and keywords using natural language.MIT