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.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • 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 BuildlistAllMCPs 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 Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🌐 Social Media
  3. Scaleforge Mcp Meta Ads
S
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/11/2026, 12:07:44 AM

Scaleforge Mcp Meta Ads

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
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "scaleforge-mcp-meta-ads": {
      "command": "npx",
      "args": [
        "-y",
        "scaleforge-mcp-meta-ads"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing Alternatives🌐 More in Social Media

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.

Accounts (3)

NamePurpose
list_ad_accountsList Ad Accounts accessible to the token
get_ad_accountDetailed info for one account (status, spend cap, balance)
get_ads_volumePer-Page running-ads count + limit + remaining slots (pre-flight check)

Campaigns (5)

NamePurpose
list_campaignsPaginated campaign list
get_campaignSingle campaign by ID
create_campaignWRITE β€” create new campaign (defaults to PAUSED)
update_campaignWRITE β€” update any mutable field
delete_campaignWRITE β€” hard delete

Ad Sets (5)

NamePurpose
list_adsetsList by ad_account_id OR campaign_id
get_adsetSingle ad set by ID
create_adsetWRITE β€” create ad set under a campaign
update_adsetWRITE β€” update targeting, bid, budget, status
delete_adsetWRITE β€” hard delete

Ads (4)

NamePurpose
list_adsList by ad_account_id, adset_id, or campaign_id
get_adSingle ad by ID (incl. creative + issues + preview link)
update_adWRITE β€” update name, status, swap creative
delete_adWRITE β€” hard delete

Creatives (4)

NamePurpose
list_creativesList all creatives in an ad account
get_creativeSingle creative by ID
create_ad_creativeWRITE β€” single-text creative via object_story_spec
create_ad_creative_with_asset_feedWRITE β€” dynamic/multi-text creative via asset_feed_spec

Media (2)

NamePurpose
upload_videoWRITE β€” upload video via remote URL (returns video_id)
upload_imageWRITE β€” upload image via remote URL (returns image_hash, scoped to account)

Insights (3)

NamePurpose
get_campaign_insightsMetrics at campaign level with breakdowns
get_adset_insightsMetrics at ad set level
get_ad_insightsMetrics at ad level (compare creatives)

Bulk (3)

NamePurpose
pause_campaigns_batchWRITE (BULK) β€” pause many campaigns via Batch API
activate_campaigns_batchWRITE (BULK) β€” activate many + pre-flight ads_volume check
update_bids_batchWRITE (BULK) β€” update bid_amount on many ad sets

Pages (2)

NamePurpose
list_pagesFacebook Pages the token can manage
get_pbiaGet or auto-create a Page-Backed Instagram Account

Ads Library (1)

NamePurpose
search_ads_libraryPublic Meta Ad Library search for competitive research

Example prompts

Once the server is connected, try these in your agent.

Read-only

  • "List my Meta ad accounts and show me which ones are active, currency, and spend cap."
  • "For campaign 1234567890, pull last_14d insights with breakdown by placement β€” which placement has the lowest CPL?"
  • "Show me the ads_volume for account act_555 β€” any Page over 85% of its limit?"
  • "Search the Meta Ad Library for ads from Competitor X running in the US in the last month."
  • "List all ad sets in campaign ABCD and show which ones have is_dynamic_creative=true."

Write (confirm first)

Write operations change live Meta Ads state β€” spend starts or stops immediately. A well-behaved agent (Claude, GPT-4) will show you the target list and ask "proceed?" before calling these.

  • "Pause campaigns 111, 222, 333 β€” show me their names and current spend first, then pause."
  • "Activate campaigns 444 and 555. Run the ads_volume pre-flight first; if any Page is over 85%, abort and tell me which."
  • "Bump the bid on ad sets 6001 and 6002 to $4.50. Convert to cents for me."
  • "Create a new campaign in act_777 called 'Spring Promo Test', OUTCOME_LEADS objective, daily_budget 5000 cents, PAUSED."

FAQ

How do I get a Meta access token?

See Get a Meta Access Token above. Two options: quick 2-hour token (Graph API Explorer) or stable System User token (Business Manager, never expires).

Why does my token keep expiring?

You're using a User access token from the Graph API Explorer. Those expire in ~2 hours by design. For anything beyond experimentation, generate a System User token via Business Manager β€” those never expire. Full steps here.

What's ads_volume?

Meta limits how many ads can be "running or in review" per Facebook Page β€” default 250 β€” and this limit is shared across every ad account using that Page. The get_ads_volume tool shows you how much headroom each Page has. activate_campaigns_batch calls it automatically as a pre-flight check.

Is this free?

Yes. MIT license, npm package is free. You pay Meta for ads as usual. There is no ScaleForge account or subscription needed to use this MCP.

How does this compare to Pipeboard / other MCPs?

  • Pipeboard / hosted MCPs β€” run on their server, you send your token to them, they rate-limit you. Fine for very light usage, but the token lives on someone else's machine.
  • This MCP β€” runs locally, your token never leaves your box, direct path to Meta. 32 tools (more coverage than any other Meta MCP we've seen).
  • ScaleForge managed platform (see below) β€” a separate product for teams that want managed Meta access, RedTrack integration, scheduled auto-rules, UI dashboards. This MCP is a standalone tool that does not depend on it.

Can I use this without ScaleForge?

Yes. This MCP is a standalone npm package β€” it talks straight to graph.facebook.com. No account anywhere.

Can I contribute more tools?

Please do. PRs welcome at github.com/Mike25app/scaleforge-mcp-meta-ads. Each tool is a small file in src/tools/ β€” copy one of the existing files as a template.


Powered by ScaleForge

Built and maintained by the ScaleForge team. If you need managed Meta access (System User provisioning, RedTrack integration, scheduled auto-rules, dashboards), check out the full platform β€” this MCP stays free and standalone regardless.


Security

  • Generate least-privilege tokens. Scope your System User to only the ad accounts + Pages it needs. Revoking a token takes effect immediately.
  • Never commit tokens to source control. The MCP reads from META_ACCESS_TOKEN env var β€” keep it in your agent host's secret store (Claude Desktop's env block, shell profile with 600 perms, 1Password, etc.).
  • Rotate periodically. Even non-expiring System User tokens should be rotated on a team policy. Regenerating in Business Manager invalidates the old one.
  • No telemetry. This MCP does not phone home. The only outbound requests it makes are to https://graph.facebook.com/v24.0/*.
  • Rate limits apply per token / per ad account (Meta-side). Bulk tools automatically use Meta Batch API to stay under.

Links

  • npm: @getscaleforge/mcp-meta-ads
  • GitHub: Mike25app/scaleforge-mcp-meta-ads
  • Issues: github.com/Mike25app/scaleforge-mcp-meta-ads/issues
  • ScaleForge (managed platform): getscaleforge.com
  • Meta Marketing API docs: developers.facebook.com/docs/marketing-apis

License

MIT β€” see LICENSE.

Related MCP Servers

View all in Social Media View all alternatives
  • Z
    Zuckerbot

    Facebook Ads infrastructure for AI agents. Run Meta ad campaigns via API.

    🌐 Social Media0 views
    Compare vs Zuckerbot β†’
  • Reddit Mcp Buddy logoReddit Mcp Buddy

    Browse Reddit posts, search content, and analyze user activity without API keys. Works out-of-the-box with Claude Desktop.

    🌐 Social Media4 views
    Compare vs Reddit Mcp Buddy β†’
  • A
    Ad Spy

    Facebook/Meta ad-spy: search 1B+ new ads/mo with AI creative categories across 360 niches.

    🌐 Social Media0 views
    Compare vs Ad Spy β†’
  • S
    Shortgenius

    Generate AI short-form videos and auto-publish them to TikTok, YouTube, Instagram, Facebook and X.

    🌐 Social Media0 views
    Compare vs Shortgenius β†’

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", "scaleforge-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
0/4 checks healthy over the last 6h
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.
27Quality signal: Emerging Β· 27/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 ownership8/20
Documentation & tools11/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.

β˜… 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 3,181+ 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 get the verified badge.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it 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 Code