Meta Ads MCP

Panduan pasang connector Meta Ads (akun Satu Persen) di Claude dan client MCP lain. Status server: mengecek…

URL connector itu rahasia dan tidak ada di halaman ini. Formatnya https://mcp-ads.transferwawasan.com/mcp/<secret>. Minta URL lengkapnya ke admin lewat jalur privat. Siapa pun yang pegang URL ini bisa baca dan ubah iklan, jadi jangan ditempel di grup, dokumen publik, atau screenshot.

Pasang di Claude

  1. Buka claude.ai atau aplikasi Claude desktop, lalu masuk ke Settings → Connectors.
  2. Klik Add custom connector.
    Kalau pakai paket Team/Enterprise, biasanya Owner yang menambahkan connector dulu di Admin settings → Connectors. Setelah itu anggota tinggal klik Connect.
  3. Isi formnya:
    • Name: Meta Ads
    • Remote MCP server URL: URL rahasia dari admin
    • Advanced settings (OAuth Client ID/Secret): biarkan kosong
  4. Klik Add. Connector-nya akan muncul dengan 11 tool.
  5. Di chat baru, buka menu tools/connector (ikon + atau slider di kolom chat) dan pastikan Meta Ads aktif.
  6. Tes dengan: "List ad account yang bisa diakses." Hasilnya harus Satu Persen - Indonesian Life School (act_409022593098416).

Pasang di harness lain (DeepSeek, dll.)

Server ini adalah MCP standar dengan transport Streamable HTTP dan tanpa OAuth, jadi bisa dipakai di client MCP mana pun. Di contoh di bawah, ganti <URL-RAHASIA> dengan URL lengkap dari admin.

Pakai model yang mendukung tool / function calling. Kalau modelnya tidak bisa memanggil tool, connector-nya tidak akan terpakai.
Claude Code CLI (juga kalau diarahkan ke API DeepSeek)
claude mcp add --transport http --scope user meta-ads <URL-RAHASIA>

Cek dengan claude mcp list. Status meta-ads harus Connected.

Untuk memakai model DeepSeek, set environment sebelum menjalankan claude (nama model dan detailnya ikuti dokumentasi API DeepSeek):

export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=<API-KEY-DEEPSEEK>
claude
opencode

Tambahkan ke ~/.config/opencode/opencode.json (global) atau opencode.json di folder project:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "meta-ads": {
      "type": "remote",
      "url": "<URL-RAHASIA>",
      "enabled": true
    }
  }
}
Cherry Studio / aplikasi desktop dengan menu MCP
  1. Buka Settings → MCP Servers → Add Server.
  2. Pilih type Streamable HTTP (kadang tertulis streamableHttp). Jangan pilih SSE atau stdio.
  3. Isi Name meta-ads dan URL <URL-RAHASIA>. Header tidak perlu diisi.
  4. Simpan dan aktifkan. Lalu di chat, nyalakan MCP server ini dan pilih model DeepSeek yang mendukung tool calling.
Cursor

Tambahkan ke ~/.cursor/mcp.json:

{
  "mcpServers": {
    "meta-ads": { "url": "<URL-RAHASIA>" }
  }
}
VS Code (Copilot agent mode)

Dengan konfigurasi ini, VS Code menanyakan URL saat pertama kali dipakai, jadi URL rahasia tidak tersimpan di file yang bisa ikut ke-commit:

{
  "inputs": [
    { "type": "promptString", "id": "meta-ads-url", "description": "URL Meta Ads MCP", "password": true }
  ],
  "servers": {
    "meta-ads": { "type": "http", "url": "${input:meta-ads-url}" }
  }
}

Simpan di user mcp.json (Command Palette → MCP: Open User Configuration) atau di .vscode/mcp.json.

Client yang cuma mendukung stdio

Pakai jembatan mcp-remote (butuh Node.js):

{
  "mcpServers": {
    "meta-ads": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "<URL-RAHASIA>"]
    }
  }
}
Tes manual pakai curl

Kalau berhasil, respons-nya berisi daftar 11 tool:

curl -s -X POST '<URL-RAHASIA>' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Di semua client ini, URL rahasia tersimpan sebagai teks biasa di file config. Jangan commit file itu ke git, jangan share dotfiles, dan jangan screenshot isinya.

Tool yang tersedia

ToolFungsiJenis
list_ad_accountsDaftar ad account yang bisa diaksesbaca
list_campaignsDaftar campaign di akunbaca
list_childrenAd set / ad di bawah campaign atau ad setbaca
get_insightsSpend, CTR, CPC, konversi, ROASbaca
create_campaignBikin campaign (selalu PAUSED)ubah
create_ad_setBikin ad set (selalu PAUSED)ubah
upload_imageUpload gambar untuk creativeubah
create_ad_creativeBikin creative single imageubah
create_adBikin ad (selalu PAUSED)ubah
set_statusACTIVE / PAUSED / ARCHIVED. ACTIVE butuh konfirmasi spendubah
update_budgetUbah daily budgetubah

Pengaman bawaan

Saran: atur izin tool yang ubah di Claude ke "Needs approval" supaya setiap aksi yang mengubah iklan harus kamu setujui dulu.

Contoh prompt

Kalau ada masalah

Connector gagal connect atau error

Error token atau permission dari Meta

URL bocor