Scaleforge-mcp-meta-ads MCP Server

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.

Local serverstdioMIT

What is the Scaleforge-mcp-meta-ads MCP Server?

Meta Ads Mcp Scaleforge is an MCP project maintained in the mike25app/scaleforge-mcp-meta-ads repository. The maintainer describes its purpose as “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 —…”. Read the project documentation for the complete scope.

Installation

The documented npm package is @getscaleforge/mcp-meta-ads. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Configuration values

The example declares META_ACCESS_TOKEN. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
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)
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
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
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
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
upload_videoWRITE — upload video via remote URL (returns video_id)
upload_imageWRITE — upload image via remote URL (returns image_hash, scoped to account)
get_campaign_insightsMetrics at campaign level with breakdowns
get_adset_insightsMetrics at ad set level
get_ad_insightsMetrics at ad level (compare creatives)
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
list_pagesFacebook Pages the token can manage
get_pbiaGet or auto-create a Page-Backed Instagram Account
search_ads_libraryPublic Meta Ad Library search for competitive research

How to install the Scaleforge-mcp-meta-ads MCP Server

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

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
META_ACCESS_TOKENDeclared in the maintainer’s client configuration.Check documentation