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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
128035a43800d752dd5cc54dc50f700f14ed0830aa6668d9ebaeefca94fe45a9
|
|
| MD5 |
434dcfd669e070d76db7a3b3fd3bb4e8
|
|
| BLAKE2b-256 |
f5e6baaba15569ee48fcde553fd75a778e7ded0055adc7cf5e0590b843a12d88
|
File details
Details for the file mcp_facebook_ads-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mcp_facebook_ads-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e78d34448a42076b3da4c299280d9a1f679cdd449733b1ffb07389ccfdba60c8
|
|
| MD5 |
bb32d31d88edd45fbffba0801cb62c97
|
|
| BLAKE2b-256 |
1ef8616b810353b919d73c5252a2386f45fa430a23b7314247be079af8d22d39
|