一个全面的模型上下文协议(MCP)服务器,使像Claude这样的AI助手能够通过元营销API与Facebook/Instagram广告数据进行交互。该服务器提供了完整的广告活动生命周期管理、分析、受众定位和创意优化功能。
npm install -g meta-ads-mcp
git clone https://github.com/your-org/meta-ads-mcp.git
cd meta-ads-mcp
npm install
npm run build
# 首先克隆仓库
git clone https://github.com/your-org/meta-ads-mcp.git
cd meta-ads-mcp
# 运行交互式设置
npm run setup
设置脚本会:
ads_read和ads_management权限生成访问令牌~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json如果文件不存在,请创建它,并添加以下内容:
{
"mcpServers": {
"meta-ads": {
"command": "npx",
"args": ["-y", "meta-ads-mcp"],
"env": {
"META_ACCESS_TOKEN": "your_access_token_here"
}
}
}
}
{
"mcpServers": {
"meta-ads": {
"command": "npx",
"args": ["-y", "meta-ads-mcp"],
"env": {
"META_ACCESS_TOKEN": "your_access_token_here",
"META_APP_ID": "your_app_id",
"META_APP_SECRET": "your_app_secret",
"META_AUTO_REFRESH": "true",
"META_BUSINESS_ID": "your_business_id"
}
}
}
}
如果您已本地克隆了仓库:
{
"mcpServers": {
"meta-ads": {
"command": "node",
"args": ["/absolute/path/to/meta-ads-mcp/build/index.js"],
"env": {
"META_ACCESS_TOKEN": "your_access_token_here"
}
}
}
}
Cursor使用与Claude桌面相同的MCP配置。在您的Cursor设置中添加配置:
# 运行健康检查以验证一切正常
npm run health-check
# 或者如果全局安装
npx meta-ads-mcp --health-check
# 如果未安装,请安装Node.js
# macOS: brew install node
# Windows: 从nodejs.org下载
# Linux: 使用您的包管理器
# 验证安装
node --version
npm --version
npx --version
# 修复npm权限(macOS/Linux)
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
# 或者不使用sudo安装
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 手动测试您的令牌
curl -G \
-d "access_token=YOUR_ACCESS_TOKEN" \
"https://graph.facebook.com/v23.0/me/adaccounts"
~/Library/Logs/Claude/mcp*.log# macOS/Linux - 查看日志
tail -f ~/Library/Logs/Claude/mcp*.log
# Windows - 查看日志
type "%APPDATA%\Claude\logs\mcp*.log"
# 直接测试MCP服务器
npx -y meta-ads-mcp
# 或者如果本地安装
node build/index.js
通过添加到环境来启用调试日志记录:
{
"mcpServers": {
"meta-ads": {
"command": "npx",
"args": ["-y", "meta-ads-mcp"],
"env": {
"META_ACCESS_TOKEN": "your_access_token_here",
"DEBUG": "mcp:*",
"NODE_ENV": "development"
}
}
}
}
对于Web应用程序,此服务器也可作为具有OAuth身份验证的Vercel部署:
https://your-project.vercel.app/api/mcp{
"mcpServers": {
"meta-ads-remote": {
"url": "https://mcp.offerarc.com/api/mcp",
"headers": {
"Authorization": "Bearer your_session_token"
}
}
}
}
注意:您需要首先在https://mcp.offerarc.com/api/auth/login进行身份验证以获取会话令牌。
对于Vercel部署,使用mcp-remote来桥接HTTP到stdio:
{
"mcpServers": {
"meta-ads": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.offerarc.com/api/mcp",
"--header",
"Authorization:${META_AUTH_HEADER}"
],
"env": {
"META_AUTH_HEADER": "Bearer your_session_token_here"
}
}
}
}
此MCP服务器提供25种全面的工具,涵盖所有主要的元广告类别:
get_insights - 获取详细的性能指标(展示次数、点击次数、ROAS、CTR、CPC等)compare_performance - 多个活动/广告的并排性能比较export_insights - 将性能数据导出为JSON或CSV格式create_campaign - 使用完整配置创建新的广告活动(包括特殊广告类别)update_campaign - 修改现有活动(名称、预算、状态等)pause_campaign - 暂停活动resume_campaign - 恢复/激活暂停的活动create_ad_set - 使用详细定位、预算和优化目标创建广告组list_ad_sets - 列出并筛选活动中的广告组create_ad - 使用创意ID在广告组内创建单个广告list_ads - 列出并筛选广告,按广告组、活动或账户list_audiences - 列出账户的所有定制受众create_custom_audience - 从各种来源创建定制受众create_lookalike_audience - 从源受众生成类似受众get_audience_info - 获取特定受众的详细信息list_ad_creatives - 列出账户的所有广告创意create_ad_creative - 使用丰富的规格创建新的广告创意(支持外部图像URL)health_check - 综合的身份验证和服务器状态检查get_ad_accounts - 列出可访问的元广告账户get_campaigns - 列出活动并提供过滤选项get_token_info - 令牌验证和信息检索diagnose_campaign_readiness - 检查活动状态并识别广告组创建问题check_account_setup - 综合账户验证和设置验证检查元营销API服务器的健康状况和身份验证状态
获取我的Deal Draft活动在过去30天内的详细性能洞察,包括展示次数、点击次数、ROAS和CTR
比较我过去季度的前三名活动的并排性能
导出我上个月所有活动的性能数据为CSV格式
创建一个新的流量活动,命名为"Holiday Sale 2024",每日预算为$50,目标为OUTCOME_TRAFFIC
更新我现有的活动预算为$100每日,并将名称更改为"Black Friday Special"
暂停所有CPC高于$2.00的活动
恢复我暂停的"Summer Collection"活动
创建一个完整的"Test 3"活动设置:1) 创建目标为OUTCOME_LEADS的活动,2) 创建针对美国年龄在25-45岁之间对创业感兴趣用户的广告组,3) 使用现有创意创建4个不同的广告
为我现有的活动创建一个针对年龄在30-50岁之间的女性用户,对商业和个人发展感兴趣的广告组
在我的广告组中使用创意ID 123456创建一个新的广告,并将其命名为"Headline Test A"
诊断我的"Test 3"活动,查看其是否准备好创建广告组并识别任何潜在问题
检查我的账户设置,验证支付方式、业务验证和广告账户权限
检查为什么我的广告组创建失败,并获得针对我的账户设置的具体建议
列出我所有的定制受众,并显示它们的大小和状态
创建一个名为"Website Visitors"的定制受众,从访问过我的网站的人中创建
基于我的"High Value Customers"受众,在美国创建一个5%的类似受众
获取我的"Newsletter Subscribers"受众的详细信息,包括健康状态
列出我所有的广告创意,并显示它们的性能数据
为我的假日活动创建一个新的广告创意,使用来自我网站的外部图像URL和特定消息
显示我可访问的所有元广告账户及其货币和时区
获取我当前访问令牌的信息,包括权限和到期时间
服务器通过MCP资源提供丰富的上下文数据:
meta://campaigns/{account_id} - 活动概览meta://insights/account/{account_id} - 性能仪表盘meta://audiences/{account_id} - 受众洞察meta://audience-health/{account_id} - 受众健康报告META_ACCESS_TOKEN=your_access_token_here
META_APP_ID=your_app_id # 用于OAuth
META_APP_SECRET=your_app_secret # 用于OAuth
META_BUSINESS_ID=your_business_id # 用于特定业务操作
META_API_VERSION=v23.0 # API版本(默认:v23.0)
META_API_TIER=standard # 'development'或'standard'
META_AUTO_REFRESH=true # 启用自动令牌刷新
META_REFRESH_TOKEN=your_refresh_token # 用于令牌刷新
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Claude AI │◄──►│ MCP Server │◄──►│ Meta Marketing │
│ │ │ │ │ API │
│ - 自然 │ │ - 身份验证 │ │ │
│ 语言 │ │ - 速率限制 │ │ - 活动 │
│ - 工具调用 │ │ - 错误处理 │ │ - 分析 │
│ - 资源 │ │ - 数据转换 │ │ - 受众 │
│ 访问 │ │ - 分页 │ │ - 创意 │
└─────────────────┘ └──────────────────┘ └─────────────────┘