adsense-mcp
AdSense MCP
AdSense Management API v2 からアドホックなデータを抽出する MCP サーバーです。制限のないレポートインターフェースを公開しており、サポートされている AdSense のディメンション、指標、フィルタ、期間、並べ替え順、タイムゾーン、言語、通貨、制限をすべて accounts.reports.generate に渡すことができます。
このサーバーは、読み取り専用の https://www.googleapis.com/auth/adsense.readonly OAuth スコープを使用します。AdSense アカウントに書き込むことはありません。
インストール
公開されたら、MCP クライアントから npx -y @sirmacke/adsense-mcp で実行します。ADSENSE_ACCESS_TOKEN を設定するか、ADSENSE_CLIENT_ID、ADSENSE_CLIENT_SECRET、ADSENSE_REFRESH_TOKEN の3つすべてを設定します。
Related MCP server: google-ads-mcp
セキュリティ
OAuth アクセストークン、リフレッシュトークン、クライアントシークレットは資格情報です。これらをこのリポジトリ、課題トラッカー、シェル履歴、他のユーザーと共有される MCP 設定に置かないでください。漏えいした場合は、すぐに Google Cloud で失効させてください。SECURITY.md を参照してください。
セットアップ
Google Cloud で AdSense Management API を有効にし、OAuth デスクトップクライアントを作成します。
https://www.googleapis.com/auth/adsense.readonlyスコープが付与されたリフレッシュトークンを取得します。これは秘密にしてください。.env.exampleを安全な環境設定にコピーし、ADSENSE_ACCESS_TOKENまたは OAuth クライアント ID、シークレット、リフレッシュトークンを入力します。インストールしてビルドします:
npm install
npm run build1回限りの OAuth 認可(gcloud を使用しない場合)
Google Cloud から OAuth デスクトップ クライアントの JSON をダウンロードし、次を実行します:
$env:ADSENSE_OAUTH_CLIENT_FILE = "C:\secure\adsense-client.json"
$env:ADSENSE_TOKEN_FILE = "C:\secure\adsense-oauth.json"
npm run authorizeこのコマンドは、localhost コールバックで Google の同意画面を開き、クライアント ID、クライアントシークレット、リフレッシュトークンをプライベートなトークンファイルにのみ保存します。それらの値を MCP 設定の ADSENSE_CLIENT_ID、ADSENSE_CLIENT_SECRET、ADSENSE_REFRESH_TOKEN フィールドにコピーします。外部の同意画面を「テスト中」のままにしないでください。リフレッシュトークンは7日で期限切れになります。
Claude Desktop
現在の Claude Desktop ビルドは拡張機能を使用します。npm run package を実行し、設定 → 拡張機能 → 詳細設定 → 拡張機能をインストール から build/adsense-mcp.mcpb をインストールします。OAuth 値の入力を安全に求められます。従来の設定をサポートするインストールでは、代わりに次を追加します:
{
"mcpServers": {
"adsense": {
"command": "node",
"args": ["/absolute/path/to/adsense-mcp/dist/index.js"],
"env": {
"ADSENSE_CLIENT_ID": "...",
"ADSENSE_CLIENT_SECRET": "...",
"ADSENSE_REFRESH_TOKEN": "..."
}
}
}
}Codex
同等のサーバー定義を Codex MCP 設定に追加します。同じコマンド、引数、環境変数を使用します。このサーバーは標準の MCP stdio トランスポートを使用し、両方のクライアントで動作します。
ツール
adsense_list_accountsadsense_get_accountadsense_generate_report
レポートリクエストの例: metrics: ["ESTIMATED_EARNINGS", "PAGE_VIEWS", "CLICKS"]、dimensions: ["DATE", "COUNTRY_NAME"]、dateRange: "LAST_7_DAYS"、orderBy: ["-ESTIMATED_EARNINGS"]。
検証
npm test
npm run buildライブ検証には、上記の OAuth 値と AdSense アカウントも必要です。API のレポートエンドポイントは GET /v2/{account}/reports:generate で、AdSense または AdSense 読み取り専用の OAuth スコープが必要です。
ライセンス
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
- Alicense-qualityFmaintenanceMCP server for Google AdSense management. Create ad units, generate framework-specific ad code, manage earnings reports, and automate ads.txt — all from your AI assistant.15MIT
- Alicense-qualityDmaintenanceMCP server for Google Ads campaign reporting and management via Claude, enabling GAQL queries, performance metrics, and campaign modifications.28MIT
- Alicense-qualityBmaintenanceMCP server for querying Google Analytics accounts, properties, reports, and realtime data using the Data API and Admin API.Apache 2.0
- Alicense-qualityFmaintenanceMCP server that provides tools to interact with Google Analytics APIs, enabling account and property retrieval, report running, and custom dimension/metrics access.Apache 2.0
Related MCP Connectors
A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
MCP server for Brazilian Federal Senate open data (legislative, administrative, e-Cidadania).
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/SirMacke/adsense-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server