Nuntly

Envie e receba e-mails transacionais através do Nuntly, uma plataforma de e-mail voltada para desenvolvedores com hospedagem de dados na UE. Ferramentas que abrangem e-mails, domínios, webhooks, caixas de entrada e threads.

Documentação

@nuntly/sdk-mcp

npm version License: MIT

Servidor MCP para Nuntly, a plataforma de e-mail que prioriza desenvolvedores. Expõe ferramentas para envio de e-mails, gerenciamento de domínios, webhooks, caixas de entrada e muito mais.

Documentação | Referência do SDK | Obtenha sua chave de API

Sumário

Requisitos

  • Node.js 20 ou superior (ou Bun)
  • Uma chave de API Nuntly de https://nuntly.com/auth/sign-up
  • Um cliente compatível com MCP: Claude Desktop, Claude Code, Cursor, Continue ou qualquer integração personalizada baseada no Model Context Protocol

Configuração

Claude Desktop

Adicione à configuração do seu Claude Desktop:

SOCaminho
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "nuntly": {
      "command": "npx",
      "args": ["@nuntly/sdk-mcp"],
      "env": {
        "NUNTLY_API_KEY": "your-api-key"
      }
    }
  }
}

Claude Code

Use o comando integrado claude mcp add:

claude mcp add nuntly -- npx @nuntly/sdk-mcp

Em seguida, exporte NUNTLY_API_KEY no seu shell, ou cole este formato em .mcp.json manualmente:

{
  "mcpServers": {
    "nuntly": {
      "command": "npx",
      "args": ["@nuntly/sdk-mcp"],
      "env": {
        "NUNTLY_API_KEY": "your-api-key"
      }
    }
  }
}

Cursor

Adicione às configurações MCP do seu Cursor:

{
  "mcpServers": {
    "nuntly": {
      "command": "npx",
      "args": ["@nuntly/sdk-mcp"],
      "env": {
        "NUNTLY_API_KEY": "your-api-key"
      }
    }
  }
}

Variáveis de ambiente

VariávelObrigatóriaDescrição
NUNTLY_API_KEYSimSua chave de API Nuntly
NUNTLY_BASE_URLNãoURL base personalizada da API (padrão: https://api.nuntly.com)

Uso programático

Incorporar o servidor

createMcpServer retorna um McpServer totalmente configurado (todas as ferramentas registradas); conecte-o a qualquer transporte você mesmo.

import { createMcpServer } from '@nuntly/sdk-mcp/ai';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';

const server = createMcpServer({ apiKey: process.env.NUNTLY_API_KEY });
await server.connect(new StdioServerTransport());

Integração personalizada

import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { Nuntly } from '@nuntly/sdk';
import { registerTools } from '@nuntly/sdk-mcp';

const server = new McpServer({ name: 'my-server', version: '1.0.0' });
const nuntly = new Nuntly({ apiKey: process.env.NUNTLY_API_KEY });
registerTools(server, nuntly);

Ferramentas

Ferramentas disponíveis:

Agentes: retrieve-agent-memory, upsert-agent-memory

Chaves de API: create-api-key, delete-api-key, list-api-keys, retrieve-api-key, update-api-key

Domínios: create-domain, delete-domain, list-domains, retrieve-domain, update-domain

E-mails: cancel-email, list-emails, retrieve-bulk-emails, retrieve-email, retrieve-email-content, retrieve-email-events, retrieve-email-stats, send-bulk-emails, send-email

Caixas de entrada: create-inbox, delete-inbox, list-inboxes, retrieve-inbox, send-inbox-message, update-inbox

Mensagens: forward-message, list-message-attachments, list-messages, reply-to-message, retrieve-message, retrieve-message-attachment, retrieve-message-content, update-message

Namespaces: create-namespace, delete-namespace, list-namespace-inboxes, list-namespaces, retrieve-namespace, update-namespace

Organizações: list-organizations, retrieve-organization, retrieve-organization-usage

Threads: list-inbox-threads, list-thread-messages, retrieve-thread, update-thread

Webhooks: create-webhook, delete-webhook, list-webhooks, retrieve-webhook, update-webhook

Eventos de Webhooks: list-webhook-event-deliveries, list-webhooks-events, replay-webhook-event

FAQ

Isso requer Node.js ou Bun? Qualquer um dos dois. O pacote publicado roda em Node.js 20+ via npx @nuntly/sdk-mcp e em Bun via bunx @nuntly/sdk-mcp. A maioria dos clientes MCP inicia npx diretamente.

Preciso de uma conta de provedor de LLM? Não. O servidor MCP apenas fala com a API Nuntly. O cliente LLM (Claude Desktop, Cursor, etc.) gerencia sua própria autenticação de provedor.

Como reporto um bug ou solicito uma ferramenta? Abra uma issue em github.com/nuntly/nuntly-mcp/issues.

Versionamento semântico

Este pacote segue o Semantic Versioning 2.0. A versão publicada acompanha de perto a versão do SDK Nuntly subjacente. Novas ferramentas e adições de argumentos de ferramentas são incrementos menores; remoções de ferramentas ou mudanças que quebram argumentos são incrementos maiores.

Versões anteriores

As versões 0.x permanecem instaláveis via npm através de npm install @nuntly/sdk-mcp@0 para compatibilidade retroativa.

Contribuição

Issues, relatórios de bugs e solicitações de recursos são bem-vindos em github.com/nuntly/nuntly-mcp/issues.

Solução de problemas

O servidor não aparece na lista de ferramentas do Claude Desktop Valide a sintaxe JSON de claude_desktop_config.json (uma vírgula final quebra silenciosamente o arquivo inteiro), saia completamente e reinicie o Claude Desktop, e confirme que o caminho command resolve no seu $PATH (tente executá-lo a partir de um terminal primeiro).

NUNTLY_API_KEY missing na inicialização Obtenha uma chave em nuntly.com e cole-a em env na configuração do seu cliente MCP. O servidor lê a variável do ambiente do processo iniciado, não do seu shell.

A ferramenta retorna isError: true O bloco estruturado content contém um objeto error com status, code e requestId. Use o requestId ao entrar em contato com o suporte. Um 401 significa que a chave de API está ausente, revogada ou com escopo para uma organização diferente.

command not found: npx Instale Node.js 20 ou superior em nodejs.org. npx acompanha o Node e é o alvo de inicialização usado por todos os clientes MCP nos exemplos acima.

Licença

MIT. Veja LICENSE.