Facebook Insights
Servidor MCP para acessar a API de Facebook Marketing Insights
Installation
npx mcp-facebook-insightsAsk AI about Facebook Insights
Powered by Claude · Grounded in docs
I know everything about Facebook Insights. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Facebook Insights MCP Server
Este servidor implementa o protocolo MCP (Model Context Protocol) para permitir que modelos de linguagem acessem a API de Facebook Marketing Insights.
Requisitos
- Node.js 14 ou superior
- Conta de desenvolvedor do Facebook com acesso à API de Marketing
- Credenciais de API do Facebook (App ID, App Secret e Access Token)
Instalação
Instalação Local
-
Clone este repositório:
git clone https://github.com/MarecoX/mcp-facebook-insights.git cd mcp-facebook-insights -
Instale as dependências:
npm install -
Configure as variáveis de ambiente com suas credenciais do Facebook:
export FB_APP_ID=seu_app_id export FB_APP_SECRET=seu_app_secret export FB_ACCESS_TOKEN=seu_access_token -
Inicie o servidor:
node index.js
Instalação no n8n
Opção 1: Auto-Instalador (Recomendado)
Use nosso script de auto-instalação que configura tudo automaticamente:
-
Acesse o shell do contêiner n8n:
# Se estiver usando docker diretamente docker exec -it seu_container_n8n bash -
Execute o script de auto-instalação:
curl -s https://raw.githubusercontent.com/MarecoX/mcp-facebook-insights/main/install.sh | bash -
Siga as instruções na tela para configurar o MCP no n8n.
Opção 2: Instalação Manual
-
Copie os arquivos para o diretório
/tmp/mcp_facebook/no seu servidor n8n:mkdir -p /tmp/mcp_facebook cd /tmp/mcp_facebook curl -s -L -o index.js https://raw.githubusercontent.com/MarecoX/mcp-facebook-insights/main/index.js curl -s -L -o package.json https://raw.githubusercontent.com/MarecoX/mcp-facebook-insights/main/package.json -
Instale as dependências:
cd /tmp/mcp_facebook npm install -
Configure o nó "MCP Client" no n8n:
- Comando:
node - Argumentos:
/tmp/mcp_facebook/index.js - Variáveis de ambiente:
FB_APP_ID: Seu ID de aplicativo do FacebookFB_APP_SECRET: Seu segredo de aplicativo do FacebookFB_ACCESS_TOKEN: Seu token de acesso do Facebook
- Comando:
Obtendo Credenciais do Facebook
- Acesse o Facebook Developers e crie um aplicativo.
- No painel do aplicativo, adicione o produto "Marketing API".
- Gere um token de acesso com as permissões necessárias (ads_management, ads_read, etc.).
- Anote o App ID, App Secret e o Access Token gerado.
Integração com n8n
Este servidor é compatÃvel com o pacote n8n-nodes-mcp, que permite que modelos de linguagem interajam com ferramentas externas através do protocolo MCP.
Configuração no n8n
-
Instale o pacote
n8n-nodes-mcpno seu n8n. -
Crie um fluxo de trabalho com os seguintes nós:
- Nó "MCP Client" com a operação "listTools" para listar as ferramentas disponÃveis
- Nó "AI Agent" que pode interagir com as ferramentas MCP
- Nó "MCP Client" com a operação "executeTool" para executar uma ferramenta especÃfica
-
Configure o nó "MCP Client" com as credenciais:
- Comando:
node - Argumentos:
/tmp/mcp_facebook/index.js - Variáveis de ambiente:
FB_APP_ID: Seu ID de aplicativo do FacebookFB_APP_SECRET: Seu segredo de aplicativo do FacebookFB_ACCESS_TOKEN: Seu token de acesso do Facebook
- Comando:
Ferramentas DisponÃveis
O servidor fornece as seguintes ferramentas MCP:
facebook-list-ad-accounts: Lista todas as contas de anúncios disponÃveisfacebook-account-info: Obtém informações detalhadas sobre uma conta especÃficafacebook-insights-get: Recupera dados de insights para uma conta especÃficafacebook-campaigns: Obtém campanhas para uma conta especÃficafacebook-adsets: Obtém conjuntos de anúncios para uma campanha ou contafacebook-ads: Obtém anúncios para um conjunto de anúncios ou contafacebook-insights: Um handler genérico para fazer chamadas de API personalizadas
Exemplos de Uso
Listar Contas de Anúncios
{
"name": "facebook-list-ad-accounts",
"parameters": {}
}
Obter Informações da Conta
{
"name": "facebook-account-info",
"parameters": {
"accountId": "act_123456789"
}
}
Obter Insights
{
"name": "facebook-insights-get",
"parameters": {
"accountId": "act_123456789",
"metrics": ["impressions", "clicks", "spend"],
"date_preset": "last_30d",
"time_increment": 1
}
}
Obter Campanhas
{
"name": "facebook-campaigns",
"parameters": {
"accountId": "act_123456789",
"status": "ACTIVE"
}
}
Arquitetura
Este servidor MCP utiliza:
- @modelcontextprotocol/sdk: SDK oficial do protocolo MCP
- StdioServerTransport: Para comunicação STDIO com o n8n
- zod: Para validação de parâmetros de entrada
- axios: Para fazer requisições à API do Facebook
Licença
MIT
