Meta Ads MCP Server
Exposes data from Meta Marketing API, providing tools to list clients, get campaign structure, analytics, ad creative details, account balance, demographics, compare performance, and trend charts.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Meta Ads MCP ServerList all my ad accounts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Meta Ads MCP Server
Servidor MCP em Python para expor dados da Meta Marketing API para clientes compatíveis com MCP.
O que mudou
Esta versão do servidor foi ajustada para execução mais confiável:
carrega
.envautomaticamente na raiz do projetofalha no boot se
META_ACCESS_TOKENnão estiver configuradoretorna JSON estruturado em todas as tools
valida
date_preset,levelemetricantes de chamar a Meta APIremove erros silenciosos e devolve erros acionáveis para o cliente MCP
usa
streamable-httpquandoPORTestá definido
Related MCP server: facebook-business-mcp
Requisitos
Python 3.10+
token da Meta com permissões compatíveis, como
ads_readeread_insights
Instalação
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtConfiguração
Crie um arquivo .env na raiz:
META_ACCESS_TOKEN=EAAB...Opcionalmente, crie clients.json para apelidos de contas:
{
"Minha Marca": "act_123456789",
"Cliente Agencia X": "act_987654321"
}Também é possível usar CLIENTS_JSON como variável de ambiente com o mesmo conteúdo em JSON.
Execução
Segurança (Public Hosting)
Se você hospedar este servidor publicamente (ex: no Render), é altamente recomendável definir a variável de ambiente MCP_API_KEY.
No Servidor (Render): Adicione a variável
MCP_API_KEYcom um valor secreto de sua preferência.No Cliente (Ex: Claude Desktop): Adicione o header de autorização na configuração do servidor remoto.
Modo HTTP para deploy (Render)
Quando PORT estiver definido, o servidor usa SSE (Server-Sent Events).
PORT=8000 MCP_API_KEY=seu_segredo_aqui python3 server.pyQuando PORT estiver definido, o servidor usa streamable-http, que é o caminho mais alinhado com o SDK MCP atual para produção.
Exemplo de configuração MCP
{
"mcpServers": {
"meta-ads": {
"command": "/ABSOLUTE/PATH/.venv/bin/python",
"args": ["/ABSOLUTE/PATH/server.py"],
"env": {
"META_ACCESS_TOKEN": "EAAB..."
}
}
}
}Tools disponíveis
Tool | Função |
| Lista os clientes configurados |
| Lista campanhas ou detalha adsets/ads de uma campanha |
| Retorna insights estruturados para conta, campanha, adset ou ad |
| Retorna dados do criativo de um anúncio |
| Retorna saldo, gasto e spend cap da conta |
| Retorna breakdown por idade/gênero e plataforma |
| Compara múltiplos IDs |
| Retorna série temporal e gráfico ASCII |
Formato de resposta
Todas as tools retornam JSON com este envelope:
{
"ok": true,
"data": {}
}Em caso de erro:
{
"ok": false,
"error": {
"code": "invalid_params",
"message": "date_preset inválido.",
"details": {}
}
}Problemas comuns
META_ACCESS_TOKEN não definido
configure a variável de ambiente ou o arquivo
.env
ModuleNotFoundError: No module named 'mcp'
ative o ambiente virtual correto
rode
pip install -r requirements.txt
account_ambiguous
use o nome exato do cliente em
clients.jsonou oact_ID
meta_api_error
valide permissões do token
confirme se o ID informado pertence à conta/token corretos
confira limites e rate limits da API da Meta
This server cannot be deployed
Maintenance
Related MCP Connectors
Google Ads MCP server — manage campaigns, keywords, and metrics.
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
- AlicenseCqualityCmaintenanceA local Model Context Protocol server that enables interaction with the Meta Marketing API to manage ad accounts, campaigns, and creatives. It provides tools for targeting research, insight reporting, and campaign management through local MCP clients like Claude Code and Cursor.4051AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceUnofficial MCP server implementation for Facebook Business API. Enables LLMs to manage ad campaigns and ads via natural language.2MIT
- FlicenseAqualityDmaintenanceMCP server that wraps the Meta Marketing API (Graph API v25.0) as semantic tools for LLM agents.181-
- AlicenseAqualityDmaintenanceMCP server to manage Meta Ads (Facebook/Instagram) campaigns, ad sets, insights, and audiences from Claude Code using natural language.94 npmMIT