Meta广告管理API服务器

一个全面的Model Context Protocol (MCP)服务器,使AI助手能够通过Meta Marketing API与Facebook/Instagram广告数据进行交互,提供完整的广告活动生命周期管理、分析、受众定位和创意优化功能。

  • by upendraabaris
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 upendraabaris/meta-mcp

使用说明

元营销API MCP服务器

一个全面的模型上下文协议(MCP)服务器,使Claude等人工智能助手能够通过Meta Marketing API与Facebook/Instagram广告数据交互。此服务器提供完整的活动生命周期管理、分析、受众定位和创造性优化功能。

🚀 特性

活动管理

  • ✅ 创建、更新、暂停、恢复和删除活动
  • ✅ 支持所有活动目标(流量、转化率、知名度等)
  • ✅ 预算管理和进度安排
  • ✅ 具有高级定位功能的广告集创建
  • ✅ 个人广告管理

分析和报告

  • 📊 具有可定制日期范围的性能洞察
  • 📈 多对象性能比较
  • 📋 以CSV/JSON格式导出数据
  • 🎯 归因建模和转换跟踪
  • 📅 日常绩效趋势分析

观众管理

  • 👥 定制受众创建和管理
  • 🎯 长相相似的观众一代
  • 📏 观众规模估算
  • 🔍 有针对性的建议和见解
  • 🏥 观众健康监测

创造性管理

  • 🎨 广告创意创作与管理
  • 👁️ 跨平台广告预览
  • 🧪 A/B测试设置和指导
  • 📸 创意绩效分析

企业功能

  • 🔐 安全OAuth 2.0身份验证
  • ⚡ 具有指数回退的自动速率限制
  • 🔄 对大型数据集的分页支持
  • 🛡️ 全面的错误处理
  • 📚 丰富的MCP资源用于上下文数据访问
  • 🌐 多账户支持

📦 安装和设置

选项1:直接安装(推荐)

npm install -g meta-ads-mcp

选项2:来源

git clone https://github.com/your-org/meta-ads-mcp.git
cd meta-ads-mcp
npm install
npm run build

选项3:自动设置(最简单)

# Clone the repository first
git clone https://github.com/your-org/meta-ads-mcp.git
cd meta-ads-mcp

# Run the interactive setup
npm run setup

安装脚本将:

  • ✅ 检查系统要求
  • ✅ 验证您的Meta访问令牌
  • ✅ 创建Claude桌面配置
  • ✅ 安装依赖项
  • ✅ 测试连接

🔧 配置指南

步骤1:获取元访问令牌

  1. 在以下位置创建Meta应用程序 developers.facebook.com
  2. 添加营销API产品
  3. 使用生成访问令牌 ads_read 和 ads_management 权限
  4. (可选)设置OAuth以自动刷新令牌

步骤2:配置Claude桌面

查找您的配置文件:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

如果文件不存在,请使用以下内容创建它:

基本配置(基于令牌):

{
  "mcpServers": {
    "meta-ads": {
      "command": "npx",
      "args": ["-y", "meta-ads-mcp"],
      "env": {
        "META_ACCESS_TOKEN": "your_access_token_here"
      }
    }
  }
}

高级配置(使用OAuth):

{
  "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"
      }
    }
  }
}

步骤3:配置游标

Cursor使用与Claude Desktop相同的MCP配置。将配置添加到光标设置中:

  1. 打开光标设置
  2. 转到“扩展”>“Claude”
  3. 在JSON设置中添加MCP服务器配置

步骤4:重新启动客户端

  • 克劳德桌面:完全退出并重新启动应用程序
  • 光标:重新启动IDE

步骤5:验证设置

# Run health check to verify everything is working
npm run health-check

# Or if installed globally
npx meta-ads-mcp --health-check

🔍 故障排除

常见问题

1.“找不到命令”或“npx”错误

# Install Node.js if not installed
# macOS: brew install node
# Windows: Download from nodejs.org
# Linux: Use your package manager

# Verify installation
node --version
npm --version
npx --version

2.权限错误

# Fix npm permissions (macOS/Linux)
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

# Or install without sudo
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

3.Meta API连接问题

# Test your token manually
curl -G \
  -d "access_token=YOUR_ACCESS_TOKEN" \
  "https://graph.facebook.com/v23.0/me/adaccounts"

4.检查克劳德桌面日志

  • macOS: ~/Library/Logs/Claude/mcp*.log
  • 视窗: %APPDATA%\Claude\logs\mcp*.log
# macOS/Linux - View logs
tail -f ~/Library/Logs/Claude/mcp*.log

# Windows - View logs
type "%APPDATA%\Claude\logs\mcp*.log"

5.手动测试服务器

# Test the MCP server directly
npx -y meta-ads-mcp

# Or if installed locally
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部署(Vercel)

对于web应用程序,此服务器也可作为具有OAuth身份验证的Vercel部署使用:

配置:

  1. 部署到Vercel或使用我们的托管版本
  2. 在Vercel仪表板中设置环境变量
  3. 在Meta开发者控制台中配置OAuth应用程序
  4. 使用web端点: https://your-project.vercel.app/api/mcp

Web的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 获取您的会话令牌。

远程MCP配置(MCP-Remote)

对于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种综合工具 在所有主要的元广告类别中:

📊 分析与洞察(3个工具)

  • get_insights -获取详细的绩效指标(印象、点击、ROAS、CTR、CPC等)
  • compare_performance -多个活动/广告的并排性能比较
  • export_insights -以JSON或CSV格式导出性能数据

📈 活动管理(4个工具)

  • create_campaign -创建具有完整配置的新广告活动(包括特殊类别)
  • update_campaign -修改现有活动(名称、预算、状态等)
  • pause_campaign -暂停当前活动
  • resume_campaign -恢复/激活暂停的活动

🎯 广告集管理(2个工具)

  • create_ad_set -创建具有详细目标、预算和优化目标的广告集
  • list_ad_sets -在广告系列中列出和过滤广告集

📱 广告管理(2个工具)

  • create_ad -使用创意ID在广告集中创建单个广告
  • list_ads -按广告集、广告系列或帐户列出和过滤广告

👥 受众管理(4个工具)

  • list_audiences -列出帐户的所有自定义受众
  • create_custom_audience -从各种来源创建自定义受众
  • create_lookalike_audience -从源受众中生成相似的受众
  • get_audience_info -获取特定受众的详细信息

🎨 创意管理(2个工具)

  • list_ad_creatives -列出帐户的所有广告创意
  • create_ad_creative -创建具有丰富规格的新广告创意(支持外部图像URL)

🔧 帐户和基本工具(3个工具)

  • health_check -全面的身份验证和服务器状态检查
  • get_ad_accounts -列出可访问的Meta广告帐户
  • get_campaigns -列出具有筛选选项的活动

🔐 身份验证工具(1个工具)

  • get_token_info -令牌验证和信息检索

🩺 诊断工具(2个工具)

  • diagnose_campaign_readiness -检查活动状态并确定广告集创建问题
  • check_account_setup -全面的帐户验证和设置验证

🛠️ 使用示例

测试连接

Check the health of the Meta Marketing API server and authentication status

分析和性能洞察

Get detailed performance insights for my Deal Draft campaign including impressions, clicks, ROAS, and CTR for the last 30 days
Compare the performance of my top 3 campaigns side-by-side for the last quarter
Export campaign performance data for all my campaigns last month in CSV format

活动管理

Create a new traffic campaign named "Holiday Sale 2024" with a $50 daily budget and OUTCOME_TRAFFIC objective
Update my existing campaign budget to $100 daily and change the name to "Black Friday Special"
Pause all campaigns that have a CPC above $2.00
Resume my paused "Summer Collection" campaign

完成活动设置(活动→ 广告集→ Ads)

Create a complete "Test 3" campaign setup: 1) Create the campaign with OUTCOME_LEADS objective, 2) Create an ad set targeting US users aged 25-45 interested in entrepreneurship, 3) Create 4 different ads using my existing creatives
Create an ad set for my existing campaign targeting women aged 30-50 in major US cities with interests in business and personal development
Create a new ad in my ad set using creative ID 123456 and name it "Headline Test A"

故障排除和诊断

Diagnose my "Test 3" campaign to see if it's ready for ad set creation and identify any potential issues
Check my account setup to verify payment methods, business verification, and ad account permissions
Check why my ad set creation failed and get specific recommendations for my account setup

观众管理

List all my custom audiences and show their sizes and status
Create a custom audience named "Website Visitors" from people who visited my site
Create a 5% lookalike audience based on my "High Value Customers" audience targeting the US
Get detailed information about my "Newsletter Subscribers" audience including health status

创造性管理

List all my ad creatives and show their performance data
Create a new ad creative for my holiday campaign with external image URL from my website and specific messaging

账户管理

Show me all my accessible Meta ad accounts with their currencies and time zones
Get my current access token information including permissions and expiration

📚 资源访问

服务器通过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                    # For OAuth
META_APP_SECRET=your_app_secret            # For OAuth
META_BUSINESS_ID=your_business_id          # For business-specific operations
META_API_VERSION=v23.0                     # API version (default: v23.0)
META_API_TIER=standard                     # 'development' or 'standard'
META_AUTO_REFRESH=true                     # Enable automatic token refresh
META_REFRESH_TOKEN=your_refresh_token      # For token refresh

📖 文档

🏗️ 建筑

┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│   Claude AI     │◄──►│ MCP Server       │◄──►│ Meta Marketing  │
│                 │    │                  │    │ API             │
│ - Natural       │    │ - Authentication │    │                 │
│   Language      │    │ - Rate Limiting  │    │ - Campaigns     │
│ - Tool Calls    │    │ - Error Handling │    │ - Analytics     │
│ - Resource      │    │ - Data Transform │    │ - Audiences     │
│   Access        │    │ - Pagination     │    │ - Creatives     │
└─────────────────┘    └──────────────────┘    └─────────────────┘

核心组件

  • Meta API客户端:处理身份验证、速率限制和API通信
  • 工具操作员:25个工具,涵盖分析、活动、广告集、广告、受众、创意和诊断
  • 资源提供程序:用于人工智能理解的上下文数据访问
  • 错误管理:具有自动重试功能的强大错误处理
  • 速率限制器:智能限速,可跟踪每个账户

🔒 安全与最佳实践

令牌安全

  • ✅ 环境变量配置
  • ✅ 无令牌记录或暴露
  • ✅ 自动令牌验证
  • ✅ 安全的凭证管理

API管理

  • ✅ 符合费率限制
  • ✅ 指数级回退重试
  • ✅ 请求验证
  • ✅ 错误边界保护

数据隐私

  • ✅ 元数据使用策略合规性
  • ✅ 无持久数据存储
  • ✅ 安全的API通信
  • ✅ 审计跟踪支持

⚡ 演出

速率限制

  • 开发层:每5分钟60个API调用
  • 标准层:每5分钟9000个API调用
  • 自动管理:内置速率限制和重试逻辑

优化

  • 🚀 并发请求处理
  • 📦 高效的分页处理
  • 🎯 智能数据缓存
  • ⚡ 最小内存占用

🧪 测试

运行测试套件:

npm test

使用示例客户端进行测试:

npx tsx examples/client-example.ts

健康检查:

# In Claude:
Check the health of the Meta Marketing API server

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支: git checkout -b feature/new-feature
  3. 进行更改并添加测试
  4. 运行测试套件: npm test
  5. 提交拉取请求

📄 许可证

MIT许可证-请参阅 许可证 了解详情。

🆘 支持

🏷️ 版本历史

v1.1.0(最新)

  • ✅ 完整的工具套件:满足所有元广告需求的25个综合工具
  • 🩺 高级诊断:活动准备检查、帐户设置验证和问题识别
  • 🚀 完整的活动创建流程:活动→ 广告集→ 广告完整工作流程(功能齐全)
  • 🎯 高级广告集定位:人口统计、兴趣、行为、定制受众
  • 📱 个人广告管理:通过创意任务创建和管理广告
  • 🖼️ 外部图像URL支持:使用外部图像URL(link_data中的图片字段)创建广告创意
  • 🔧 固定活动创建:添加了special_ad_categories参数和缺少的API方法
  • 🗑️ 已删除ping工具:简化的工具集,health_check提供更好的连接测试
  • ✅ 增强的Vercel部署:具有OAuth身份验证的完整web界面
  • ✅ 高级分析:性能洞察、比较和导出工具
  • ✅ 活动管理:创建、更新、暂停、恢复活动
  • ✅ 受众工具:定制和相似的受众创建和管理
  • ✅ 创意管理:支持外部URL的广告创意列表和创建工具
  • ✅ 改进的身份验证:用于远程部署的基于会话的身份验证
  • ✅ 更好的错误处理:全面的TypeScript错误解决方案
  • ✅ 使用Meta Graph API v23.0(最新版本)
  • ✅ 增加了对结果驱动广告体验(ODAE)目标的支持
  • ✅ 添加了活动级别的预算优化支持
  • ✅ 增加了投标策略选项(LOWEST_COST_WITOUT_CAP、LOWEST-COST_WIT_HID_CAP、COST_CAP)
  • ✅ 根据Meta API v19.0更改删除了不推荐使用的洞察指标
  • ✅ 通过投标上限和预算优化功能增强活动创建

v1.0.5

  • ✅ 修复了使用正确帐户端点创建广告集的问题
  • ✅ 改进了活动操作的错误处理

v1.0.4

  • ✅ 增强的活动管理功能
  • ✅ 改进了API错误响应

v1.0.3

  • ✅ 添加了docker支持
  • ✅ 改进的部署选项

v1.0.2

  • ✅ 修复了npx兼容性的入口点问题
  • ✅ 添加了详细的启动调试日志
  • ✅ 改进了错误处理和诊断

v1.0.1

  • ✅ 增强的调试能力
  • ✅ 更好的错误报告

v1.0.0

  • ✅ 完成元营销API集成
  • ✅ 40+工具和资源
  • ✅ 高级速率限制
  • ✅ 全面的错误处理
  • ✅ 多账户支持
  • ✅ 生产就绪安全

内置❤️ 面向人工智能驱动的广告未来 “#元mcp”