mcpField
F
Facebook Ads MCP Server

Facebook Ads MCP Server

本地服务
github.com/gomarble-ai商业与营销36612 周前更新

关于 Facebook Ads MCP Server

Facebook Ads MCP Server 是一个 MCP 服务,用于通过 Meta Ads 接口读取广告账户、广告系列、广告组、广告及其效果数据。适合希望让 AI 助手查询和分析 Meta 广告数据的用户。

主要功能

  1. 01查询广告账户、广告系列、广告组和广告详情
  2. 02获取广告创意详情
  3. 03获取广告系列、广告组和广告的效果数据
  4. 04查询广告账户的变更历史
  5. 05支持分页 URL 获取后续数据

适用场景

  1. 01让 AI 助手查看 Meta 广告账户下的广告系列结构
  2. 02分析广告系列或广告组的效果数据
  3. 03追踪广告账户的设置变更记录

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露账户读取、对象查询、效果数据和变更历史等工具,需要 Meta 访问令牌。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Facebook/Meta 广告 MCP 服务

Trust Score smithery badge

此项目提供了一个 MCP 服务,作为 Meta Ads 的接口,可通过编程方式访问 Meta Ads 数据和管理功能。

您的浏览器不支持 video 标签。

轻松一键设置

为了让设置更简单,我们提供了可直接使用的安装程序:

👉 下载安装程序 - https://gomarble.ai/mcp

加入我们的社区,获取帮助和更新

👉 Slack 社区 - AI in Ads

也可以试试 Google Ads MCP 服务

👉 Google Ads MCP - Google Ads MCP

功能
  • 在本地安装和配置 MCP 服务
  • 自动处理环境设置
  • 安装过程中会提示进行 Meta 令牌身份验证(可选)
  • 如果未提供 Meta 访问令牌,则连接到 GoMarble 的服务,由其代为创建令牌
重要免责声明

此设置不要求您手动获取 Meta 开发者访问令牌。

相反,它会安全地连接到 GoMarble 的服务,由其代为创建令牌。 GoMarble 不会存储您的令牌 — 令牌会保存在您的本地计算机上,供 MCP 服务使用。


设置

先决条件
  • Python 3.10+
  • requirements.txt 中列出的依赖项
  1. (可选,但建议)创建并激活虚拟环境:

    python3 -m venv venv
    source venv/bin/activate  # 在 Windows 上使用 `venv\Scripts\activate`
    

    使用虚拟环境有助于妥善管理项目依赖项[来源]。

  2. 安装依赖项:

    pip install -r requirements.txt
    
  3. 获取 Meta 访问令牌: 获取具有必要权限(例如 ads_read)的 Meta 用户访问令牌。您可以通过 Meta Developer 门户生成令牌。请参阅此链接。

与 MCP 客户端搭配使用(例如 Cursor、Claude Desktop)

要将此服务集成到兼容 MCP 的客户端中,请添加类似以下内容的配置(Claude)。将 YOUR_META_ACCESS_TOKEN 替换为您的实际令牌,并根据需要调整 server.py 的路径。

{
  "mcpServers": {
    "fb-ads-mcp-server": {
      "command": "python",
      "args": [
        "/path/to/your/fb-ads-mcp-server/server.py",
        "--fb-token",
        "YOUR_META_ACCESS_TOKEN"
      ]
      // If using a virtual environment, you might need to specify the python executable within the venv:
      // "command": "/path/to/your/fb-ads-mcp-server/venv/bin/python",
      // "args": [
      //   "/path/to/your/fb-ads-mcp-server/server.py",
      //   "--fb-token",
      //   "YOUR_META_ACCESS_TOKEN"
      // ]
    }
  }
}

更新配置后,重新启动 MCP 客户端应用。

(注意:在 Windows 上,您可能需要调整命令结构,或根据您的设置使用 cmd /k。)

调试服务

执行 server.py,并通过 --fb-token 参数提供访问令牌。

python server.py --fb-token YOUR_META_ACCESS_TOKEN
可用的 MCP 工具

此 MCP 服务提供用于与 META Ads 对象和数据交互的工具:

工具名称描述
账户与对象读取
list_ad_accounts列出与令牌关联的广告账户。
get_details_of_ad_account获取特定广告账户的详细信息。
get_campaign_by_id获取特定广告系列的详细信息。
get_adset_by_id获取特定广告组的详细信息。
get_ad_by_id获取特定广告的详细信息。
get_ad_creative_by_id获取特定广告创意的详细信息。
get_adsets_by_ids根据 ID 获取多个广告组的详细信息。
获取集合
get_campaigns_by_adaccount获取广告账户中的广告系列。
get_adsets_by_adaccount获取广告账户中的广告组。
get_ads_by_adaccount获取广告账户中的广告。
get_adsets_by_campaign获取广告系列中的广告组。
get_ads_by_campaign获取广告系列中的广告。
get_ads_by_adset获取广告组中的广告。
get_ad_creatives_by_ad_id获取与广告关联的创意。
洞察与效果数据
get_adaccount_insights获取广告账户的效果洞察数据。
get_campaign_insights获取广告系列的效果洞察数据。
get_adset_insights获取广告组的效果洞察数据。
get_ad_insights获取广告的效果洞察数据。
fetch_pagination_url从分页 URL 获取数据(例如,洞察数据)。
活动/变更历史记录
get_activities_by_adaccount获取广告账户的变更历史记录。
get_activities_by_adset获取广告组的变更历史记录。

(注意:大多数工具支持其他参数,例如 fields、filtering、limit、分页、日期范围等。有关各工具参数的完整列表和说明,请参阅 server.py 中的详细文档字符串。)

(注意:如果 Meta 访问令牌过期,你需要生成新令牌,并使用新令牌更新 MCP 客户端的配置文件,才能继续使用这些工具。)

依赖项
许可证

本项目采用 MIT 许可证。


通过 Smithery 安装

如需通过 Smithery 自动为 Claude Desktop 安装 Facebook Ads Server:

npx -y @smithery/cli install @gomarble-ai/facebook-ads-mcp-server --client claude

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。