Claude CodeとMCPで広告APIを繋ぐ実装手順
広告レポートの集計や残予算の計算を、毎朝手作業でこなしていないだろうか。Google広告やMeta広告のAPIをClaude Codeから直接叩ければ、この定型作業は数十秒で終わる。鍵になるのがMCP(Model Context Protocol・AIツールと外部APIをつなぐ共通規格)だ。この記事では、PythonでMCPサーバーを自作し、Claude Codeに広告APIをつなぐまでの手順を、実際に詰まった点つきでまとめる。読み終えれば、今日から自分の運用環境に組み込める。
なぜ広告運用にMCPが必要なのか
MCPはAnthropicが2024年末に公開した開かれた規格だ。AIツールが外部APIを使うための共通の口を定める。これまではツールごとに個別の連携を作る必要があった。MCPなら一度サーバーを用意すれば、Claude CodeでもChatGPTでも同じデータに届く。2026年時点で公式レジストリには8,000を超えるMCPサーバーが登録済みだ。広告分野はまだ法人メディアの実装記事が薄く、先行者の窓が開いている。
広告運用と相性が良い理由は3つある。1つ目は、GAQLやInsightsの複雑なクエリをAIに任せられる点。2つ目は、残予算や消化ペースの計算を自然言語で頼める点。3つ目は、複数媒体の数字を1つの窓口で横断できる点だ。手元のGoogle広告APIの叩き方はGoogle広告APIをPythonで動かす手順にまとめている。MCP化の前にAPI単体で動かしておくと理解が早い。
Pythonで最小構成のMCPサーバーを作る
実装は驚くほど短い。Python公式のMCP SDKを使えば、3ステップで動く。まず環境を用意し、次にツールを1つ定義し、最後にClaude Codeへ登録するだけだ。以下の手順はブックマークして、自分のAPIキーとエンドポイントに書き換えて使ってほしい。詳しい仕様はMCP公式サイト(https://modelcontextprotocol.io)で確認できる。
(1)SDKを入れる: pip install "mcp[cli]" を実行する。(2)サーバー本体を書く: FastMCPを読み込み、関数の上に @mcp.tool() デコレータを付けるだけで、その関数がAIから呼べるツールになる。残予算を返す関数なら、Meta Insightsを叩いて当月消化を取得し、月予算との差を返す形にする。(3)登録する: claude mcp add コマンドでサーバーのパスを渡す。これでClaude Codeの起動時に自動で読み込まれる。
ツール定義には型ヒントとdocstringを必ず書く。AIはこの説明文を読んで、いつどの引数でツールを呼ぶかを判断する。説明が曖昧だと呼び出しの精度が落ちる。ここは手を抜かない方がよい。
実際に詰まった罠: stdioでのprintが通信を壊す
最初に組んだとき、サーバーがClaude Codeから見えず数時間溶かした。原因はデバッグ用の print() だった。MCPの既定はstdio方式で、標準出力そのものをAIとの通信路に使う。そこへprintで文字を流すと、JSONの通信が壊れて接続が落ちる。エラーは「サーバーが応答しない」としか出ず、原因が見えにくい。
解決は単純だ。ログは標準エラー出力へ出す。Pythonなら print("msg", file=sys.stderr) か、loggingモジュールでstderrハンドラを使う。標準出力には一切書かないと決めておくと安全だ。この1点さえ守れば、あとの実装は素直に進む。API単体では見えず、MCP化して初めて出る罠なので、覚えておく価値がある。
広告運用での使いどころと書き込みの注意
読み取り系は積極的に任せてよい。残予算の計算、消化ペースの異常検知、媒体横断のレポート集計は、MCP経由でClaude Codeに聞くのが速い。毎朝の日予算チェックを自動化する流れは広告の日予算を自動計算するPython実装と組み合わせると効く。この連携の完全版はnoteの実践ガイドにまとめている。
一方で、予算変更や入札の書き込みをAIに直接握らせるのは慎重にすべきだ。誤った桁で日予算を更新すれば、広告費が一気に溶ける。書き込み系のツールは、まず一時停止やvalidateモードで作り、実値を読み返してから有効化する二段構えにする。AIの判断を最終確定にせず、人が数字を確認する関門を1つ残しておく。
本記事で紹介した実装を、資料化やAIツールの比較検討まで広げるなら、以下のツールも使える:
まとめ
MCPは広告運用者にとって、APIとAIの間をつなぐ最短の配管だ。SDKで3ステップ、詰まる点はstdioのprintだけ。まずは残予算を返す読み取りツールを1本作り、Claude Codeから呼べる状態を今日中に用意してみてほしい。書き込みは人の確認を挟む。この順で広げれば、安全に効率化できる。
実務でそのまま使いたい人へ
本記事の手法の完全版(実際のコード・テンプレート・つまずき対処つき)は、運営者のnote(note.com/ryo_ai_hack)で公開している。実データに基づく実践ガイドをまとめて読める。

コメント
コメントを投稿