Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge Postmark mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
Transaktions- und Broadcast-E-Mails mit Postmark für einen Server: einzelne, Batch- und Vorlagen-E-Mails senden, Vorlagen pflegen, gesendete und eingehende Nachrichten mit Öffnungen, Klicks und Bounces durchsuchen, Versandstatistiken lesen sowie Suppressions, Message Streams und Webhooks verwalten. Mit optionalem Account-Token liest er auch Server, Domains und Absendersignaturen.
Frag einfach
Beispiel-Prompts für Postmark
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → Postmark klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
Postmark + Gemini
Transaktions- und Broadcast-E-Mails mit Postmark für einen Server: einzelne, Batch- und Vorlagen-E-Mails senden, Vorlagen pflegen, gesendete und eingehende Nachrichten mit Öffnungen, Klicks und Bounces durchsuchen, Versandstatistiken lesen sowie Suppressions, Message Streams und Webhooks verwalten. Mit optionalem Account-Token liest er auch Server, Domains und Absendersignaturen.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
POSTMARK_SERVER_TOKEN (optional: POSTMARK_ACCOUNT_TOKEN)
Schritt 1 — Zugangsdaten holen
Die Einrichtung dauert etwa 2 Minuten. Du brauchst ein Postmark-Konto mit einem Server.
- Öffne in Postmark den Server, dann API Tokens, und kopiere ein Server API token in
POSTMARK_SERVER_TOKEN. Es wird als HeaderX-Postmark-Server-Tokengesendet und erreicht nur diesen einen Server. - Optional: Für die Account-Tools (
postmark_list_servers,postmark_get_server_by_id,postmark_list_domains,postmark_get_domain,postmark_verify_domain_dkim,postmark_verify_domain_return_path,postmark_list_sender_signatures,postmark_get_sender_signature) kopiert ein Account-Owner oder Admin das Account API token aus Account, API Tokens inPOSTMARK_ACCOUNT_TOKEN. Es wird nur bei diesen Tools alsX-Postmark-Account-Tokengesendet. Ohne dieses Token antworten sie mit 401; alle anderen Tools funktionieren. - Installiere den Connector und führe
postmark_get_serveraus: Es zeigt die Einstellungen des Servers und bestätigt das Token.
Beide Tokens sehen aus wie eine UUID (8-4-4-4-12 Hexadezimalzeichen).
Senden: postmark_send_email schickt eine E-Mail an bis zu 50 Empfänger mit Betreff, HTML- und/oder Text-Body, Tag, Metadaten, Tracking und Anhängen. postmark_send_batch schickt bis zu 500 verschiedene E-Mails in einem Aufruf. postmark_send_email_with_template und postmark_send_batch_with_templates nutzen eine gespeicherte Vorlage (TemplateId oder TemplateAlias) mit einem TemplateModel aus Variablen. From muss eine bestätigte Absendersignatur oder eine Adresse auf einer verifizierten Domain sein. Neue Konten bleiben im Testmodus, bis Postmark sie freigibt, und können nur an Adressen der eigenen Domain senden. Transaktions-E-Mails laufen über den Stream outbound (Standard); Massen- oder Marketing-E-Mails müssen einen Broadcasts-Stream (MessageStream) nutzen, der die Abmeldung übernimmt. Jeder Versand landet in echten Postfächern, deshalb zeigt dir die KI Empfänger, Betreff und Inhalt und wartet auf dein Ja. Batch-Aufrufe antworten auch dann mit 200, wenn einzelne Nachrichten scheitern: Die KI prüft ErrorCode (0 = angenommen) und Message jedes Ergebnisses.
Vorlagen: postmark_list_templates, postmark_get_template, postmark_validate_template (prüft die Syntax und rendert eine Vorschau mit einem Testmodell, ohne zu speichern), postmark_create_template und postmark_update_template. Variablen nutzen Mustachio, zum Beispiel {{name}}; ein Layout umschließt Standardvorlagen mit {{{@content}}}.
Herausfinden, was mit einer E-Mail passiert ist:
- Gesendete Mails suchst du mit
postmark_search_outbound_messagesnach Empfänger, Absender, Tag, Betreff, Status, Stream, Datum oder einem Metadatenfeld, empfangene mitpostmark_search_inbound_messages.postmark_retry_inbound_messageschickt eine fehlgeschlagene eingehende Nachricht erneut an den Inbound-Webhook. postmark_get_outbound_messageoderpostmark_get_inbound_messagezeigt die Details und bei gesendeten Mails die ZeitleisteMessageEvents(Delivered, Bounced, Opened, LinkClicked, SubscriptionChanged).- Öffnungen und Klicks:
postmark_list_message_opens,postmark_get_message_opens,postmark_list_message_clicks,postmark_get_message_clicks, mit E-Mail-Client, Browser, Betriebssystem, Plattform und Standort. - Bounces:
postmark_get_delivery_stats,postmark_list_bounces,postmark_get_bounceundpostmark_get_bounce_dump(die rohe SMTP-Antwort, 30 Tage aufbewahrt).postmark_activate_bounceaktiviert eine Adresse wieder, wennCanActivatetrue ist. - Suppressions pro Stream:
postmark_list_suppressionsundpostmark_create_suppressions(bis zu 50 Adressen pro Aufruf).
Statistiken: postmark_get_outbound_overview liefert Summen und Quoten für einen Zeitraum (gesendet, Bounces, Spam-Beschwerden, Öffnungen, eindeutige Öffnungen, getrackte E-Mails, Link-Klicks). postmark_get_outbound_stats mit metric liefert Tageswerte für Versand, Bounces, Spam, Tracking, Öffnungen, Klicks, Plattformen, E-Mail-Clients, Browser oder Standorte.
Server-Einrichtung: postmark_get_server; Message Streams mit postmark_list_message_streams, postmark_get_message_stream, postmark_create_message_stream (höchstens 10 Streams pro Server, davon einer Inbound), postmark_update_message_stream und postmark_unarchive_message_stream; Webhooks mit postmark_list_webhooks, postmark_get_webhook, postmark_create_webhook und postmark_update_webhook. Mit dem Account-Token listet die KI auch Server, Domains und Absendersignaturen, zeigt die DNS-Einträge, die eine Domain braucht, und lässt Postmark DKIM und Return-Path prüfen, nachdem du sie eingetragen hast.
Bei der Installation deaktiviert: postmark_delete_template, postmark_delete_suppressions (damit erhalten unterdrückte Adressen wieder E-Mails), postmark_delete_webhook und postmark_archive_message_stream (ein archivierter Stream sendet nicht mehr und wird nach 45 Tagen samt Daten gelöscht, wenn er nicht wiederhergestellt wird). Ein Workspace-Admin schaltet sie ein, wenn das Team sie braucht.
Datenformate: Feldnamen sind PascalCase (MessageID, SubmittedAt, TotalCount). Suchdaten (fromdate, todate) sind US-Ostküstenzeit (US Eastern); zurückgegebene Zeitstempel tragen ihren Offset. Statistikdaten sind YYYY-MM-DD. Nachrichten und ihre Events werden für die Aufbewahrungsdauer des Servers gespeichert, standardmäßig 45 Tage.
Blättern: Listen- und Such-Tools nehmen count (Standard 50, höchstens 500) und offset; count plus offset darf 10.000 nicht übersteigen. Um weiter zurückzugehen, grenzt die KI den Zeitraum ein. Der Vergleich von TotalCount mit den erhaltenen Zeilen zeigt, ob es weitere Seiten gibt.
Häufige Fehler: 401 bedeutet ein fehlendes oder falsches Token oder das Server-Token bei einem Account-Tool. 422 bedeutet eine ungültige Anfrage; ErrorCode und Message nennen den Grund: 300 Versandvalidierung (etwa eine ungültige Adresse oder ein fehlender Body), 406 ein inaktiver oder unterdrückter Empfänger, 410 mehr als 500 Nachrichten in einem Batch, 412 Empfänger außerhalb der From-Domain, solange das Konto auf Freigabe wartet, 1101 Vorlage nicht gefunden, 1235 unbekannter Message Stream. 429 bedeutet zu viele Anfragen; 500 ist ein Problem bei Postmark, versuch es später erneut.
Der Connector legt keine Server, Domains oder Absendersignaturen an, entfernt keine Suppressions wegen Spam-Beschwerden und löscht keine gesendeten Nachrichten.
Schritt 2 — Adapter installieren
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Schritt 3 — Connector in Gemini hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
Gemini CLI liest MCP-Server aus ~/.gemini/settings.json (unter Windows %USERPROFILE%\.gemini\settings.json). Füge hinzu:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Erstelle in AnythingMCP unter MCP Servers → dein Server → API keys einen MCP-API-Key und setze ihn anstelle von
YOUR_MCP_API_KEYein. - Speichere die Datei und starte
geminineu. - Führe in der Gemini CLI
/mcpaus (odergemini mcp listim Terminal):anythingmcpsollte als verbunden erscheinen. - Leg los: Gemini CLI kann jetzt die
Postmark-Tools aufrufen.
Verfügbare Tools
| Tool | What it does |
|---|---|
postmark_send_email | Send one email through the server: from a confirmed sender, to up to 50 recipients, with subject, HTML and/or text body, tag, metadata… |
postmark_send_batch | Send up to 500 different emails in one call; each message takes the same fields as postmark_send_email |
postmark_send_email_with_template | Send one email built from a stored template: pass TemplateId or TemplateAlias and the TemplateModel with the variables |
postmark_send_batch_with_templates | Send up to 500 templated emails in one call, each with its own template, recipient and model |
postmark_list_templates | List the templates of the server with id, alias, name, type (Standard or Layout), active flag and layout |
postmark_get_template | Get one template by id or alias: name, subject, HTML and text body with their Mustachio variables, type and layout |
postmark_create_template | Create a template (Standard, or Layout to wrap other templates) with name, alias, subject and HTML/text bodies using Mustachio variables |
postmark_update_template | Edit a template by id or alias: name, alias, subject, bodies or layout |
postmark_delete_template | Delete a template for good by id or alias |
postmark_validate_template | Check template content without saving: Mustachio syntax errors, the variables it uses and a rendered preview with a test model |
postmark_search_outbound_messages | Search sent messages (last 45 days by default retention) by recipient, sender, tag, subject, status, stream, date range or one metadata… |
postmark_get_outbound_message | Details of one sent message by MessageID: recipients, subject, bodies, tag, metadata and the MessageEvents timeline (delivered, bounced… |
postmark_search_inbound_messages | Search inbound messages received by the server by recipient, sender, subject, mailbox hash, tag, status or date range |
postmark_get_inbound_message | Details of one inbound message: sender, recipients, subject, text and HTML body, headers, attachments list, status and the webhook… |
postmark_retry_inbound_message | Retry posting a failed inbound message to the server's inbound webhook, e.g. after fixing the endpoint |
postmark_list_message_opens | List open events across messages with recipient, time, email client, OS, platform and location |
postmark_get_message_opens | List the open events of one message: each open with time, client, OS, platform and location |
postmark_list_message_clicks | List link click events across messages with recipient, clicked URL, time, browser, OS, platform and location |
postmark_get_message_clicks | List the link click events of one message: each click with the original link, time, browser, OS and location |
postmark_get_delivery_stats | Bounce summary of the server: number of inactive (deactivated) addresses and the count of bounces per bounce type |
postmark_list_bounces | List bounces with type, recipient, description, details, whether the address is now inactive and whether it can be activated |
postmark_get_bounce | Get one bounce by id: type, recipient, description, SMTP details, the related MessageID, Inactive and CanActivate flags |
postmark_get_bounce_dump | Get the raw SMTP source of a bounce message (kept for 30 days), to read the receiving server's exact answer |
postmark_activate_bounce | Reactivate an address deactivated by a bounce so it can receive email again |
postmark_get_outbound_overview | Sending overview for a period: sent, bounced, spam complaints, bounce and spam rates, opens, unique opens, tracked emails and link clicks |
postmark_get_outbound_stats | Daily counts of one metric for a period: sends, bounces (by type), spam, tracked, opens, opens by platform or email client, clicks, clicks… |
postmark_list_suppressions | List suppressed addresses of a message stream (no email is sent to them) with the reason (HardBounce, SpamComplaint, ManualSuppression)… |
postmark_create_suppressions | Suppress up to 50 addresses in a message stream so nothing is sent to them any more (ManualSuppression) |
postmark_delete_suppressions | Remove up to 50 addresses from the suppression list of a stream so they can receive email again |
postmark_list_message_streams | List the message streams of the server (Transactional, Broadcasts, Inbound) with id, name, description, unsubscribe handling and archive… |
postmark_get_message_stream | Get one message stream by id: name, type, description, unsubscribe handling, created, updated and archived dates |
postmark_create_message_stream | Create a message stream: Transactional for app email or Broadcasts for bulk and marketing mail (at most 10 streams per server, one Inbound) |
postmark_update_message_stream | Edit a message stream: name, description or unsubscribe handling |
postmark_archive_message_stream | Archive a message stream: it stops sending and is deleted with its data after 45 days unless restored with postmark_unarchive_message_stream |
postmark_unarchive_message_stream | Restore an archived message stream within 45 days of archiving so it can send again |
postmark_list_webhooks | List the webhooks of the server with URL, stream, HTTP auth and headers, and which events trigger them (Open, Click, Delivery, Bounce… |
postmark_get_webhook | Get one webhook by id: URL, message stream, HTTP auth user, custom headers and enabled triggers |
postmark_create_webhook | Create a webhook for a message stream: the URL and which events (opens, clicks, deliveries, bounces, spam complaints, subscription changes)… |
postmark_update_webhook | Edit a webhook: URL, HTTP auth, headers or triggers |
postmark_delete_webhook | Delete a webhook; Postmark stops posting those events to its URL |
postmark_get_server | Settings of the server the token belongs to: id, name, color, inbound address and domain, tracking defaults, hook URLs and SMTP API state |
postmark_list_servers | List all servers of the account with id, name, color, API tokens and settings |
postmark_get_server_by_id | Get one server of the account by id with its settings and API tokens |
postmark_list_domains | List the sending domains of the account with DKIM, Return-Path and SPF verification state |
postmark_get_domain | Get one domain with the DNS records to set (DKIM host and value, pending DKIM, Return-Path CNAME) and their verification state |
postmark_verify_domain_dkim | Ask Postmark to check the DKIM DNS record of a domain now, after the user has added it |
postmark_verify_domain_return_path | Ask Postmark to check the Return-Path CNAME of a domain now |
postmark_list_sender_signatures | List the sender signatures (single confirmed From addresses) of the account with confirmation and DKIM state |
postmark_get_sender_signature | Get one sender signature: From address, name, reply-to, confirmed flag, domain and DNS verification details |
Beispiel-Prompts
- „Ist unsere Passwort-Reset-Mail an [email protected] gestern angekommen? Zeig mir ihre Zustell-Events.“
- „Wie viele E-Mails haben wir letzte Woche verschickt, und wie hoch waren Bounce- und Spam-Beschwerdequote?“
- „Liste die Hard Bounces der letzten 7 Tage mit Empfänger und der Antwort des empfangenden Servers auf.“
- „Schick die Willkommensvorlage an [email protected] mit dem Vornamen Tom. Zeig mir die gerenderte E-Mail vor dem Senden.“
- „Ist der DKIM-Eintrag unserer Versanddomain schon verifiziert? Wenn nicht, zeig mir den DNS-Eintrag, den ich anlegen muss.“
FAQ
Wo sucht Gemini CLI nach MCP-Servern? In ~/.gemini/settings.json für deinen Benutzer oder in .gemini/settings.json innerhalb eines Projekts. gemini mcp list zeigt jeden Server und ob er sich verbindet.
Nächste Schritte
- Connector-Startseite
- Mit Claude verbinden
- Mit ChatGPT verbinden
- Mit Cursor verbinden
- Mit Meta Muse verbinden
- Mit Microsoft Copilot verbinden
War dieser Guide hilfreich?