Integraties

E-mail versturen vanuit Claude Code

Laat Claude Code de WeSender-integratie schrijven via de MCP-server.

Coding-agent TypeScript

Vereisten

  • Claude Code geinstalleerd (claude.ai/code of via npm: npm i -g @anthropic-ai/claude-code)
  • WeSender-account met geverifieerd domein en API-sleutel
  • Node.js 18 of hoger

Stap 1: Installeer en configureer Claude Code

Installeer Claude Code via de website of terminal: npm install -g @anthropic-ai/claude-code. Voer claude login uit om in te loggen. Claude Code werkt in je terminal als een AI-assistent die bestanden kan lezen, schrijven en commando's kan uitvoeren.

Stap 2: Koppel de WeSender MCP-server

Voeg de WeSender MCP-server toe aan Claude Code zodat de agent direct met je WeSender-account kan werken. Typ in je terminal: claude mcp add wesender-mcp -- npx -y @wesender/mcp Omgevingsvariabele toevoegen: claude mcp add wesender-mcp --env WESENDER_API_KEY=jouw_sleutel -- npx -y @wesender/mcp Claude Code laadt de MCP-server automatisch bij elke sessie.

Stap 3: Vraag Claude Code om een integratie te schrijven

Open een terminal in je projectmap en start Claude Code met claude. Geef dan een opdracht: Voeg WeSender-e-mailverzending toe aan dit project. Maak een TypeScript-functie die een welkomstmail stuurt na registratie. Gebruik de omgevingsvariabele WESENDER_API_KEY en de @wesender/node SDK. Claude Code leest je projectstructuur, schrijft de code en voegt de dependency toe.

Stap 4: Laat de agent de code testen

Vraag Claude Code om de integratie te testen: Schrijf een test voor de sendWelcomeEmail-functie die controleert of de WeSender API correct wordt aangeroepen. Gebruik Vitest of Jest. Claude Code schrijft de test, runt hem en laat je de output zien.

Stap 5: Controleer de gegenereerde code

Open de gegenereerde bestanden en controleer: staat de API-sleutel in process.env? Is het from-adres op een geverifieerd domein? Bevat de code geen hardcoded secrets? Claude Code volgt de WeSender-docs die via de MCP-server beschikbaar zijn, maar een snelle check is altijd verstandig.

Volledig voorbeeld

Hier is de volledige implementatie in .mcp.json (Claude Code MCP-configuratie):

{
  "mcpServers": {
    "wesender": {
      "command": "npx",
      "args": ["-y", "@wesender/mcp"],
      "env": {
        "WESENDER_API_KEY": "${WESENDER_API_KEY}"
      }
    }
  }
}

Veelgestelde vragen

Hoe weet Claude Code wat WeSender kan?

Via de MCP-server heeft Claude Code toegang tot de WeSender-tools (send_email, list_domains, list_emails, get_email). Bovendien kun je wesender.nl/llms.txt aan het begin van je sessie delen: claude 'Lees https://wesender.nl/llms.txt en gebruik die context voor alle WeSender-vragen.'

Kan ik Claude Code ook zonder MCP-server gebruiken?

Ja. Deel de WeSender-documentatie aan het begin van je sessie en vraag Claude Code om de integratie te schrijven op basis van de REST API of Node SDK. De MCP-server geeft extra context maar is niet verplicht.

Claude Code vraagt om mijn API-sleutel in de code. Wat doe ik?

Zeg dan: gebruik process.env.WESENDER_API_KEY in plaats van een hardcoded waarde. Voeg WESENDER_API_KEY toe aan .env.local en laad hem via dotenv. Claude Code past de code direct aan.

Volgende stappen