{"title":"Meta Ads MCP server benchmark","publisher":"NotFair product team","disclosure":"NotFair publishes this comparison and is not a neutral party. Source links and verification prompts are public so every row can be challenged and rerun.","published":"2026-09-17","lastVerified":"2026-09-17","canonicalUrl":"https://notfair.co/compare/meta-ads-mcp-servers","methodologyUrl":"https://notfair.co/compare/meta-ads-mcp-servers#methodology","jsonUrl":"https://notfair.co/meta-ads-mcp-benchmark.json","testBoundary":"NotFair was verified against its production Meta Ads registrar and hosted OAuth connection. Competitor rows are based on linked public documentation or source code; no competitor account was connected and no competitor write was executed for this review.","criteria":[{"name":"Monthly capacity","definition":"How many MCP operations can the user run each month, what consumes quota, and what happens at the limit?"},{"name":"Tool depth","definition":"How many tools are Meta Ads-specific rather than a cross-platform total, and which workflows do they actually cover?"},{"name":"Creative assets","definition":"Can the server upload or attach supplied image and video assets—not merely generate ad copy?"},{"name":"Connection","definition":"Can a non-developer connect without building OAuth infrastructure?"},{"name":"Useful reads","definition":"Can the agent inspect accounts, performance, settings, and related entities with typed outputs?"},{"name":"Safe writes","definition":"Are mutations previewed, bound to explicit approval, and protected by server-side guardrails?"},{"name":"After the write","definition":"Can the operator identify provenance and reverse supported changes? Google Ads-style impact snapshots are not assumed."},{"name":"Account routing","definition":"Can the agent discover and explicitly target the intended ad account?"},{"name":"Client reach","definition":"Does the same remote endpoint work in the AI workspace the operator already uses?"}],"verificationPrompts":["Show my plan, monthly operation limit, operations used, and operations remaining.","List every Meta Ads-specific tool available in this connection; exclude tools for other platforms.","Can you upload or attach supplied image and video assets? Show the exact tools and limitations for each format.","List every accessible account for this platform and identify how targeting works.","Audit the last 30 days and show the evidence behind the three highest-impact problems.","Propose one high-confidence, reversible improvement, including current versus proposed values.","Show the exact preview before changing a budget. Do not execute until I approve.","After the write, return the operation ID, author, timestamp, and verification result.","Show the supported reversal path before undoing anything. Do not claim impact review unless this platform provides it."],"products":[{"name":"NotFair","bestFor":"Operators who want hosted Meta Ads reads and approval-gated writes","delivery":"Hosted remote MCP","credentials":"Hosted OAuth; no customer Meta app required","monthlyOperations":"Free: 300/month after 7 unlimited days. Growth: unlimited ($99/mo monthly, or $950/yr (~$79/mo) annually).","toolCount":"40 Meta Ads tools","capabilityA":"Yes — createAdImage uploads supplied PNG/JPEG via HTTPS URL or bounded base64 and returns an account-scoped image_hash.","capabilityB":"Partial — uploadAdVideo is registered, but production availability is gated behind a Graph API version and test-account canary.","writes":"Yes — campaigns, ad sets, ads, creatives, budgets, and more, with dry-run/validate-only on writes","safety":"Exact proposal, explicit approval, and operation provenance. NotFair does not expose Google Ads-style impact snapshots or undo for this platform.","multiAccount":"Connected-account selection with explicit per-call account routing","clients":"Claude Web/Code, Codex CLI, Cursor, OpenClaw, Hermes","source":"https://notfair.co/meta-ads-mcp","usageSource":"https://notfair.co/pricing.md","capabilitySource":"https://notfair.co/meta-ads-mcp"},{"name":"Meta official Ads MCP","bestFor":"Teams that want a first-party Meta Ads MCP","delivery":"Meta-hosted remote MCP","credentials":"Meta authentication through Meta’s MCP product","monthlyOperations":"No NotFair-style SaaS cap is published; usage remains subject to Meta Marketing API quotas.","toolCount":"29 tools on Meta’s public Ads MCP listing","capabilityA":"Vendor documents an Ads MCP with writes paused by default; image-mutation detail is not independently inventoried here beyond that listing.","capabilityB":"Video-mutation detail is not published at a tool-by-tool level on the public listing used for this row.","writes":"Yes — writes are documented as paused-by-default","safety":"First-party paused-by-default write contract; additional NotFair-style approval UX is not claimed","multiAccount":"Documented against Meta ad accounts in Meta’s MCP product","clients":"MCP clients that can connect to Meta’s hosted Ads MCP","source":"https://developers.facebook.com/docs/marketing-api/","capabilitySource":"https://mcp.facebook.com/ads"},{"name":"Markifact","bestFor":"Cross-platform marketing workflows that include Meta","delivery":"Hosted remote MCP","credentials":"Hosted connection; no customer Meta app required","monthlyOperations":"200 one-time signup credits; paid plans use a selected monthly credit balance. Most MCP data operations cost about 1 credit.","toolCount":"Meta-specific count not published; 1,000+ operations across 30+ marketing platforms","capabilityA":"Vendor documents Meta coverage and approval before writes; a Meta-specific image-upload inventory is not published on the landing page used here.","capabilityB":"Meta-specific video upload or replacement scope is not publicly documented at tool granularity.","writes":"Yes — broad cross-platform marketing actions","safety":"Vendor documents approval before writes","multiAccount":"Unlimited ad accounts on current paid plans","clients":"Claude, ChatGPT, Codex, Cursor, and other MCP clients","source":"https://www.markifact.com/integrations","usageSource":"https://www.markifact.com/pricing"},{"name":"Pipeboard","bestFor":"Teams that want a Meta-specific hosted MCP with a public GitHub inventory","delivery":"Hosted remote MCP","credentials":"Hosted OAuth","monthlyOperations":"No public monthly MCP operation cap is stated on the Meta connector page used for this row.","toolCount":"42 Meta tools in the current public GitHub inventory","capabilityA":"Public inventory includes Meta creative/image workflows; treat GitHub tool names as the source of truth.","capabilityB":"Public inventory includes video-related Meta tools; exact upload limitations are those documented in that repository.","writes":"Yes","safety":"Public docs describe hosted OAuth; NotFair-style approval/provenance is not assumed","multiAccount":"Hosted Meta ad-account connection","clients":"MCP clients that can reach meta-ads.mcp.pipeboard.co","source":"https://meta-ads.mcp.pipeboard.co"},{"name":"Adspirer","bestFor":"Multi-platform campaign creation with an explicit Meta tool list","delivery":"Hosted remote MCP + ChatGPT App","credentials":"Hosted OAuth","monthlyOperations":"Free 15; Plus 150; Pro 600; Max 3,000 tool calls/month.","toolCount":"59 Meta Ads tools on the current integration page","capabilityA":"Vendor documents Meta creative workflows on the integration page; image-upload specifics follow that page.","capabilityB":"Vendor documents Meta video support on the integration page; this row does not add unpublished limits.","writes":"Yes — paused-first creation is documented on Adspirer ad-platform pages","safety":"Research → validate → confirm workflow; paused-first creation","multiAccount":"Connected-account selection","clients":"ChatGPT, Claude, Codex, Cursor, OpenClaw","source":"https://www.adspirer.com/docs/ad-platforms/meta-ads","usageSource":"https://www.adspirer.com/docs/knowledge-base/pricing"},{"name":"Ryze AI","bestFor":"Teams wanting one hosted connector across ads and analytics","delivery":"Hosted remote MCP","credentials":"Hosted OAuth","monthlyOperations":"Free to connect; no public monthly MCP operation cap is stated. Paid Ads Autopilot starts at $89/month.","toolCount":"12 Meta Ads tools on the current Meta connector page; 150+ tools across connected platforms","capabilityA":"Vendor says creatives are programmable; Meta-specific image upload details are not published beyond that.","capabilityB":"Meta-specific video upload details are not published on the connector page used here.","writes":"Yes","safety":"Vendor documents approval controls, dry-run mode, and change limits","multiAccount":"Vendor advertises per-client isolation","clients":"Claude, ChatGPT, and other MCP-compatible clients","source":"https://www.get-ryze.ai/meta-ads-mcp","usageSource":"https://www.get-ryze.ai/meta-ads-mcp"}]}