{"name":"io.github.Mike25app/scaleforge-mcp-meta-ads","slug":"mike25app-scaleforge-mcp-meta-ads","title":null,"description":"Meta Ads MCP by ScaleForge — control Facebook & Instagram Ads via Graph API v24.0. 32 tools.","url":"https://mcp.market/server/mike25app-scaleforge-mcp-meta-ads","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":19,"stars":0,"forks":0,"downloads_week":90,"last_push_at":"2026-04-25T15:01:03.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Mike25app/scaleforge-mcp-meta-ads","website":"https://getscaleforge.com","version":"0.2.3","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@getscaleforge/mcp-meta-ads","version":"0.2.3","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Meta Marketing API token (System User or Graph API Explorer). See README.","isRequired":true,"isSecret":true,"name":"META_ACCESS_TOKEN"}]}],"tools":[{"name":"activate_campaigns_batch","description":"WRITE (BULK): Activate many campaigns in one Batch API call. BEFORE activation we run","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_ad_creative","description":"WRITE: Create a single-text ad creative from an `object_story_spec`. Pass page_id plus","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_ad_creative_with_asset_feed","description":"WRITE: Create a DYNAMIC (multi-text) creative using `asset_feed_spec`. Meta will auto-","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_adset","description":"WRITE: Create an ad set under a campaign. Default status is PAUSED. `targeting` is a","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_campaign","description":"WRITE: Create a new campaign. Default status is PAUSED (recommended — set ACTIVE only","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_ad","description":"WRITE: Hard-delete an ad. Prefer update_ad status=ARCHIVED to keep history.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_adset","description":"WRITE: Hard-delete an ad set (and its ads). Prefer update_adset status=ARCHIVED to keep history.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_campaign","description":"WRITE: Hard-delete a campaign (and its ad sets / ads). Prefer update_campaign with","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_ad","description":"Get a single ad by ID. Returns full creative + issues + preview link.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_ad_account","description":"Get detailed info for a single Ad Account: status, spend cap, balance, funding source,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_ad_insights","description":"Pull performance metrics for ONE ad. Same fields/breakdowns as get_campaign_insights.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_ads_volume","description":"PRE-FLIGHT CHECK: Get per-Page ads-running-or-in-review counts and limits for an ad","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_adset","description":"Get a single ad set by ID. Returns default fields plus anything in `fields`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_adset_insights","description":"Pull performance metrics for ONE ad set. Same fields/breakdowns as get_campaign_insights.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaign","description":"Get a single campaign by ID. Returns all default fields plus anything in `fields`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaign_insights","description":"Pull performance metrics for ONE campaign. Default fields: spend, impressions, clicks,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_creative","description":"Get a single ad creative by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pbia","description":"Get (or auto-create) a Page-Backed Instagram Account for a Facebook Page. Use this","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_ad_accounts","description":"List Meta Ad Accounts accessible to the current access token. Returns id (act_XXX),","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_ads","description":"List ads. Pass either `ad_account_id` (all ads in account), `adset_id` (ads in one ad set),","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_adsets","description":"List ad sets. Pass either `ad_account_id` (lists all adsets in account) OR","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_campaigns","description":"List campaigns in an ad account. Returns id, name, status, objective, daily_budget,","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_creatives","description":"List ad creatives in an account. Returns id, name, object_story_spec, asset_feed_spec,","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_pages","description":"List Facebook Pages the current user/System User manages. Each row has id, name,","write_action":false,"price_micros":0,"input_schema":null},{"name":"pause_campaigns_batch","description":"WRITE (BULK): Pause many campaigns in a single Meta Batch API call (up to 50/request;","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_ads_library","description":"Search Meta's public Ad Library for competitive research. Returns active and inactive","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_ad","description":"WRITE: Update an ad's name, status, or swap its creative. To replace the creative pass","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_adset","description":"WRITE: Update any mutable field on an ad set (status, bid_amount, daily_budget,","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_bids_batch","description":"WRITE (BULK): Update `bid_amount` on many ad sets in one Batch API call. Input is an","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_campaign","description":"WRITE: Update any mutable field on a campaign (name, status, daily_budget,","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_image","description":"WRITE: Upload an image to an ad account. Returns {images: {filename: {hash}}}. The","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_video","description":"WRITE: Upload a video to an ad account. Returns {id, title}. Prefer `file_url` (remote","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-27T22:33:39.959Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:33:39.977Z","components":{"code":{"score":25,"max":25,"notes":["29 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 155 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@getscaleforge/mcp-meta-ads","version":"0.2.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-04-17T08:34:42.350Z","repositoryUrl":"git+https://github.com/Mike25app/scaleforge-mcp-meta-ads.git","weeklyDownloads":90}],"repo":{"found":true,"owner":"Mike25app","repo":"scaleforge-mcp-meta-ads","archived":false,"pushedAt":"2026-04-25T15:01:03Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/194557348?v=4","ownerCreatedAt":"2025-01-10T23:42:25Z","license":"MIT"},"icon":{"url":"https://getscaleforge.com/icon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":90,"license":"MIT","lastPushAt":"2026-04-25T15:01:03.000Z","score":19}}}},"grade_history":[],"reviews":[]}