项目简介

本项目 Facebook Ads MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 LLM 客户端提供访问 Facebook 广告平台数据的能力。通过此服务器,用户可以使用自然语言指令,借助 LLM 客户端,便捷地查询和分析 Facebook 广告数据,无需深入了解 Facebook Ads API 的细节。

主要功能点

  • 提供多种工具,用于获取 Facebook 广告账户、广告系列、广告组、广告以及广告创意的详细信息。
  • 支持丰富的洞察数据查询功能,可以获取广告账户、广告系列、广告组和广告的性能指标,例如展示次数、点击次数、花费等。
  • 支持按时间范围、维度细分、过滤器等多种条件查询洞察数据。
  • 支持分页功能,可以处理大量数据返回。
  • 提供活动历史记录查询功能,可以追踪广告账户和广告组的变更历史。

安装步骤

  1. 确保已安装 Python 3.10 或更高版本。
  2. (推荐) 创建并激活虚拟环境:
    python3 -m venv venv
    source venv/bin/activate
  3. 安装依赖:
    pip install -r requirements.txt
  4. 获取 Facebook 访问令牌 (Access Token):
    • 访问 Facebook 开发者平台,创建一个应用。
    • 获取用户访问令牌,并授予 'ads_read' 等必要的权限。

服务器配置

要将此服务器集成到 MCP 客户端(如 Cursor, Claude Desktop),您需要添加如下配置到客户端的配置文件中。请将 'YOUR_FACEBOOK_ACCESS_TOKEN' 替换为您实际的 Facebook 访问令牌,并将 '/path/to/your/fb-ads-mcp-server/server.py' 替换为 'server.py' 文件的实际路径。

{
  "mcpServers": {
    "fb-ads-mcp-server": {
      "command": "python",
      "args": [
        "/path/to/your/fb-ads-mcp-server/server.py",
        "--fb-token",
        "YOUR_FACEBOOK_ACCESS_TOKEN"
      ]
    }
  }
}

如果您使用了虚拟环境,可能需要指定虚拟环境中的 Python 可执行文件路径。配置完成后,重启 MCP 客户端应用。

基本使用方法

  1. 启动 MCP 服务器: 在终端中,导航到 'server.py' 文件所在的目录,并运行以下命令,将 'YOUR_FACEBOOK_ACCESS_TOKEN' 替换为您的 Facebook 访问令牌:
    python server.py --fb-token YOUR_FACEBOOK_ACCESS_TOKEN
  2. 在 MCP 客户端中,根据配置连接到 'fb-ads-mcp-server' 服务器。
  3. 使用自然语言指令,例如在 Cursor 中,您可以提问:
    • "列出我的广告账户"
    • "获取广告账户 act_123456789 的详细信息"
    • "获取广告系列 23843xxxxx 的洞察数据,过去7天" 客户端会将指令转换为对 MCP 服务器的工具调用,并返回 Facebook 广告数据。

信息

分类

商业系统