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
,forward
- Gerenciamento:
subscribe
,unsubscribe
,update
- Vendas:
deal_add
,deal_update
,deal_delete
- Produtividade:
note_add
,task_add
- Automação:
automation_start
,automation_complete
🚀 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 |
---|---|---|
ACTIVECAMPAIGN_API_URL | URL base da API | https://seuaccount.api-us1.com |
ACTIVECAMPAIGN_API_KEY | Chave da API | your-api-key-here |
🔧 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 usuario@exemplo.com"
- "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.js
está correto - Verifique a compilação: Execute
npm run build
novamente - Verifique 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
This server cannot be installed
An MCP server that enables AI tools to interact with ActiveCampaign API, allowing contact management and tracking event analysis through natural language queries.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that generates AI agent tools from Postman collections and requests. This server integrates with the Postman API to convert API endpoints into type-safe code that can be used with various AI frameworks.Last updated -17JavaScriptMIT License
- -securityAlicense-qualityAn MCP server that enables AI agents to interact with Modal, allowing them to deploy apps and run functions in a serverless cloud environment.Last updated -PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Linear project management systems, allowing users to retrieve, create, and update issues, projects, and teams through natural language.Last updated -32805TypeScriptMIT License
- -securityFlicense-qualityMCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.Last updated -