Beehiiv

Gerencie sua newsletter Beehiiv adicionando assinantes e buscando posts usando linguagem natural.

Documentação

Servidor MCP Beehiiv

🚀 Início Rápido: Configure o gerenciamento de newsletters Beehiiv no Claude Desktop em menos de 2 minutos - sem necessidade de Java!

Conecte sua newsletter Beehiiv ao Claude Desktop e outros assistentes de IA. Adicione assinantes, busque posts e gerencie publicações usando linguagem natural.

🎯 Escolha Seu Método de Configuração

MétodoTempoRequisitosMelhor Para
📦 Binário Nativo2 minNenhum!A maioria dos usuários
☕ Build Java5 minJava 24+Desenvolvedores

O Que Você Pode Fazer

Após a configuração, você pode pedir ao Claude Desktop coisas como:

  • "Adicione test@example.com à minha newsletter"
  • "Mostre meus últimos 5 posts da newsletter"
  • "Crie um assinante com campos personalizados: nome João, empresa Tech Corp"
  • "Liste todas as minhas publicações"

📦 Binário Nativo (Sem Java)

Perfeito para a maioria dos usuários - Download de um único arquivo, sem necessidade de instalação!

1. Obtenha Suas Credenciais de API

  1. Acesse Configurações de API do Beehiiv
  2. Copie sua Chave de API (começa com bh-)
  3. Copie seu ID de Publicação (começa com pub_)

2. Baixe o Binário

Opção A: Instalação com Um Comando (Linux/macOS)

curl -fsSL https://raw.githubusercontent.com/danvega/beehiiv-mcp-server/main/scripts/install.sh | bash

Opção B: Download Manual

Acesse Última Versão e baixe:

  • Linux: beehiiv-mcp-server-linux
  • macOS: beehiiv-mcp-server-macos
  • Windows: beehiiv-mcp-server-windows.exe

Torne executável (apenas Linux/macOS):

chmod +x beehiiv-mcp-server-*

3. Configure o Claude Desktop

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "beehiiv": {
      "command": "/full/path/to/beehiiv-mcp-server-linux",
      "env": {
        "BEEHIIV_API": "bh-your-api-key-here",
        "BEEHIIV_PUBLICATION_ID": "pub-your-publication-id-here"
      }
    }
  }
}

⚠️ Use o caminho completo para o arquivo binário baixado.

4. Teste se Funciona

  1. Reinicie o Claude Desktop
  2. Procure pelo ícone 🔧 em uma nova conversa
  3. Tente: "Adicione assinante test@example.com à minha newsletter"

✅ Sucesso: Você deve ver o Claude usar a ferramenta beehiiv_create_subscription!


☕ Build Java (Tradicional)

Para desenvolvedores que desejam compilar a partir do código-fonte

Pré-requisitos

  • Java 21+ (Baixe aqui)
  • Maven (incluído via ./mvnw)

Passos

git clone <this-repo>
cd beehiiv-mcp-server
./mvnw clean package -DskipTests

Depois configure o Claude Desktop com:

{
  "mcpServers": {
    "beehiiv": {
      "command": "java",
      "args": [
        "-jar", 
        "/FULL/PATH/TO/target/beehiiv-mcp-server-0.0.3-SNAPSHOT.jar"
      ],
      "env": {
        "BEEHIIV_API": "bh-your-api-key-here",
        "BEEHIIV_PUBLICATION_ID": "pub-your-publication-id-here"
      }
    }
  }
}

🔥 Build de Imagem Nativa (Avançado)

Para desenvolvedores que desejam criar binários nativos otimizados

A compilação de imagem nativa cria executáveis de inicialização rápida e baixo consumo de memória que não requerem Java para executar.

Pré-requisitos

Build da Imagem Nativa

git clone <this-repo>
cd beehiiv-mcp-server
./mvnw clean package -Pnative -DskipTests

Isso cria binários específicos da plataforma em target/:

  • Linux: beehiiv-mcp-server-linux
  • macOS: beehiiv-mcp-server-macos
  • Windows: beehiiv-mcp-server-windows.exe

Configure o Claude Desktop

Use o binário nativo diretamente sem Java:

{
  "mcpServers": {
    "beehiiv": {
      "command": "/full/path/to/beehiiv-mcp-server-linux",
      "env": {
        "BEEHIIV_API": "bh-your-api-key-here",
        "BEEHIIV_PUBLICATION_ID": "pub-your-publication-id-here"
      }
    }
  }
}

Benefícios

  • Inicialização rápida: ~50ms vs ~2s para Java
  • Baixo consumo de memória: ~20MB vs ~100MB para Java
  • Sem necessidade de Java: Executável autossuficiente
  • Melhor para produção: Desempenho otimizado em tempo de execução

Pré-requisitos

  • Java 21+ (Baixe aqui)
  • Maven (incluído via ./mvnw)
  • Conta Beehiiv com acesso à API
  • Claude Desktop (Baixe aqui)

Ferramentas Disponíveis

📧 Gerenciamento de Assinaturas

  • Adicionar assinantes: Crie novas assinaturas com campos personalizados
  • Encontrar assinantes: Pesquise por e-mail ou ID
  • Campos personalizados: Adicione dados estruturados aos assinantes

📝 Gerenciamento de Conteúdo

  • Obter posts: Busque suas newsletters publicadas
  • Post individual: Obtenha conteúdo detalhado de posts específicos
  • Filtragem: Pesquise por tags, data, tipo de público

🏢 Gerenciamento de Publicações

  • Listar publicações: Veja todas as suas newsletters
  • Detalhes da publicação: Obtenha estatísticas e configurações
  • Multi-publicação: Trabalhe com várias newsletters

Exemplo de Uso

Assinante Básico

Add john.doe@company.com to my newsletter

Assinante com Dados Personalizados

Create a subscription for sarah@startup.com with custom fields: 
name "Sarah Johnson", role "CEO", company "TechStart"

Obter Posts Recentes

Show me my last 10 newsletter posts with their titles and publish dates

Rastreamento UTM

Add marketing@bigcorp.com with UTM source "website", 
medium "signup", campaign "q4-growth"

Configuração Avançada

Múltiplas Publicações

Não defina BEEHIIV_PUBLICATION_ID para trabalhar com várias newsletters:

{
  "env": {
    "BEEHIIV_API": "bh-your-api-key-here"
  }
}

Depois especifique a publicação em suas solicitações:

Add user@example.com to publication pub_specific123

Modo HTTP (Alternativo)

Para testes ou desenvolvimento, você pode executar como servidor web:

java -jar target/beehiiv-mcp-server-0.0.2-SNAPSHOT.jar

Depois use: "httpUrl": "http://localhost:8080/mcp" na configuração do Claude Desktop.

Solução de Problemas

"Ferramenta não encontrada" no Claude Desktop

  1. Verifique se o caminho do JAR está correto e é absoluto
  2. Verifique se as variáveis de ambiente estão definidas
  3. Reinicie o Claude Desktop completamente
  4. Verifique os logs/console do Claude Desktop para erros

Erros de "Chave de API inválida"

  1. Verifique se sua chave de API começa com bh-
  2. Verifique se foi copiada completamente (sem espaços extras)
  3. Certifique-se de que sua conta Beehiiv tem acesso à API habilitado

"Publicação não encontrada"

  1. Verifique se seu ID de Publicação começa com pub_
  2. Verifique se você tem acesso a esta publicação
  3. Tente sem BEEHIIV_PUBLICATION_ID e especifique por solicitação

Ativar Logs de Depuração

Defina a variável de ambiente: LOGGING_LEVEL_ROOT=DEBUG

Testar Conexão Manualmente

# Test the server directly
curl -X POST http://localhost:8080/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc": "2.0", "id": "1", "method": "tools/list"}'

Desenvolvimento

Executar Testes

./mvnw test

Compilar a partir do Código-Fonte

./mvnw clean package

Estrutura do Projeto

src/main/java/dev/danvega/beehiiv/
├── Application.java              # Main Spring Boot app
├── core/                        # Configuration & utilities
├── post/                        # Newsletter post management
├── publication/                 # Publication management  
└── subscription/                # Subscriber management

Referência da API

Para documentação detalhada da API Beehiiv: developers.beehiiv.com

Contribuindo

  1. Faça um fork do repositório
  2. Crie um branch de funcionalidade
  3. Adicione testes para novas funcionalidades
  4. Envie um pull request

Suporte