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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.245MIT
- 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
- AlicenseNot gradedqualityDmaintenanceProvides access to Google Ads API for comprehensive campaign analytics, enabling conversational ad performance analysis with Claude Code.512MIT
- 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.11319MIT
Related MCP Connectors
Run Google, Meta, Microsoft, TikTok and LinkedIn Ads from Claude or ChatGPT. Writes need approval.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
GA4 conversion analyst inside Claude — funnel drops, traffic anomalies, device gaps, with numbers.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/willhou/admob-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server