Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Transports: stdio vs HTTP
  • State of MCP (stats)
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🌐 Social Media
  3. Scaleforge MCP Meta Ads
Scaleforge MCP Meta Ads logo
Health: ActiveRecent health check succeeded.Last checked 9/22/2026, 7:32:03 PM

Scaleforge MCP Meta Ads

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

Control Facebook & Instagram Ads via Meta Graph API v24.0. 32 tools, no backend required.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β€” we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "scaleforge-mcp-meta-ads": {
      "command": "npx",
      "args": [
        "-y",
        "@getscaleforge/mcp-meta-ads"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (32) Directory Badge Claim listing Alternatives🌐 More in Social Media

Capabilities & Tool Schemas (32) ~453 tokensApproximate context cost of this server’s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Self-reported Self-reportedParsed from the repository README, not verified against a live server β€” may be incomplete or out of date.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Scaleforge MCP Meta Ads.

list_ad_accounts

List Ad Accounts accessible to the token

get_ad_account

Detailed info for one account (status, spend cap, balance)

get_ads_volume

Per-Page running-ads count + limit + remaining slots (pre-flight check)

list_campaigns

Paginated campaign list

get_campaign

Single campaign by ID

create_campaign

WRITE** β€” create new campaign (defaults to PAUSED)

Documentation Overview

Meta Ads MCP by ScaleForge

Control Facebook & Instagram Ads from Claude, ChatGPT, Cursor, or any MCP-compatible agent.

Direct Meta Graph API v24.0 wrapper. 32 tools. No backend required β€” just bring your own Meta access token.

npm license Node


The problem

Meta's Marketing API is powerful but punishing. Anyone who's tried to automate Meta Ads has run into these five walls:

  1. Rate-limit whack-a-mole (error code #17). Your script hits User request limit reached halfway through a launch and leaves campaigns in a half-configured state. Meta's per-account budget of calls resets over 5 minutes, but nothing in the API tells you that without context.
  2. Token expiry chaos. User access tokens from the Graph API Explorer die every ~2 hours. You fix a bug, come back from lunch, and every request is suddenly (#190) Error validating access token.
  3. v22 β†’ v24 deprecations (Sept 2025). instagram_actor_id β†’ instagram_user_id, degrees_of_freedom_spec is gone entirely, asset_feed_id has been deprecated since v3.1. Copy-pasted sample code from Stack Overflow breaks silently.
  4. Image hashes are per-ad-account. An image uploaded on Account A cannot be used on Account B β€” you get Image Not Found on the second account. Video IDs are global, but image hashes are not. This trips up 100% of first-time multi-account automations.
  5. The 250-ads-per-Page cap. Meta limits ads-running-or-in-review per Page (not per account) β€” and this limit is shared across every account using that Page. Overshoot and the 251st ad silently fails review.

The solution

This MCP is a thin, typed wrapper over Meta's Graph API with those five pains baked out:

  • Auto-batch for bulk ops (pause_campaigns_batch, activate_campaigns_batch, update_bids_batch) β€” up to 50 ops per HTTP request, chunked automatically. Sidesteps rate-limit code #17 for bulk work.
  • Pre-flight ads_volume check before every bulk activation β€” warns you when a Page is near the 250-ad cap, per ad account, before Meta silently fails the reviews.
  • Enhanced error messages with actionable links β€” when your token expires or a rate limit fires, the MCP tells your agent exactly what to do (create a System User token, wait 5 min, etc.).
  • v24.0 everywhere β€” current field names, no deprecated spec shapes.
  • PBIA auto-provisioning (get_pbia) β€” when a Page has no linked Instagram account, the MCP creates a Page-Backed Instagram Account on demand so IG placements work.

No ScaleForge backend is in the chain. Your agent β†’ this MCP β†’ https://graph.facebook.com/v24.0/*. That's it.


Hosted endpoint (no install)

Use the ScaleForge-hosted Streamable HTTP endpoint β€” zero install, nothing to run locally:

  • Smithery listing: https://smithery.ai/server/kirichyk-misha/meta-ads (one-click install for Claude Desktop, Cursor, Windsurf, Continue, ChatGPT Desktop β€” Smithery prompts for your Meta token, writes the config).
  • Direct URL for custom clients: https://getscaleforge.com/mcp (MCP Streamable HTTP). Supply your token via Smithery session config or Authorization: Bearer <token> header.

Prefer a local npm install? Use the stdio package below.


Quick start β€” pick one

Smithery (easiest, auto-configures the client)

Terminal
npx -y @smithery/cli install @getscaleforge/mcp-meta-ads --client claude
# also: --client cursor | --client windsurf | --client continue

Smithery will prompt you for the Meta access token and write the config file.

Claude Code CLI

Terminal
claude mcp add scaleforge \
  --env META_ACCESS_TOKEN=YOUR_TOKEN \
  -- npx -y @getscaleforge/mcp-meta-ads

Verify with claude mcp list.

Claude Desktop (manual JSON config)

Edit ~/Library/Application Support/Claude/claude_desktop_config.json on macOS (or the Windows / Linux equivalent β€” Claude Desktop creates it if missing):

config.json
{
  "mcpServers": {
    "meta-ads": {
      "command": "npx",
      "args": ["-y", "@getscaleforge/mcp-meta-ads"],
      "env": {
        "META_ACCESS_TOKEN": "YOUR_TOKEN_HERE"
      }
    }
  }
}

Restart Claude Desktop. The 32 tools appear under the hammer icon.

Cursor

Create .cursor/mcp.json in your project (or ~/.cursor/mcp.json globally):

config.json
{
  "mcpServers": {
    "meta-ads": {
      "command": "npx",
      "args": ["-y", "@getscaleforge/mcp-meta-ads"],
      "env": { "META_ACCESS_TOKEN": "YOUR_TOKEN_HERE" }
    }
  }
}

Local test (no client setup)

bash
META_ACCESS_TOKEN=YOUR_TOKEN npx -y @getscaleforge/mcp-meta-ads

The server starts on stdio. Poke it interactively with @modelcontextprotocol/inspector:

Terminal
npx -y @modelcontextprotocol/inspector \
  env META_ACCESS_TOKEN=YOUR_TOKEN npx -y @getscaleforge/mcp-meta-ads

Architecture

Code
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       MCP stdio        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    HTTPS + OAuth token    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Claude / GPT β”‚ ◄────────────────────► β”‚  mcp-meta-ads     β”‚ ◄───────────────────────► β”‚  Meta Graph API v24  β”‚
β”‚   Cursor     β”‚   JSON-RPC over stdio  β”‚  (this package)   β”‚   graph.facebook.com      β”‚  Marketing API       β”‚
β”‚ ChatGPT Desk β”‚                        β”‚                   β”‚                           β”‚                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The MCP is a thin, typed translation layer. It does not cache, does not proxy, does not phone home. Every call goes from your machine straight to Meta's servers with your token.


Get a Meta Access Token

You need an access token with ads_management, ads_read, business_management, and (for Page-scoped work like PBIA provisioning) pages_read_engagement + pages_manage_ads.

There are two kinds of tokens. Pick based on your use case.

Option 1 β€” Quick token (2 minutes, expires in ~2 hours)

Good for: trying the MCP, quick experiments, one-off scripts.

  1. Open the Graph API Explorer.
  2. In the User or Page dropdown, select User Token.
  3. Click Add a Permission and select: ads_management, ads_read, business_management, pages_read_engagement, pages_manage_ads.
  4. Click Generate Access Token and approve the dialog.
  5. Copy the token at the top. That's your META_ACCESS_TOKEN.

The token expires in ~2 hours. When it dies, the MCP will return an enhanced error pointing you here.

Option 2 β€” Stable token (never expires)

Good for: production, scheduled jobs, anything you don't want to re-auth every 2 hours.

You generate a System User token inside Meta Business Manager. System User tokens have no expiry and can be scoped to specific assets (ad accounts + Pages). This is the same token type ScaleForge and every production Meta integration uses.

  1. Create a Facebook App (if you don't have one) at developers.facebook.com/apps. Any app works β€” Business type is fine.
  2. Create a Business Manager at business.facebook.com. You need this as the container for your System User.
  3. Add your ad accounts and Pages to the Business under Business Settings β†’ Accounts β†’ Ad Accounts / Pages. (If they're owned by another Business, request access.)
  4. Create a System User: Business Settings β†’ Users β†’ System Users β†’ Add β†’ name it (e.g. mcp-meta-ads) β†’ role Admin. [screenshot: Business Settings β†’ Users β†’ System Users tab with "Add" button]
  5. Assign ad accounts to the System User: click the System User β†’ Add Assets β†’ pick Ad Accounts β†’ select yours β†’ turn on Manage permission. Repeat for Pages. [screenshot: Add Assets dialog with "Manage" toggle highlighted]
  6. Generate the token: click Generate New Token β†’ select your Facebook App β†’ pick scopes:
    • ads_management
    • ads_read
    • business_management
    • pages_read_engagement
    • pages_manage_ads
    • read_insights (optional β€” needed for some insight breakdowns) [screenshot: Generate Token dialog with scopes checklist]
  7. Click Generate and copy the token. It never expires. Store it in a secret manager / env var / password manager.

Now use it:

bash
META_ACCESS_TOKEN=EAAB...your-token... npx -y @getscaleforge/mcp-meta-ads

If you revoke or regenerate later, the old token stops working immediately.


Baked-in pain point fixes

Meta pain pointHow this MCP handles it
Rate limit code #17 in bulk opspause_campaigns_batch, activate_campaigns_batch, update_bids_batch use Meta Batch API (up to 50 ops/request) with auto-chunking and a 2s gap between chunks.
250-ads-per-Page silent capget_ads_volume + automatic pre-flight check inside activate_campaigns_batch β€” warnings come back in the response before Meta starts any review.
Token-expired errorsenhanceMetaError detects codes 190 / 102 / 104 / 463 / 467 and returns a message pointing to the stable-token setup.
Instagram placements without IG loginget_pbia auto-creates a Page-Backed Instagram Account and returns the instagram_user_id for your object_story_spec.
v22 deprecationsUses instagram_user_id, no degrees_of_freedom_spec, no asset_feed_id.
Image hash scopingDocumented on upload_image + create_ad_creative β€” hashes are per-account, you must re-upload to each target account. (Cached per-account caching logic lives in ScaleForge's backend and will be added here in a later release.)

Tools reference

32 tools across 10 categories.

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Social Media View all alternatives
  • Spytrend logoSpytrend

    Meta and TikTok advertising analytics with ads, creatives, advertisers, rankings and six workflows.

    🌐 Social Media0 views
    Compare vs Spytrend β†’
  • AdCrunch logoAdCrunch

    Ask AI about your ads β€” query Meta, TikTok, and Google Ads performance in natural language.

    🌐 Social Media2 views
    Compare vs AdCrunch β†’
  • Substack MCP logoSubstack MCP

    MCP server for Substack β€” read posts, manage drafts, publish Notes, get comments, and upload images. Safe by design: cannot publish or delete posts.

    🌐 Social Media4 views
    Compare vs Substack MCP β†’
  • Wenyan MCP logoWenyan MCP

    Wenyan MCP Server, which lets AI automatically format Markdown articles and publish them to WeChat GZH.

    🌐 Social Media3 views
    Compare vs Wenyan MCP β†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

Last commit
5mo ago
Most recent push to the default branch.
Tools exposed
32
Callable tools this server registers over MCP.

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Scaleforge MCP Meta Ads

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "scaleforge-mcp-meta-ads": { "command": "npx", "args": ["-y","@getscaleforge/mcp-meta-ads"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewScaleforge MCP Meta Ads AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/scaleforge-mcp-meta-ads?style=directory)](https://allmcps.com/mcp/scaleforge-mcp-meta-ads)
HTML Embed
<a href="https://allmcps.com/mcp/scaleforge-mcp-meta-ads"><img src="https://allmcps.com/api/badge/scaleforge-mcp-meta-ads?style=directory" alt="Scaleforge MCP Meta Ads on AllMCPs" /></a>

Technical Specs & Signals

Category🌐Social Media
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedApr 25, 2026
7/11 checks healthy over the last 45d
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars0
GitHub Star CountTotal stargazers on GitHub representing community popularity (0 stars).
Last commit5mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Apr 25, 2026
48Quality signal: Fair Β· 48/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools25/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 1d ago via OSV.dev Β· @getscaleforge/mcp-meta-ads (npm)

β˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 10,000+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 🌐 Social Media β†’Best MCP servers for Social Media β†’Alternatives to Scaleforge MCP Meta Ads β†’Install in Claude DesktopInstall in CursorInstall in VS CodeSetup guides for all 13 MCP clients