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 "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/phwtsp/meta-ads-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server