Skip to main content

MCP server em Python para consultar dados da Facebook Ads Marketing API

Project description

MCP Facebook Ads (Python)

Servidor MCP em Python para consultar dados da Facebook Marketing API (somente leitura). Baseado no projeto mcp-facebook-ads, porém construído com Python e pronto para publicação no PyPI.

🚀 Recursos

  • Consultar campanhas da conta de anúncios (get_campaigns)
  • Consultar métricas de campanhas (get_campaign_insights)
  • Consultar insights da conta (get_account_insights)
  • Consultar criativos de anúncios (get_ad_creatives)
  • Listar anúncios de uma campanha (get_campaign_ads)

📋 Pré-requisitos

  • Python 3.10+
  • Conta e App configurados no Facebook Developers
  • Access Token com permissão ads_read
  • ID da conta de anúncios

🔧 Instalação (local)

pip install -e .

Opcionalmente, copie .env.example para .env e configure as credenciais:

FB_ACCESS_TOKEN=seu_token_aqui
FB_ACCOUNT_ID=seu_account_id_aqui
FB_API_VERSION=v21.0

🎯 Como usar

Via PyPI + npx-like (uvx/pipx/python -m)

Após a publicação no PyPI será possível executar:

pip install mcp_facebook_ads
mcp_facebook_ads --transport stdio

Para integrar ao MCP config (por exemplo .cursor/mcp.json):

"facebook-ads": {
  "command": "mcp_facebook_ads",
  "args": ["--transport", "stdio"],
  "env": {
    "FB_ACCESS_TOKEN": "seu_token_aqui",
    "FB_ACCOUNT_ID": "seu_account_id_aqui",
    "FB_API_VERSION": "v21.0"
  }
}

Execução local direta

python -m mcp_facebook_ads --transport stdio

Variáveis de ambiente

Variável Descrição
FB_ACCESS_TOKEN Access token da Marketing API (obrigatório)
FB_ACCOUNT_ID ID da conta (sem o prefixo act_)
FB_API_VERSION Versão da API (padrão: v21.0)

🧰 Tools

As mesmas tools do projeto em Node, com os mesmos parâmetros e comportamento. Use os nomes: get_campaigns, get_campaign_insights, get_account_insights, get_ad_creatives, get_campaign_ads.

📦 Publicação no PyPI

O projeto já possui pyproject.toml configurado com hatchling. Para publicar:

python -m build
python -m twine upload dist/*

📝 License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_facebook_ads-0.1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_facebook_ads-0.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file mcp_facebook_ads-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_facebook_ads-0.1.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for mcp_facebook_ads-0.1.0.tar.gz
Algorithm Hash digest
SHA256 128035a43800d752dd5cc54dc50f700f14ed0830aa6668d9ebaeefca94fe45a9
MD5 434dcfd669e070d76db7a3b3fd3bb4e8
BLAKE2b-256 f5e6baaba15569ee48fcde553fd75a778e7ded0055adc7cf5e0590b843a12d88

See more details on using hashes here.

File details

Details for the file mcp_facebook_ads-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_facebook_ads-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e78d34448a42076b3da4c299280d9a1f679cdd449733b1ffb07389ccfdba60c8
MD5 bb32d31d88edd45fbffba0801cb62c97
BLAKE2b-256 1ef8616b810353b919d73c5252a2386f45fa430a23b7314247be079af8d22d39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page