Skip to main content
Glama
Meta Ads MCP Server

Meta Ads MCP Server

Meta Ads MCP Server

MCP Registry Setup guide License: MIT

Connect Meta Ads (Facebook and Instagram) to Claude, ChatGPT, Cursor, Codex or any AI app that supports MCP. AdKit hosts the server, so you only add an address to your AI app.

Every change is saved as a draft first, so your AI can't spend money on its own. Nothing goes live on Meta Ads until you approve it.

AdKit Draft Approval screen with Meta Ads changes waiting for approval

What you can do

  • Create and edit campaigns, ad sets, ads and creatives on Facebook and Instagram

  • Upload images and videos to your ad account

  • Read spend, results, ROAS, CTR and video metrics, with breakdowns

  • Search interests for targeting, and read your lead forms and conversion events

Related MCP server: ,

Example prompts

  • "Which Meta ad sets spent the most last week with the fewest purchases?"

  • "Create a traffic campaign for our spring sale, $50 a day, US only. Save it as a draft."

  • "Pause every ad with a frequency above 4 in the last 7 days."

  • "Find interests related to home workouts and add them to the ‘Fitness’ ad set."

Set up

You need an AdKit account. On first use, you sign in to AdKit and connect your Meta Ads account.

There are two ways to connect:

  • All platforms: the main AdKit connector. One connection for Google, Meta, TikTok, LinkedIn, Microsoft, Reddit, X and Pinterest. Pick this if you run ads on more than Meta Ads.

  • Meta Ads only: the address above. Your AI only sees the Meta Ads tools.

Claude (web and desktop)

ChatGPT

  • All platforms: add the AdKit app, in one click.

  • Meta Ads only: Settings → Connectors → Add custom connector → paste https://mcp.adkit.so/meta-ads.

Claude Code

As a plugin:

/plugin marketplace add adkit/meta-ads-mcp
/plugin install meta-ads@adkit-meta-ads

Or as an MCP server only:

claude mcp add --transport http adkit-meta-ads https://mcp.adkit.so/meta-ads

Gemini CLI

gemini extensions install https://github.com/adkit/meta-ads-mcp

Cursor

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "adkit-meta-ads": {
      "url": "https://mcp.adkit.so/meta-ads"
    }
  }
}

Codex

Add to ~/.codex/config.toml:

[mcp_servers.adkit-meta-ads]
url = "https://mcp.adkit.so/meta-ads"

In Claude Code, Gemini CLI, Cursor and Codex, use https://mcp.adkit.so instead to connect all platforms.

Tools

What

Tools

Ad accounts

meta_ads_accounts_connect, meta_ads_accounts_disconnect, meta_ads_accounts_read, meta_ads_accounts_update

Campaigns

meta_ads_campaigns_create, meta_ads_campaigns_delete, meta_ads_campaigns_read, meta_ads_campaigns_update

Ad sets

meta_ads_adsets_create, meta_ads_adsets_delete, meta_ads_adsets_read, meta_ads_adsets_update

Ads

meta_ads_ads_create, meta_ads_ads_delete, meta_ads_ads_read, meta_ads_ads_update

Creatives

meta_ads_creatives_create, meta_ads_creatives_delete, meta_ads_creatives_update

Interest targeting

meta_ads_interests_read

Lead forms

meta_ads_lead_forms_read

Conversions

meta_ads_conversions_read

Media library

meta_ads_media_delete, meta_ads_media_read

Results and reporting

meta_ads_results_read

Media upload

meta_ads_upload

Direct API requests

meta_ads_platform_api_request_mutate

Every AdKit connector also has these tools:

Tool

What it does

adkit_projects

List your AdKit projects and pick one

adkit_status

Show the connected ad accounts

adkit_setup

Get the link to connect an ad account

adkit_drafts_read

List saved drafts, or read one

adkit_drafts_update

Edit a draft before it goes live

adkit_drafts_delete

Delete a draft

adkit_drafts_publish

Publish drafts after you approve them

adkit_help

Look up fields, limits and examples

adkit_feedback

Report a bug or a missing feature

FAQ

What is the Meta Ads MCP server?

A hosted MCP server from AdKit. It lets Claude, ChatGPT, Cursor, Codex and other AI apps work on your Meta Ads account: Facebook and Instagram campaigns, ad sets, ads, creatives and reports.

Is the Meta Ads MCP server free?

It is included in every AdKit plan. Plans start at $29 a month, with a 7-day free trial. See pricing.

Can my AI change my Meta Ads without asking me?

No. Every create, edit or pause is saved as a draft. It goes live only after you approve it, on AdKit's Draft Approval page or by telling your AI to publish it.

Do I need an API key or a developer token?

No. You sign in to AdKit in your browser and connect your Meta Ads account there.

Can I manage several Meta Ads accounts?

Yes. Connect several accounts and keep each client in its own AdKit project. How many projects you get depends on your plan.

Which AI apps does it work with?

Claude, ChatGPT, Claude Code, Gemini CLI, Cursor, Codex and any app that supports remote MCP servers with OAuth sign-in.

Other ad platforms

Support and policies

Docs server

docs-server/ is a small local MCP server that answers questions about AdKit from this README: setup per AI app, hosted tools, ad platforms, example prompts and the FAQ. It needs no login and does not manage ads; for that, connect the hosted server above. Run it with npm start or the Dockerfile.

License

MIT

Available Tools

5 tools
get_example_promptsGet example promptsA
Read-onlyIdempotent
Inspect

Get example prompts that work with the hosted Meta Ads MCP server by AdKit, such as reporting, optimizing and launching campaigns. Use this when the user asks what to try first or what to ask the agent. Returns a Markdown list.

Inputs: no named parameters.

get_faqGet FAQA
Read-onlyIdempotent
Inspect

Get the answers to common questions about the hosted Meta Ads MCP server by AdKit: price, safety and approvals, API keys, several ad accounts and supported AI apps. Use this before answering such a question from memory. Returns Markdown, one heading per question.

Inputs: no named parameters.

get_setup_guideGet setup guideA
Read-onlyIdempotent
Inspect

Get the step-by-step instructions to connect one AI app to the hosted Meta Ads MCP server by AdKit at https://mcp.adkit.so/meta-ads. Use this when the user asks how to install, add or connect AdKit in a specific app. Returns Markdown with the exact menu path, command or config snippet. For what the hosted server can do once connected, use list_hosted_tools instead.

Inputs: app (required).

list_ad_platformsList ad platformsA
Read-onlyIdempotent
Inspect

List the ad platforms AdKit supports (Google, Meta, TikTok, LinkedIn, Microsoft, Reddit, X, Pinterest) and the link to each platform's own MCP server and setup page. Use this when the user asks which ad platforms are supported or wants a server for one platform only. Returns Markdown.

Inputs: no named parameters.

list_hosted_toolsList hosted toolsA
Read-onlyIdempotent
Inspect

List the tools of the hosted Meta Ads MCP server by AdKit (https://mcp.adkit.so/meta-ads), with one line on what each tool does. Use this to explain what an agent can do with ad accounts after connecting, such as creating campaigns, pulling performance or uploading media. Returns a Markdown table. It does not call those tools; they only run on the hosted server.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.1/5.0

    Scored across 5 tools

    Disambiguation4/5

    Each tool targets a distinct information need: setup instructions, hosted tool inventory, platform support, example prompts, and FAQ. Minor overlap exists between get_setup_guide (per-app connection steps) and list_ad_platforms (per-platform setup links), and between list_hosted_tools and get_example_prompts (both describe capabilities), but descriptions give clear routing cues.

    Naming Consistency5/5

    All five names follow a consistent verb_noun pattern using get_/list_ prefixes with snake_case (get_setup_guide, list_hosted_tools, list_ad_platforms, get_example_prompts, get_faq). The get-vs-list distinction is used meaningfully: get for a single document, list for enumerations.

    Tool Count4/5

    Five tools is a sensible, well-scoped set for what is essentially an onboarding/documentation companion server. The only caveat is that none of the tools perform ad operations, so the surface is deliberately thin relative to the server's Meta Ads name.

    Completeness4/5

    For its stated purpose (helping an agent connect to and explain the hosted AdKit server), coverage is solid: install, capabilities, platform alternatives, starter prompts, and FAQ including price, safety, and API keys. Gaps are minor, such as no tool to verify a connection or check account/plan status directly, though FAQ partially covers pricing and approvals.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to manage Facebook and Instagram advertising data through the Meta Marketing API. It supports full campaign lifecycle management, performance analytics, audience targeting, and creative optimization.
      647 npm
      MIT
    • -
      license
      Not graded
      quality
      Not graded
      maintenance
      Enables AI assistants to manage Facebook and Instagram advertising campaigns through the Meta Marketing API. Supports full campaign lifecycle management, performance analytics, audience targeting, and creative optimization.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables full read/write management of Facebook ad campaigns, ad sets, ads, and creatives via the Meta Marketing API through natural language, with AI creative generation, performance analytics, and PDF reporting.
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI assistants to manage Facebook and Instagram campaigns, ad sets, ads, creatives, audiences, and analytics through OAuth-scoped tools, with user-defined limits and approval gates for spend-changing actions.
      10 npm
      1
      AGPL 3.0