Marketing Automation MCP Server
Automatiza operações de marketing com otimização baseada em IA, análises em tempo real e integração multiplataforma.
Documentação
Servidor MCP de Automação de Marketing
marketing-automation-mcp é um servidor MCP em Python para relatórios de campanha determinísticos, otimização de orçamento com suporte do provedor, geração de copy e segmentação de audiência apenas para demonstração.
Este repositório agora prioriza reprodutibilidade em vez de configuração ad hoc:
- Python suportado:
3.12e3.13 - Bootstrap local:
uv - Transporte MCP principal:
stdio - Python local
3.14.xé tratado como trabalho de compatibilidade, não como base suportada
Escopo Atual
O contrato MCP público neste repositório é intencionalmente restrito:
generate_campaign_reportoptimize_campaign_budgetcreate_campaign_copyanalyze_audience_segments
Apenas essas quatro ferramentas fazem parte da superfície suportada do servidor hoje. Outros módulos em src/tools/ existem como caminhos de código internos ou aspiracionais e não devem ser tratados como recursos MCP de produção.
Modos de Execução
DEMO_MODE=trueRetorna dados de amostra determinísticos para demonstrações e testes de contrato.DEMO_MODE=falseUsa credenciais reais da plataforma e o provedor de IA selecionado. Dependências ao vivo ausentes retornam respostas estruturadas deblockedem vez de saída fabricada.
Configuração em Máquina Limpa
uv sync --python 3.13 --extra dev
cp .env.example .env
uv run python -m compileall src tests dashboard
uv run pytest
Se você precisar de um fallback para pip:
python3.13 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
Executar o Servidor
Inicie o servidor MCP no seu modo de transporte suportado:
uv run python -m src.server
O servidor atualmente documenta e suporta apenas o transporte stdio.
Configuração do Claude Desktop:
{
"mcpServers": {
"marketing-automation": {
"command": "uv",
"args": ["run", "python", "-m", "src.server"],
"cwd": "/absolute/path/to/Marketing-Automation-MCP-Server"
}
}
}
Configurar
cp .env.example .env
Configurações mínimas úteis:
- Apenas modo demonstração:
DEMO_MODE=true
- Relatórios e otimização ao vivo:
DEMO_MODE=false- um ou mais conjuntos de credenciais da plataforma
- Geração de copy ao vivo:
DEMO_MODE=falseAI_PROVIDER=openaiOPENAI_API_KEY=...AI_OPENAI_MODEL=gpt-5.4
Variáveis de ambiente opcionais do provedor:
ANTHROPIC_API_KEY,ANTHROPIC_MODELGEMINI_API_KEY,GEMINI_MODEL
Para comportamento estável ao vivo, defina:
SECRET_KEYENCRYPTION_KEY
Se ENCRYPTION_KEY estiver ausente, a criptografia da chave de API é desativada para esse processo e o servidor registra um aviso.
Contrato de Ferramentas
Toda resposta de ferramenta inclui estes campos de nível superior:
{
"status": "ok | blocked",
"mode": "demo | live",
"blocked_reason": "optional string",
"warnings": []
}
Consulte o contrato completo em docs/api/README.md.
Efeitos Colaterais Internos de Gravação
Fluxos de relatórios e otimização ao vivo podem persistir registros de auditoria internos no banco de dados configurado:
- fluxos de relatórios podem persistir snapshots normalizados de campanha
- fluxos de otimização podem persistir histórico de decisões da IA
Essas gravações são efeitos colaterais internos para observabilidade e segurança de replay. Elas não fazem parte do contrato público de resposta MCP.
Comandos de Validação
uv run python -m compileall src tests dashboard
uv run pytest
uv run python -c "import src.server, src.cli, src.ai_engine, src.performance; print('imports ok')"
docker build -t marketing-automation-mcp:latest .