1. Conduid
  2. Maps
  3. gomarble-ai/facebook-ads-mcp-server
MCP server · Maps

gomarble-ai/facebook-ads-mcp-server

MCP server acting as an interface to the Facebook Ads, enabling programmatic access to Facebook Ads data and management features.

Unclaimed MIT last commit a year ago devtools
63Good

Scored 4 months ago · breakdown

About gomarble-ai/facebook-ads-mcp-server

gomarble-ai/facebook-ads-mcp-server is an MCP server published by gomarble-ai in the Maps category: mCP server acting as an interface to the Facebook Ads, enabling programmatic access to Facebook Ads data and management features. It has been installed 0 times through Conduid.

The repository has 246 stars and 82 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx facebook-ads-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about gomarble-ai/facebook-ads-mcp-server

Powered by Claude · Grounded in docs

I know everything about gomarble-ai/facebook-ads-mcp-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Facebook/Meta Ads MCP Server

Trust Score smithery badge

This project provides an MCP server acting as an interface to the Meta Ads, enabling programmatic access to Meta Ads data and management features.

Your browser does not support the video tag.

Easy One-Click Setup

For a simpler setup experience, we offer ready-to-use installers:

👉 Download installer - https://gomarble.ai/mcp

Join our community for help and updates

👉 Slack Community - AI in Ads

Try Google ads mcp server also

👉 Google Ads MCP - Google Ads MCP

What It Does

  • Installs and configures the MCP server locally
  • Automatically handles environment setup
  • Prompts for Meta token authentication during the process which is optional
  • If Meta access token is not provided then connect to GoMarble's server to create the token on your behalf

Important Disclaimer

This setup does not require you to manually obtain a Meta Developer Access Token.

Instead, it connects securely to GoMarble's server to create the token on your behalf. GoMarble does not store your token — it is saved locally on your machine for use with the MCP server.


Setup

Prerequisites

  • Python 3.10+
  • Dependencies listed in requirements.txt
  1. (Optional but Recommended) Create and Activate a Virtual Environment:

    python3 -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
    

    Using a virtual environment helps manage project dependencies cleanly[Source].

  2. Install Dependencies:

    pip install -r requirements.txt
    
  3. Obtain Meta Access Token: Secure a Meta User Access Token with the necessary permissions (e.g., ads_read). You can generate this through the Meta Developer portal. Follow this link.

Usage with MCP Clients (e.g., Cursor, Claude Desktop)

To integrate this server with an MCP-compatible client, add a configuration(Claude) similar to the following. Replace YOUR_META_ACCESS_TOKEN with your actual token and adjust the path to server.py if necessary.

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

Restart the MCP Client app after making the update in the configuration.

(Note: On Windows, you might need to adjust the command structure or use cmd /k depending on your setup.)

Debugging the Server

Execute server.py, providing the access token via the --fb-token argument.

python server.py --fb-token YOUR_META_ACCESS_TOKEN

Available MCP Tools

This MCP server provides tools for interacting with META Ads objects and data:

Tool Name Description
Account & Object Read
list_ad_accounts Lists ad accounts linked to the token.
get_details_of_ad_account Retrieves details for a specific ad account.
get_campaign_by_id Retrieves details for a specific campaign.
get_adset_by_id Retrieves details for a specific ad set.
get_ad_by_id Retrieves details for a specific ad.
get_ad_creative_by_id Retrieves details for a specific ad creative.
get_adsets_by_ids Retrieves details for multiple ad sets by their IDs.
Fetching Collections
get_campaigns_by_adaccount Retrieves campaigns within an ad account.
get_adsets_by_adaccount Retrieves ad sets within an ad account.
get_ads_by_adaccount Retrieves ads within an ad account.
get_adsets_by_campaign Retrieves ad sets within a campaign.
get_ads_by_campaign Retrieves ads within a campaign.
get_ads_by_adset Retrieves ads within an ad set.
get_ad_creatives_by_ad_id Retrieves creatives associated with an ad.
Insights & Performance Data
get_adaccount_insights Retrieves performance insights for an ad account.
get_campaign_insights Retrieves performance insights for a campaign.
get_adset_insights Retrieves performance insights for an ad set.
get_ad_insights Retrieves performance insights for an ad.
fetch_pagination_url Fetches data from a pagination URL (e.g., from insights).
Activity/Change History
get_activities_by_adaccount Retrieves change history for an ad account.
get_activities_by_adset Retrieves change history for an ad set.

(Note: Most tools support additional parameters like fields, filtering, limit, pagination, date ranges, etc. Refer to the detailed docstrings within server.py for the full list and description of arguments for each tool.)

(Note: If your Meta access token expires, you'll need to generate a new one and update the configuration file of the MCP Client with new token to continue using the tools.)

Dependencies

License

This project is licensed under the MIT License.


Installing via Smithery

To install Facebook Ads Server for Claude Desktop automatically via Smithery:

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

README mirrored from the source repository 4 months ago. The original is authoritative.

Questions

About gomarble-ai/facebook-ads-mcp-server

How do I install gomarble-ai/facebook-ads-mcp-server?

Run npx facebook-ads-mcp-server, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is gomarble-ai/facebook-ads-mcp-server safe to use with an AI agent?

Its trust score is 63 out of 100 (good). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is gomarble-ai/facebook-ads-mcp-server still maintained?

The last commit was a year ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.