Mcp Google Ads について
Mcp Google Ads は、運用担当者向けのマルチアカウント対応 Google Ads MCP サーバーです。再起動せずに顧客用または社内アカウントを切り替え、アカウントや広告の実績を分析できます。
主な機能
- 01複数アカウントのルーティングと既定設定
- 02アクセス可能な顧客アカウントの確認
- 03費用集計と期間比較
- 04キャンペーンと実績指標の照会
- 05キーワード、検索語句、広告の分析
- 06再試行可能な API 呼び出しのリトライ
活用シーン
- 01複数の顧客アカウントの広告データ確認
- 02期間ごとのアカウント費用比較
- 03キーワードと検索語句の実績分析
- 04キャンペーンや広告の成果確認
MCP 対応
互換性のある MCP クライアントに、Google Ads のレポート機能とアカウントルーティングをツールとして提供します。GAQL で Google Ads API を照会します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
mcp.json · 共通設定
起動コマンド
uvx mcp-google-ads-multi設定が必要な環境変数
GOOGLE_ADS_DEVELOPER_TOKENシークレットGoogle Ads API developer token from the Google Ads API CenterGOOGLE_ADS_ACCOUNTS_CONFIGPath to accounts.json config file with OAuth credentials per accountローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
10掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
mcp-google-ads
サーバーを再起動せずに、複数のクライアントまたは社内の広告アカウントを単一の MCP サーフェスで扱いたい運用担当者向けの、複数アカウント対応 Google Ads MCP サーバーです。
リリース状況:ベータパッケージです。バージョンは pyproject.toml の 0.1.0 です。
利用目的を選ぶ
| 対象 | まず読むもの | 次に読むもの |
|---|---|---|
| MCP クライアントにサーバーを接続する方 | docs/start-here.md | 以下のクイックスタート |
| アカウントの切り替えと再試行を監査する方 | docs/architecture.md | gads/server.py |
| パッケージのメタデータを確認する方 | pyproject.toml | accounts.example.json |
アーキテクチャ
flowchart TD
U[AI operator] --> C[MCP client]
C --> S[FastMCP server]
S --> M[Account manager]
M --> F[Accounts config]
S --> Q[GAQL query helpers]
Q --> R[Retry wrapper]
R --> A[Google Ads API]
A --> R --> S
リクエストの流れ
flowchart TD
P[Operator asks for account or campaign data] --> T[Selected MCP tool]
T --> A[Resolve named or default account]
A --> B[Build Google Ads client]
B --> C[Run GAQL query]
C --> D{API call succeeds?}
D -- yes --> E[Normalize rows and return]
D -- retryable --> F[Backoff and retry]
F --> D
D -- no --> G[Return error payload]
クイックスタート
- パッケージをインストールします。
python -m pip install mcp-google-ads-multi
- アカウント設定テンプレートをコピーし、アカウントを追加します。
mkdir -p ~/.config/mcp-google-ads
cp accounts.example.json ~/.config/mcp-google-ads/accounts.json
- MCP クライアントに登録します。
{
"mcpServers": {
"google-ads": {
"command": "uvx",
"args": ["mcp-google-ads-multi"],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "your-developer-token",
"GOOGLE_ADS_ACCOUNTS_CONFIG": "/Users/you/.config/mcp-google-ads/accounts.json"
}
}
}
}
利用可能なツール
| ツールグループ | ツール | 目的 |
|---|---|---|
| アカウント選択 | list_accounts, set_default_account, list_customers | アカウントのルーティングを管理し、アクセス可能な顧客を確認します |
| 費用の概要 | get_account_summary, compare_periods | 期間ごとのアカウントレポート |
| キャンペーン分析 | list_campaigns, get_campaign_performance | キャンペーン一覧と期間指定の指標 |
| クエリレベルの詳細 | get_keyword_performance, search_terms_report, get_ad_performance | キーワード、検索語句、広告のレポート |
実行時の根拠
| 主張 | 根拠 |
|---|---|
| パッケージのエントリーポイントは安定しています | pyproject.toml の mcp-google-ads-multi = "gads.server:main" |
| 複数アカウントのルーティングを第一級機能として扱います | gads/server.py の AccountManager() と set_default_account() |
| クエリは再利用可能なヘルパーを経由します | gads/query.py と gads/retry.py |
| 設定はファイルで管理します | accounts.example.json にアカウント設定の形式が記載されています |
リポジトリの構成
| パス | 目的 |
|---|---|
gads/server.py | FastMCP のツールサーフェス |
gads/accounts.py | アカウント設定、OAuth/サービスアカウントの読み込み |
gads/query.py | GAQL の実行ヘルパー |
gads/retry.py | API 呼び出しの再試行動作 |
docs/start-here.md | セットアップ、検証、一般的な問題 |
docs/architecture.md | コンポーネントの概要とリクエストのライフサイクル |
検証
| チェック項目 | コマンド |
|---|---|
| インポートをコンパイル | python -m compileall gads |
| パッケージをビルド | python -m build |
| README/ドキュメントのリンクがローカルであること | rg '\\]\\(([^)]+\\.md)\\)' README.md docs/ |
ライセンス
MIT
新しいタスク向けのプロジェクト情報
タスク固有の仕様は INDEX.md を参照してください。製品の方向性が関係する場合は prompt.md も確認してください。過去の例から現在のタスクを決めないでください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。