Skip to main content
Glama
i11v

Fastmail MCP Server

by i11v

Fastmail MCP-Server (Inoffiziell)

Inoffizieller Model Context Protocol-Server für die Fastmail-Integration. Stellt ein einzelnes execute-Tool bereit, das als validierter JMAP-Proxy fungiert — das LLM schreibt rohe JMAP-Methodenaufrufe, und der Server übernimmt die Validierung, Authentifizierung und Bereinigung der Antworten.

Einrichtungsanleitung

1. API-Token von Fastmail abrufen

  1. Melden Sie sich bei Fastmail an

  2. Gehen Sie zu EinstellungenPrivatsphäre & SicherheitAPI-Token

  3. Klicken Sie auf Neues API-Token

  4. Geben Sie ihm einen Namen (z. B. "Claude MCP")

  5. Wählen Sie die erforderlichen Bereiche aus: Mail (nach Bedarf lesen/schreiben)

  6. Kopieren Sie das generierte Token

2. Claude Code konfigurieren

Fügen Sie Folgendes zu Ihren Claude Code MCP-Einstellungen hinzu (~/.claude/claude_desktop_config.json oder Projekt .mcp.json):

{
  "mcpServers": {
    "fastmail": {
      "type": "url",
      "url": "https://fastmail-mcp.i11v.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_FASTMAIL_API_TOKEN"
      }
    }
  }
}

Sicherheitshinweis: Bewahren Sie Ihr API-Token sicher auf. Übertragen Sie es niemals in die Versionsverwaltung. Erwägen Sie die Verwendung von Umgebungsvariablen oder eines Secrets-Managers.

Related MCP server: pyfastmail-mcp

Verfügbare Tools

execute

Führt JMAP-Methodenaufrufe gegen Fastmail aus. Akzeptiert ein Array von JMAP-Methodenaufruf-Tripeln [methodName, args, callId].

Eingabe:

{
  "methodCalls": [
    ["Email/query", {
      "filter": { "inMailbox": "INBOX_ID" },
      "sort": [{ "property": "receivedAt", "isAscending": false }],
      "limit": 10
    }, "call-0"],
    ["Email/get", {
      "ids": { "resultOf": "call-0", "name": "Email/query", "path": "/ids" },
      "properties": ["from", "subject", "receivedAt", "preview"]
    }, "call-1"]
  ]
}

Was der Server tut:

  • Validiert Struktur, Methodennamen und Hygieneregeln

  • Fügt accountId automatisch ein

  • Sendet an die JMAP-API von Fastmail

  • Entfernt Protokollrauschen (state, queryState, canCalculateChanges usw.)

  • Gibt bereinigte methodResponses zurück

Zulässige JMAP-Methoden:

  • Core/echo

  • Mailbox/get, Mailbox/query, Mailbox/queryChanges, Mailbox/set

  • Email/get, Email/query, Email/queryChanges, Email/set

  • Thread/get

  • SearchSnippet/get

  • Identity/get

  • EmailSubmission/get, EmailSubmission/query, EmailSubmission/set

Validierungsregeln:

  • Jeder /get-Aufruf (außer Mailbox/get, Identity/get) muss ein properties-Array enthalten

  • Jeder /query-Aufruf muss ein limit enthalten

  • ids: null bei /get-Aufrufen wird abgelehnt (verwenden Sie zuerst /query)

  • Destruktive Operationen (destroy, EmailSubmission/set) geben einen Fehler zurück, der eine Benutzerbestätigung anfordert

compose_email (MCP-App)

Öffnet ein interaktives Formular zum Verfassen von E-Mails. Felder (An, Cc, Bcc, Betreff, Text) können optional vorausgefüllt werden. Auf Hosts, die MCP-Apps unterstützen, wird eine Inline-UI zum Verfassen mit Senden- und Entwurf-speichern-Schaltflächen gerendert. Fällt auf anderen Hosts auf strukturierten Text zurück.

Eingabe:

{
  "to": "recipient@example.com",
  "subject": "Hello",
  "body": "Message text..."
}

read_email (MCP-App)

Zeigt den vollständigen Inhalt einer E-Mail in einer erweiterten Leseansicht an. Ruft die E-Mail über die JMAP-ID ab und rendert Header, bereinigten Text und Aktionsschaltflächen (Antworten, Allen antworten, Weiterleiten). Fällt auf Hosts ohne Unterstützung für MCP-Apps auf strukturierten Text zurück.

Eingabe:

{
  "emailId": "M1234abcd"
}

Verfügbare Ressourcen

Ressourcenbewusste MCP-Clients erhalten automatisch die Fastmail-Fähigkeit — eine Reihe von Markdown-Dateien, die dem LLM beibringen, wie das execute JMAP-Tool gesteuert wird. Clients, die Ressourcenpriorität unterstützen, laden SKILL.md zuerst und folgen den Links bei Bedarf.

Alle Ressourcen verwenden das URI-Schema file:///fastmail-skill/<path> und den MIME-Typ text/markdown. Getaggt mit audience: ["assistant"].

URI

Priorität

Zweck

file:///fastmail-skill/SKILL.md

1.0

Einstiegspunkt — JMAP-Methoden, Regeln, UI-Tools

file:///fastmail-skill/core/request-format.md

0.5

Methodenaufruf-Tripel, Rückverweise, callId

file:///fastmail-skill/core/error-handling.md

0.5

JMAP-Fehlerbehandlung

file:///fastmail-skill/email/querying.md

0.5

Email/query Filter und Sortierung

file:///fastmail-skill/email/reading.md

0.5

Email/get Textabruf

file:///fastmail-skill/email/writing.md

0.5

Entwürfe, Flags, Verschieben, Löschen

file:///fastmail-skill/email/search.md

0.5

SearchSnippet/get Hervorhebungen

file:///fastmail-skill/mailbox/overview.md

0.5

Postfach CRUD

file:///fastmail-skill/patterns/unread-inbox.md

0.5

Ungelesenen Posteingang anzeigen

file:///fastmail-skill/patterns/move-archive.md

0.5

Verschieben / Archivieren

file:///fastmail-skill/patterns/reply.md

0.5

Antwortmuster

file:///fastmail-skill/sending/workflow.md

0.5

EmailSubmission/set Workflow

file:///fastmail-skill/thread/overview.md

0.5

Thread/get

API-Endpunkte

  • POST /mcp - MCP-Protokoll-Endpunkt

  • GET /health - Gesundheits-Check-Endpunkt

Umgebungsvariablen

Kopieren Sie .env.example nach .env.development.local und füllen Sie die Werte aus:

cp .env.example .env.development.local

Variable

Erforderlich

Beschreibung

HONEYCOMB_API_KEY

Nein

Honeycomb-Ingest-Key für OpenTelemetry-Tracing

HONEYCOMB_SERVER

Nein

Honeycomb-API-Server (Standard: https://api.honeycomb.io, EU: https://api.eu1.honeycomb.io)

Entwicklung

pnpm install   # Install dependencies
pnpm dev       # Run local dev server (wrangler)
pnpm check     # Run all checks (typecheck + lint + fmt + test)
pnpm run deploy:prod  # Deploy to Cloudflare

Dies ist ein inoffizielles Community-Projekt und steht in keiner Verbindung zu Fastmail.

Quellcode und Probleme: GitHub

A
license - permissive license
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that integrates with FastMail's JMAP API to manage mailboxes, search for emails, and send messages. It enables users to interact with their FastMail account for tasks like reading email content and managing folders through natural language.
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    An MCP server that provides AI assistants with full access to Fastmail accounts for managing email, contacts, calendars, and file storage. It implements 42 tools across JMAP, CardDAV, CalDAV, and WebDAV protocols to enable comprehensive account interaction through natural language.
    48
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server for Fastmail that provides access to email, contacts, and calendars via the JMAP protocol. It enables users to search, send, and bulk-manage emails while also interacting with calendar events and address books through natural language.
    76
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server for generating rough-draft project plans from natural-language prompts.

  • Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer

  • Shipmail MCP server for AI agent custom-domain email inboxes with REST API and webhooks.

View all MCP Connectors

Appeared in Searches

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/i11v/fastmail-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server