HeyReach MCP Server
Integra com a API do HeyReach para automação do LinkedIn e gerenciamento de divulgação.
Documentação
HeyReach MCP Server
v2.0.0Um servidor moderno Model Context Protocol (MCP) com suporte a transporte duplo para automação do LinkedIn da HeyReach. Suporta conexões locais (stdio) e remotas (streaming HTTP) para máxima flexibilidade.
🚀 Novidades na v2.0.0
🌐 Transporte por Streaming HTTP (Testado e Funcionando)
- Autenticação baseada em cabeçalho: Autenticação segura por cabeçalho
X-API-KEY - 83% de taxa de sucesso das ferramentas: 5/6 ferramentas principais totalmente testadas e funcionando
- Gerenciamento de sessão: Tratamento adequado de sessões MCP para transporte HTTP
- Instalação com um clique: Integração com Cursor IDE via instalação por deeplink
☁️ Pronto para implantação em nuvem
- Suporte a Docker: Builds em múltiplas etapas com boas práticas de segurança
- Vercel e Railway: Configurações prontas para implantação
- Monitoramento de saúde: Endpoints de verificação de saúde integrados
- Gerenciamento de sessão: Tratamento adequado de sessões para transporte HTTP
🔒 Recursos de produção
- SDK MCP mais recente: Atualizado para v1.17.0 com suporte ao protocolo mais recente
- Segurança: Proteção contra rebinding de DNS, suporte a CORS, cabeçalhos seguros
- Compatibilidade retroativa: Uso existente de stdio inalterado
- Sessões concorrentes: Suporte a múltiplas conexões simultâneas
🚀 Implantação em nuvem com um clique
Implante seu HeyReach MCP Server na nuvem instantaneamente com configuração automática de proteção contra rebinding de DNS:
🚂 Railway (Recomendado para n8n)
Perfeito para integração com n8n - Configuração automática de ambiente com ${{RAILWAY_PUBLIC_DOMAIN}}.
📋 Etapas rápidas de implantação:
- Clique no botão "Deploy on Railway" acima
- Entre no Railway (conecte o GitHub se necessário)
- Selecione "Deploy from GitHub repo" no menu suspenso
- Pesquise por:
bcharleson/heyreach-mcp - Clique em Deploy - O Railway detecta automaticamente a configuração
railway.toml - Pronto! Seu servidor MCP estará no ar com configuração automática de DNS
🎯 Resultado:
https://your-app.up.railway.apppronto para integração com n8n
▲ Vercel (Implantação mais rápida)
Implantação global em edge - HTTPS instantâneo e suporte a domínio personalizado.
📋 Pós-implantação: Siga o Guia de Implantação para configurar domínios personalizados e testar a integração com n8n.
✅ Ferramentas disponíveis (Todas testadas e funcionando)
🎯 Gerenciamento principal de campanhas
check-api-key- Verificar validade da chave de APIget-all-campaigns- Listar todas as campanhas com paginaçãoget-active-campaigns- Encontrar campanhas prontas para adicionar leads (status ACTIVE com remetentes do LinkedIn)get-campaign-details- Obter informações detalhadas da campanha (requer ID da campanha)toggle-campaign-status- Pausar ou retomar campanhas (requer ID da campanha)
👥 Gerenciamento de leads com personalização
add-leads-to-campaign- Adicionar perfis do LinkedIn a campanhas ACTIVE com validação abrangente e suporte a personalizaçãoget-lead-details- Obter informações detalhadas do perfil do lead (requer URL do perfil do LinkedIn)
💬 Gerenciamento de conversas
get-conversations- Recuperar conversas do LinkedIn com filtros avançados
📊 Análises e relatórios
get-overall-stats- Obter análises e estatísticas abrangentes
📋 Gerenciamento de listas
get-all-lists- Recuperar todas as listas de leads com paginaçãocreate-empty-list- Criar novas listas de leads ou empresasget-my-network-for-sender- Obter perfis de rede para contas do LinkedIn (requer ID do remetente)
🖱️ Instalação com um clique para Cursor IDE
Comece instantaneamente com a instalação de servidor MCP com um clique do Cursor:
🌐 Servidor HTTP de produção (Recomendado)
Perfeito para acesso remoto e implantação em nuvem - Funciona com qualquer servidor HeyReach MCP implantado.
📋 Etapas de configuração:
- Clique no botão "Install in Cursor" acima
- Substitua os placeholders na configuração gerada:
YOUR_MCP_SERVER_URL→ URL do seu servidor implantado (ex.:https://your-app.up.railway.app)YOUR_HEYREACH_API_KEY_HERE→ Sua chave de API real da HeyReach
- Salve e reinicie o Cursor para começar a usar as ferramentas HeyReach!
💻 Configuração de desenvolvimento local
Para desenvolvimento e testes locais - Executa o servidor HeyReach MCP via npx.
📋 Etapas de configuração:
- Clique no botão "Install Local in Cursor" acima
- Substitua o placeholder na configuração gerada:
YOUR_HEYREACH_API_KEY_HERE→ Sua chave de API real da HeyReach
- Salve e reinicie o Cursor para começar a usar as ferramentas HeyReach localmente!
💡 Dica: Use a configuração HTTP de produção para melhor desempenho e ao compartilhar seu servidor MCP com n8n ou outras ferramentas.
Instalação e uso
📱 Uso local (transporte Stdio)
Via NPX (Recomendado)
npx heyreach-mcp-server --api-key=YOUR_HEYREACH_API_KEY
Via instalação global NPM
npm install -g heyreach-mcp-server
heyreach-mcp-server --api-key=YOUR_HEYREACH_API_KEY
🌐 Uso remoto (transporte por streaming HTTP)
Iniciar servidor HTTP
# Via NPX
npx heyreach-mcp-http
# Via NPM Global Install
npm install -g heyreach-mcp-server
heyreach-mcp-http
# Or with custom port
heyreach-mcp-server --http --port=3001
Uso com clientes remotos
# Health Check
curl https://your-domain.com/health
# MCP Endpoint with URL path authentication
POST https://your-domain.com/mcp/{API_KEY}
Headers:
Content-Type: application/json
Accept: application/json, text/event-stream
# MCP Endpoint with header authentication (NEW!)
POST https://your-domain.com/mcp
Headers:
Content-Type: application/json
Accept: application/json, text/event-stream
X-API-Key: YOUR_API_KEY
# OR
Authorization: Bearer YOUR_API_KEY
☁️ Implantação em nuvem
Vercel (Recomendado)
git clone https://github.com/bcharleson/heyreach-mcp-server.git
cd heyreach-mcp-server
npm install
npm run build
vercel --prod
Railway
npm install -g @railway/cli
railway up
Docker
docker build -t heyreach-mcp-server .
docker run -p 3000:3000 heyreach-mcp-server
A partir do código-fonte
git clone https://github.com/bcharleson/heyreach-mcp-server.git
cd heyreach-mcp-server
npm install
npm run build
# Stdio mode
npm start -- --api-key=YOUR_HEYREACH_API_KEY
# HTTP mode
npm run start:http
Configuração
Transporte Stdio (local)
Argumentos de linha de comando
--api-key=YOUR_API_KEY(obrigatório): Sua chave de API da HeyReach--base-url=CUSTOM_URL(opcional): URL base personalizada para a API da HeyReach
Exemplo de uso
heyreach-mcp-server --api-key=hr_1234567890abcdef --base-url=https://api.heyreach.io/api/public
Transporte HTTP (remoto)
Argumentos de linha de comando
--httpou--http-server: Ativar transporte por streaming HTTP--port=3000(opcional): Número da porta (padrão: 3000)
Exemplo de uso
# Start HTTP server
heyreach-mcp-server --http --port=3001
# Or use dedicated HTTP binary
heyreach-mcp-http --port=3001
Variáveis de ambiente
NODE_ENV=production
PORT=3000
CORS_ORIGIN=*
ENABLE_DNS_REBINDING_PROTECTION=true
Configuração do cliente MCP
Claude Desktop (transporte Stdio)
Adicione o seguinte ao arquivo de configuração do Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"heyreach": {
"command": "npx",
"args": [
"heyreach-mcp-server@2.0.0",
"--api-key=YOUR_HEYREACH_API_KEY"
]
}
}
}
Integração com n8n
Opção 1: Transporte Stdio (n8n local)
✅ COMPATIBILIDADE CONFIRMADA - Todas as ferramentas funcionando com o nó MCP da comunidade n8n
- Instale o nó MCP da comunidade no n8n:
n8n-nodes-mcp - Crie credenciais de MCP Client (STDIO) no n8n:
{
"command": "npx",
"args": [
"heyreach-mcp-server@2.0.0",
"--api-key=YOUR_HEYREACH_API_KEY"
],
"transport": "stdio"
}
- Adicione o nó MCP Client aos seus fluxos de trabalho e selecione as credenciais HeyReach
- Escolha entre as ferramentas disponíveis para fluxos de automação do LinkedIn
Opção 2: Transporte HTTP (n8n em nuvem)
🆕 NOVO NA v2.0.0 - Para instâncias n8n em nuvem
- Implante o HeyReach MCP Server na nuvem (Vercel, Railway, etc.)
- Use o nó HTTP Request no n8n:
{
"url": "https://your-deployment.vercel.app/mcp/{{$env.HEYREACH_API_KEY}}",
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Accept": "application/json, text/event-stream"
},
"body": {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}
}
Opção 3: MCP Client com autenticação por cabeçalho (MAIS FÁCIL!)
🆕 NOVO NA v2.0.3 - Recomendado para usuários do n8n
- Implante com um clique: Use os botões Railway ou Vercel acima
- Configure o domínio personalizado: Siga o Guia de Implantação
- Crie credenciais de MCP Client (HTTP) no n8n:
Configuração do MCP Client:
- Endpoint:
https://your-deployment.vercel.app/mcp - Transporte do servidor:
HTTP Streamable - Autenticação:
Header Auth - Credencial: Crie uma nova credencial com:
- Nome:
HeyReach MCP - X-API-Key:
YOUR_HEYREACH_API_KEY
- Nome:
Exemplo de configuração do MCP Client no n8n:
Endpoint: https://heyreach-mcp-production.up.railway.app/mcp
Server Transport: HTTP Streamable
Authentication: Header Auth
Credential: HeyReach MCP (X-API-Key: YOUR_API_KEY)
Este método é muito mais fácil que a autenticação por caminho de URL e mais seguro!
📋 Consulte N8N_AGENT_SETUP.md para exemplos completos de fluxos de trabalho
Outros clientes MCP
Para outros clientes compatíveis com MCP (Cursor, Windsurf, ChatGPT, etc.), use a seguinte configuração:
{
"command": "npx",
"args": [
"heyreach-mcp-server@2.0.0",
"--api-key=YOUR_HEYREACH_API_KEY"
],
"transport": "stdio"
}
Cursor IDE
Adicione às configurações do Cursor:
{
"mcp": {
"servers": {
"heyreach": {
"command": "npx",
"args": ["heyreach-mcp-server", "--api-key=YOUR_HEYREACH_API_KEY"]
}
}
}
}
Windsurf IDE
Adicione à configuração MCP do Windsurf:
{
"mcpServers": {
"heyreach": {
"command": "npx",
"args": ["heyreach-mcp-server", "--api-key=YOUR_HEYREACH_API_KEY"]
}
}
}
n8n Agent (NOVO na v1.2.3)
Para compatibilidade com n8n Agent, use variáveis de ambiente para tratamento seguro da chave de API:
Credenciais do MCP Client:
- Comando:
npx - Argumentos:
heyreach-mcp-server@1.2.3 - Ambiente:
HEYREACH_API_KEY=YOUR_HEYREACH_API_KEY
Nó Execute Tools:
- Parâmetros da ferramenta: Remova "Definido automaticamente pelo modelo" e use:
={{ $fromAI('tool') === 'check-api-key' ? {} : $fromAI('Tool_Parameters', `Based on the selected tool, provide the required parameters as a JSON object. If the tool requires no parameters, return an empty object {}`, 'json') }}
Configuração da chave de API
- Faça login na sua conta HeyReach
- Navegue até Configurações > Chaves de API
- Gere uma nova chave de API
- Copie a chave de API e use-a na configuração
⚠️ Nota de segurança: Nunca envie sua chave de API para o controle de versão. O servidor suporta ambos:
- Argumentos de linha de comando (Claude Desktop):
--api-key=YOUR_API_KEY - Variáveis de ambiente (n8n Agent):
HEYREACH_API_KEY=YOUR_API_KEY
📖 Documentação das ferramentas
✅ Gerenciamento principal de campanhas
check-api-key
Verifique se sua chave de API da HeyReach é válida e está funcionando.
Parâmetros: Nenhum
Exemplo de resposta:
{
"valid": true,
"status": "API key is working correctly"
}
get-all-campaigns
Lista todas as campanhas na sua conta HeyReach com paginação.
Parâmetros:
offset(número, opcional, padrão: 0): Número de registros a pularlimit(número, opcional, padrão: 50): Máximo de campanhas a retornar (1-100)
Exemplo de resposta:
{
"campaigns": [
{
"id": 90486,
"name": "Test Campaign",
"status": "DRAFT",
"creationTime": "2025-01-24T21:30:29.037886Z",
"campaignAccountIds": []
}
],
"pagination": {
"page": 1,
"limit": 50,
"total": 6,
"hasMore": false
}
}
get-campaign-details
Obtenha informações detalhadas sobre uma campanha específica.
Pré-requisitos: Use get-all-campaigns primeiro para obter IDs de campanha válidos
Parâmetros:
campaignId(número, obrigatório): ID da campanha de get-all-campaigns
toggle-campaign-status
Pause ou retome uma campanha.
Pré-requisitos: Use get-all-campaigns primeiro para obter IDs de campanha válidos
Parâmetros:
campaignId(número, obrigatório): ID da campanhaaction(enum, obrigatório): "pause" ou "resume"
Gerenciamento de leads
add-leads-to-campaign
Adicione leads a uma campanha existente.
Parâmetros:
campaignId(string, obrigatório): ID da campanha de destinoleads(array, obrigatório): Matriz de objetos de lead com:firstName(string, opcional)lastName(string, opcional)email(string, opcional)linkedinUrl(string, opcional)company(string, opcional)position(string, opcional)
get-campaign-leads
Recupere leads de uma campanha com paginação.
Parâmetros:
campaignId(string, obrigatório): ID da campanhapage(número, opcional, padrão: 1): Número da páginalimit(número, opcional, padrão: 50): Resultados por página
Mensagens
send-message
Envie uma mensagem direta para um lead.
Parâmetros:
leadId(string, obrigatório): ID do lead de destinomessage(string, obrigatório): Conteúdo da mensagemtemplateId(string, opcional): ID do modelo de mensagem
Ações sociais
perform-social-action
Execute ações sociais no LinkedIn.
Parâmetros:
action(enum, obrigatório): "like", "follow" ou "view"targetUrl(string, obrigatório): URL de destino no LinkedInleadId(string, opcional): ID do lead associado
Análises
get-campaign-metrics
Obtenha métricas detalhadas de desempenho da campanha.
Parâmetros:
campaignId(string, obrigatório): ID da campanha
Exemplo de resposta:
{
"campaignId": "camp_123",
"totalLeads": 150,
"contacted": 120,
"replied": 25,
"connected": 45,
"responseRate": 20.8,
"connectionRate": 37.5
}
Tratamento de erros
O servidor fornece mensagens de erro detalhadas para problemas comuns:
- Chave de API inválida: Verifique sua chave de API e garanta que ela esteja ativa
- Limitação de taxa: A API da HeyReach tem limites de taxa; o servidor indicará quando os limites forem excedidos
- Parâmetros inválidos: Erros de validação detalhados para parâmetros incorretos de ferramentas
- Problemas de rede: Tratamento de erros de conexão e tempo limite
Desenvolvimento
Pré-requisitos
- Node.js 18+
- npm ou yarn
Configuração
git clone https://github.com/yourusername/heyreach-mcp-server.git
cd heyreach-mcp-server
npm install
Comandos de desenvolvimento
npm run dev # Start in development mode
npm run build # Build for production
npm run start # Start production build
Testes
# Test with MCP Inspector
npx @modelcontextprotocol/inspector heyreach-mcp-server --api-key=YOUR_API_KEY
Contribuindo
- Faça um fork do repositório
- Crie um branch de recurso
- Faça suas alterações
- Adicione testes se aplicável
- Envie um pull request
Licença
Licença MIT - consulte o arquivo LICENSE para detalhes.
Suporte
- Problemas: GitHub Issues
- Documentação: Documentação da API HeyReach
- Especificação MCP: Model Context Protocol
Changelog
v1.1.6 - Lançamento Pronto para Produção
- 🎯 Taxa de Sucesso de 91,7% (11/12 ferramentas funcionando com validação abrangente)
- ✅ 12 Ferramentas Prontas para Produção (todas validadas contra API real)
- 🛠 Tratamento de Erros Aprimorado com validação pré-execução e orientação acionável ao usuário
- 🌐 Suporte Universal a Clientes MCP (Claude, Cursor, Windsurf, ChatGPT, n8n, etc.)
- 🎨 Personalização Avançada com campos personalizados e melhores práticas
- 🔧 Validação de Status de Campanha impede adicionar leads a campanhas DRAFT
- ➕ Nova Ferramenta get-active-campaigns para encontrar campanhas prontas para leads
- 🔒 Parâmetros Type-Safe com validação abrangente e documentação clara
- 📚 Dependências de Ferramentas claramente documentadas com pré-requisitos
- 📋 Documentação de Endpoint da API relatório de validação completo para a equipe HeyReach
- 🎯 Arquitetura Pronta para Produção com prevenção robusta de erros e orientação ao usuário