
Meta Ads
io.github.mikusnuz由 GitHub 账号 mikusnuz 发布v1.6.1更新于 Nov 3, 2026
MCP server for Meta Marketing API — Facebook & Instagram ad campaign management
概览
面向 Meta Marketing API 的本地 MCP 服务器,让助手创建、查看、修改和删除 Facebook 与 Instagram 广告系列、受众、创意和报表。
- 可以做什么
- 列出、创建、更新、复制和删除广告系列、广告组与广告,并可生成预览和投放估算
- 管理创意、图片、视频和 Instant Experience 画布,包括上传素材
- 创建和编辑自定义受众、类似受众与已保存受众,搜索兴趣和地域定向,估算覆盖人数
- 获取账户、广告系列、广告组和广告层级的成效数据,并为长时间范围创建异步报表
- 处理潜在客户表单与线索、商品目录、数据源以及批量商品操作
- 管理自动规则、A/B 实验、预算排期、屏蔽列表、企业用户和系统用户,并发送转化或线下事件
- 适用场景
- 适合让助手直接操作真实的 Meta 广告账户:搭建完整广告漏斗、查看当日表现、暂停表现不佳的广告、设置 A/B 测试或类似受众,或生成较长时间范围的报表。
- 运行要求
- 通过 npx 在本地运行,需要 Node.js 20 或更高版本。需要 Meta Marketing API 访问令牌(META_ADS_ACCESS_TOKEN)和广告账户 ID(META_AD_ACCOUNT_ID);令牌交换与调试需要 META_APP_ID 和 META_APP_SECRET,企业工具需要 META_BUSINESS_ID,转化工具需要 META_PIXEL_ID。令牌需按所用工具具备 ads_management、ads_read、business_management、leads_retrieval、catalog_management 等权限。
安装
在 SourceWeft 中
- 打开 控制台中的 Meta Ads,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
meta-ads-mcp
MCP server for the Meta Marketing API v26.0 — 134 tools for managing Facebook & Instagram ad campaigns, audiences, creatives, insights, catalogs, and more.
When to Use
Use this MCP when you need to:
- "Create a new Facebook ad campaign" — use
create_campaign,create_adset,create_ad, andcreate_creativeto build a full funnel - "Check how my ads are performing today" — use
get_account_insightsorget_campaign_insightswith today's date range - "Pause all campaigns with ROAS below 2" — use
list_campaigns+get_campaign_insightsto find underperformers, thenupdate_campaignto pause - "Set up A/B test between two ad creatives" — use
create_experimentto run a controlled test between ad sets - "Create a lookalike audience from my customers" — use
create_custom_audience,add_users_to_audience, thencreate_lookalike_audience - "Upload ad images and create a carousel ad" — use
upload_imagefor each image, thencreate_creativewith carousel format - "Get a detailed performance report for last 30 days" — use
create_async_reportfor large date ranges, thenget_async_reportto retrieve - "Search the Facebook Ad Library for competitor ads" — use
search_ad_libraryto find public ad data - "Set up automated rules to pause underperforming ads" — use
create_rulewith conditions like CPA > threshold - "Manage my product catalog for dynamic ads" — use
create_catalog,create_feed, andupload_feedto set up dynamic product ads
What's New in v1.6.0
create_adsetacceptsbid_amount; creation and updates acceptdsa_beneficiaryanddsa_payor. For EU-targeted ads, supply each required value or configure the corresponding account default. The payer does not automatically copy the beneficiary.- Ad and ad-set lists use campaign/ad-set edges when scoped. Combined campaign/ad-set filters and explicit account IDs are checked for consistency.
create_adsetandupdate_adsetacceptdestination_type,attribution_spec,adset_schedule,pacing_type, andvalidate_only. Existing calls still perform their requested writes; setvalidate_only: trueto ask Meta to validate without mutation. A successful validation does not create an ad set.- Hourly schedules accept minute ranges and days (Sunday = 0); specify
timezone_typeasUSERorADVERTISER. Scheduling addsday_partingpacing. Meta validates effective lifetime budgeting, objective eligibility, and attribution restrictions. No budget or status is changed automatically. create_custom_audienceaccepts a JSONrule,pixel_id, andretention_daysfor rule-based audiences. Audience creation is a real write, not a dry run.
See the official ad-set creation and ad-set update contracts.
What's New in v1.5.0
- Conversion tools validate the existing
eventsJSON input and send it as the requireddataarray. Usetest_event_codeto verify receipt in Events Manager; offline events use a dataset ID andaction_source=physical_storefor store events. - Creative creation accepts top-level
destination_spec,wamo_whatsapp_identity_spec, anddegrees_of_freedom_specJSON objects. Dynamic creatives also acceptobject_story_specfor Page identity. To opt out of the v26 Shops destination default, setdestination_specto{"destination_type":"WEBSITE_AND_SHOP_OPT_OUT"}. - Includes complete async-report result retrieval, token extension, and budget schedule fixes since v1.4.1. Some detailed Insights breakdowns require an Ads Manager opt-in; an empty response does not necessarily mean zero performance.
Installation
Requires Node.js 20 or later, including the MCP host's npx environment.
Environment Variables
Tools (134)
Campaign Management (25)
Creatives (6)
Media Assets (12)
Audiences & Targeting (16)
Insights & Reporting (6)
date_preset values are lowercase Graph API identifiers such as today, yesterday, last_7d, and last_30d. create_async_report always creates an asynchronous job; get_async_report returns status immediately and, by default, fetches the paginated result edge after the status becomes Job Completed.
Leads (5)
Catalog & Commerce (17)
Automation & Rules (5)
Experiments (5)
Conversions (4)
Budget & Planning (8)
Brand Safety (5)
Account & Business (15)
Auth & Token (3)
Ad Library (1)
Resources (3)
Prompts (3)
Permissions Required
Your Meta access token needs the following permissions depending on which tools you use:
License
MIT
来源:README.md,提交 ccb4489
工具
0版本历史
3- v1.6.1最新Oct 19, 2026
- v1.5.0Oct 8, 2026
- v1.2.1Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分