使用说明
元广告经理mcp
MCP服务器,用于直接从Claude创建和管理Meta(Facebook/Instagram)广告活动。告诉克劳德你想要什么。它部署。
建造于 成就实验室.
Meta Ads生态系统中的地位
这是一个早期的独立开源Meta Ads MCP服务器,首次发布于2026年2月,之后Meta推出了其官方的Ads AI连接器和托管的Ads MCP端点。
如果您希望Meta托管OAuth和第一方支持,请使用Meta的官方连接器。如果您想要一个轻量级的、自我管理的MCP服务器,您可以使用自己的Meta应用程序凭据进行检查、分叉和运行,请使用此项目。
相关:
它做什么
将此服务器添加到您的Claude配置中。您将获得活动创建、报告、批量操作、预算控制和安全工具:
| 工具 | 它做什么 |
|---|---|
create_meta_campaign |
创建完整的活动:活动、广告集、创意和广告 |
get_ad_account_summary |
确认已连接的广告帐户、货币、时区、支出、余额和状态 |
list_campaigns |
列出配置的广告帐户中最近的活动 |
list_ad_sets |
列出配置的广告帐户中最近的广告集 |
list_ads |
在配置的广告帐户中列出最近的广告 |
get_campaign_status |
检查活动的状态、广告集和广告 |
get_meta_insights |
提取帐户、活动、广告集或广告效果见解 |
upload_ad_image |
上传图像并返回创意的图像哈希值 |
update_daily_budget |
更新活动或广告集每日预算 |
bulk_update_campaign_status |
批量暂停、激活或删除活动 |
pause_campaign |
暂停直播活动 |
activate_campaign |
激活暂停的活动 |
delete_campaign |
永久删除活动 |
所有活动都创建为 已暂停 默认情况下。你在消费前要进行审查。
安全控制:
dry_run=True默认情况下,在活动创建、媒体上传、预算更新和批量状态更改时。confirm=True是实时活动创建、上传、预算更新、激活、删除和批量状态更改所必需的。META_ADS_MAX_DAILY_BUDGET_CENTS可以限制活动和广告设置的每日预算。META_ADS_AUDIT_LOG_PATH可以设置JSONL审计日志路径。默认值为~/.meta-ads-mcp/audit.jsonl.
安装
选项1:让克劳德为你设置(最简单)
如果你使用 克劳德代码,粘贴此提示:
“为我设置元广告mcp:https://github.com/attainmentlabs/meta-ads-mcp"
Claude将检查您的环境,逐步指导您获取Meta凭据,编辑您的 ~/.mcp.json,并确认何时完成。没有要阅读的文档。
选项2:uvx(推荐,无需安装)
# No setup required. uvx runs it directly
添加 ~/.mcp.json:
{
"mcpServers": {
"meta-ads": {
"command": "uvx",
"args": ["meta-ads-manager-mcp"],
"env": {
"META_ACCESS_TOKEN": "your-token-here",
"META_AD_ACCOUNT_ID": "your-account-id",
"META_PAGE_ID": "your-page-id",
"META_ADS_MAX_DAILY_BUDGET_CENTS": "5000"
}
}
}
}
选项2:pip安装
pip install meta-ads-manager-mcp
然后在 ~/.mcp.json:
{
"mcpServers": {
"meta-ads": {
"command": "meta-ads-manager-mcp",
"env": {
"META_ACCESS_TOKEN": "your-token-here",
"META_AD_ACCOUNT_ID": "your-account-id",
"META_PAGE_ID": "your-page-id",
"META_ADS_MAX_DAILY_BUDGET_CENTS": "5000"
}
}
}
}
凭证
你需要Meta中的三个值。完整的分步演练: 设置.md
| 变量 | 在哪里可以找到它 |
|---|---|
META_ACCESS_TOKEN |
图形API资源管理器。长寿命代币 ads_management 许可 |
META_AD_ACCOUNT_ID |
业务经理:广告账户。只有数字,没有 act_ 前缀 |
META_PAGE_ID |
Facebook页面:关于→ 页面透明度→ 页面ID |
META_ADS_MAX_DAILY_BUDGET_CENTS |
可选每日预算护栏 |
META_ADS_AUDIT_LOG_PATH |
可选JSONL审核日志路径 |
访问令牌将在60天后过期。看 设置.md 对于交换流。
用法示例
服务器连接后,只需描述您想要什么:
创建活动:
“针对25-40岁的美国健身爱好者创建一个Meta活动。每日预算30美元。请使用/Users/me/ads/hero.jpg上的图片。复制:“追踪每一个重复。击中每一个目标。标题:“FitCommit AI”。CTA:了解更多。链接到fitcommit.ai。”
检查状态:
“120243616427570285活动的状态如何?”
列出活动:
“列出我最近的Meta活动。”
获取见解:
“按广告系列显示过去7天的Meta广告帐户见解。”
安全更新预算:
“模拟预算更新,将广告集120243616427570285设置为每天30美元。”
批量暂停:
暂停这三个战役:111222333
暂停:
“暂停活动120243616427570285。”
激活
“启用活动120243616427570285。”
删除:
“删除活动120243616427570285。”
dry_run模式
create_meta_campaign, upload_ad_image, update_daily_budget,以及 bulk_update_campaign_status 默认为 dry_run=True。这模拟API调用并返回伪造的ID或计划的更改,而无需发出请求或花钱。
对于实时更改,请设置 dry_run=False 和 confirm=True.
activate_campaign 和 delete_campaign 还要求 confirm=True.
YAML工作流
更喜欢将活动编写为配置文件?使用 元广告cli,配套的CLI工具。
需求
- Python 3.10+
uv对于uvx安装路径- 具有广告帐户和Facebook页面的Meta Business Manager帐户
许可证
麻省理工学院