使用说明
元广告MCP服务器
将Claude Desktop连接到Meta Marketing API的MCP(模型上下文协议)服务器。通过与Claude的自然对话,管理您的Facebook和Instagram广告活动、阅读绩效分析、创建活动并获取自动报告。
你能做什么
- 阅读分析:活动、广告集和广告级别性能指标
- 创建活动:完整活动→ 广告集→ 广告创建工作流程
- 管理活动:暂停/激活活动,更新预算
- 受众洞察:按年龄、性别、国家、平台分列的业绩
- 自动报告:每周绩效报告及建议
- 广告文案:生成广告创意并将其直接推送到Meta
先决条件
1.元开发者帐户和应用程序
- 首选 面向开发人员的Meta
- 创建新应用程序→ 选择 “其他” → “商业” 类型
- 添加 API营销 将产品添加到您的应用程序
- 首选 应用设置→ Basic 并记下您的应用ID和应用密码
2.访问令牌
开发/测试:
- 首选 图形API资源管理器
- 选择您的应用程序
- 点击 “生成访问令牌”
- 添加权限:
ads_management,ads_read,pages_read_engagement - 复制令牌
对于生产(长期代币):
- 将短期令牌替换为长期令牌:
curl -X GET "https://graph.facebook.com/v21.0/oauth/access_token?grant_type=fb_exchange_token&client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&fb_exchange_token=YOUR_SHORT_TOKEN"
3.广告账号ID
查找您的广告帐户ID:
- 首选 广告管理器
- 请查看URL:
act_XXXXXXXXXX是您的帐户ID - 或转到“业务设置”→ 广告账户
4.在应用程序中添加广告帐户
重要步骤 (经常错过):
- 在Meta应用程序设置中,转到 高级设置
- 在...之下 广告账户,添加您的广告帐户ID
- 确保您的开发人员帐户上的电子邮件已添加到Business Manager中
安装
使用紫外线(推荐)
# Clone/download the project
cd meta-ads-mcp
# Create virtual environment and install
uv venv
source .venv/bin/activate # macOS/Linux
# .venv\Scripts\activate # Windows
uv pip install -e .
使用pip
cd meta-ads-mcp
pip install -e .
配置
1.设置环境变量
复制 .env.example 到 .env 并填写您的凭据:
cp .env.example .env
META_APP_ID=123456789
META_APP_SECRET=abc123def456
META_ACCESS_TOKEN=EAAxxxxxxx...
META_AD_ACCOUNT_ID=act_123456789
2.配置克劳德桌面
编辑您的Claude Desktop配置文件:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"meta-ads": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/meta-ads-mcp",
"run",
"meta-ads-mcp"
],
"env": {
"META_APP_ID": "your_app_id",
"META_APP_SECRET": "your_app_secret",
"META_ACCESS_TOKEN": "your_access_token",
"META_AD_ACCOUNT_ID": "act_your_account_id"
}
}
}
}
替代 (如果使用pip安装):
{
"mcpServers": {
"meta-ads": {
"command": "meta-ads-mcp",
"env": {
"META_APP_ID": "your_app_id",
"META_APP_SECRET": "your_app_secret",
"META_ACCESS_TOKEN": "your_access_token",
"META_AD_ACCOUNT_ID": "act_your_account_id"
}
}
}
}
- 重新启动克劳德桌面
使用示例
检查活动绩效
“显示我的Meta广告系列上周的表现” “在过去的30天里,哪场竞选的ROAS最好?” “按年龄段细分我的顶级竞选活动”
创建活动
“为Kibbar针对美国和印度的开发人员创建新的流量活动,预算为每天20美元” “使用此副本设置广告:[您的副本]指向kibbar.com”
管理活动
“暂停名为“夏季促销”的活动” “将我表现最佳的广告集的每日预算增加到50美元”
获取报告
“生成包含受众细分的每周绩效报告” “比较本周与上周的表现”
优化
“分析我的广告系列,告诉我在哪里浪费钱” “我应该根据CPA增加哪些广告集的预算?”
可用工具
| 工具 | 说明 |
|---|---|
get_campaign_performance |
具有灵活日期范围的活动级别指标 |
get_adset_performance |
广告系列中的广告集细分 |
get_ad_performance |
个人广告级别性能数据 |
list_campaigns |
列出所有具有状态筛选的活动 |
create_campaign |
创建新活动 |
create_adset |
创建具有定位功能的广告集 |
create_ad |
用创意内容创建广告 |
update_status |
暂停/激活/存档任何广告对象 |
update_budget |
调整活动或广告集的预算 |
generate_performance_report |
每日细分的综合报告 |
get_audience_breakdown |
按人口统计/平台划分的受众洞察 |
upload_ad_image |
上传广告创意图片 |
可用提示
| 提示 | 描述 |
|---|---|
analyze_campaign_performance |
深入分析并提出优化建议 |
create_campaign_workflow |
逐步指导活动创建 |
weekly_report |
全面的每周绩效报告 |
安全说明
- 永远不要承诺你的
.env文件或访问令牌 - 使用长期代币进行生产,但定期轮换
- 默认情况下,服务器在PAUSED状态下创建活动(花钱前可以安全查看)
- 所有写操作都需要显式参数——Claude不会意外修改内容
故障排除
“缺少Meta API凭据” → 检查是否在Claude Desktop配置中设置了所有4个环境变量
“OAuth访问令牌无效” → 您的令牌已过期。从Graph API资源管理器生成一个新的
“找不到广告帐户”
→ 确保您的帐户ID以开头 act_ 并在“高级设置”中添加到您的应用程序中
“权限被拒绝”
→ 检查您的令牌是否具有 ads_management 和 ads_read 权限
许可证
麻省理工学院