ActiveCampaign MCP Server
Um servidor MCP (Model Context Protocol) para integração com a API do ActiveCampaign, permitindo consultas e análises de contatos e eventos de tracking através de ferramentas AI-friendly.
✨ Funcionalidades
🔍 Gerenciamento de Contatos
Busca por email: Encontre contatos usando endereço de email
Busca por ID: Recupere contatos específicos pelo ID
Pesquisa avançada: Busque contatos com filtros e paginação
Dados enriquecidos: Inclui campos customizados, tags e listas
📊 Tracking e Analytics
Logs de eventos: Acesse histórico completo de eventos por contato
Filtros avançados: Filtre por tipo de evento, data e outros critérios
Busca por email: Obtenha tracking logs usando apenas o email do contato
Dados estruturados: Eventos formatados com timestamps, descrições e metadata
🛠️ Tipos de Eventos Suportados
Email:
open,click,sent,bounce,reply,forwardGerenciamento:
subscribe,unsubscribe,updateVendas:
deal_add,deal_update,deal_deleteProdutividade:
note_add,task_addAutomação:
automation_start,automation_complete
Related MCP server: SEO AI Assistant
🚀 Instalação
Pré-requisitos
Node.js 18 ou superior
NPM ou PNPM
Conta no ActiveCampaign com acesso à API
Passos de Instalação
Clone o repositório
Instale as dependências
Configure as variáveis de ambiente
Edite o arquivo .env com suas credenciais:
Compile o projeto
⚙️ Configuração
Obtendo Credenciais do ActiveCampaign
Acesse sua conta do ActiveCampaign
Vá para Settings > Developer
Copie sua API URL e API Key
Cole as credenciais no arquivo
.env
Variáveis de Ambiente
Variável | Descrição | Exemplo |
| URL base da API |
|
| Chave da API |
|
🔧 Uso
Iniciando o Servidor
Configurando no Claude Desktop
Para usar este servidor MCP com o Claude Desktop, você precisa configurá-lo no arquivo de configuração do Claude:
⚠️ Nota: Esta funcionalidade requer Claude Desktop versão 0.7.0 ou superior com suporte a MCP.
1. Localize o arquivo de configuração
macOS:
Windows:
2. Adicione a configuração do servidor
Edite o arquivo claude_desktop_config.json e adicione:
Exemplo com caminho completo:
3. Compile o projeto
Certifique-se de que o projeto está compilado:
4. Teste o servidor (opcional)
Antes de configurar no Claude Desktop, você pode testar se o servidor está funcionando:
5. Reinicie o Claude Desktop
Feche completamente o Claude Desktop e abra novamente para carregar a nova configuração.
6. Verificar se funcionou
No Claude Desktop, você deve poder usar comandos como:
"Busque o contato com email
"Mostre os eventos de tracking do contato ID 123"
"Pesquise contatos com o nome João Silva"
🚨 Troubleshooting
Se as ferramentas não aparecerem:
Verifique o caminho: Certifique-se de que o caminho para
dist/index.jsestá corretoVerifique a compilação: Execute
npm run buildnovamenteVerifique as credenciais: Confirme se a API URL e Key estão corretas
Verifique os logs: Olhe os logs do Claude Desktop para erros
Reinicie completamente: Feche o Claude Desktop pelo Activity Monitor/Task Manager
Configuração alternativa com variáveis de ambiente do sistema:
Neste caso, defina as variáveis no seu sistema:
🧪 Testando as Ferramentas
Uma vez configurado, você pode testar as ferramentas diretamente no Claude Desktop:
Exemplo de comandos:
Ferramentas Disponíveis
1. Buscar Contato por Email
2. Buscar Contato por ID
3. Pesquisar Contatos
4. Logs de Tracking por ID
5. Logs de Tracking por Email
📁 Estrutura do Projeto
Arquitetura
Modular: Cada conjunto de ferramentas está em seu próprio arquivo
Tipada: Interfaces TypeScript para todos os dados
Escalável: Fácil adicionar novas ferramentas
Testável: Classes isoladas para facilitar testes
📋 Exemplo de Resposta
Dados de Contato
Logs de Tracking
🤝 Contribuindo
Contribuições são muito bem-vindas! Para contribuir:
Fork o projeto
Crie uma branch para sua feature (
git checkout -b feature/nova-funcionalidade)Commit suas mudanças (
git commit -m 'Adiciona nova funcionalidade')Push para a branch (
git push origin feature/nova-funcionalidade)Abra um Pull Request
Desenvolvimento
📝 Licença
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
🔗 Links Úteis
📞 Suporte
Se você encontrar algum problema ou tiver dúvidas:
Verifique se existe uma issue similar
Crie uma nova issue com detalhes do problema
Entre em contato através das issues do GitHub