Fastmail MCP Server
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
Melden Sie sich bei Fastmail an
Gehen Sie zu Einstellungen → Privatsphäre & Sicherheit → API-Token
Klicken Sie auf Neues API-Token
Geben Sie ihm einen Namen (z. B. "Claude MCP")
Wählen Sie die erforderlichen Bereiche aus:
Mail(nach Bedarf lesen/schreiben)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.
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
accountIdautomatisch einSendet an die JMAP-API von Fastmail
Entfernt Protokollrauschen (
state,queryState,canCalculateChangesusw.)Gibt bereinigte
methodResponseszurück
Zulässige JMAP-Methoden:
Core/echoMailbox/get,Mailbox/query,Mailbox/queryChanges,Mailbox/setEmail/get,Email/query,Email/queryChanges,Email/setThread/getSearchSnippet/getIdentity/getEmailSubmission/get,EmailSubmission/query,EmailSubmission/set
Validierungsregeln:
Jeder
/get-Aufruf (außerMailbox/get,Identity/get) muss einproperties-Array enthaltenJeder
/query-Aufruf muss einlimitenthaltenids: nullbei/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 |
| 1.0 | Einstiegspunkt — JMAP-Methoden, Regeln, UI-Tools |
| 0.5 | Methodenaufruf-Tripel, Rückverweise, callId |
| 0.5 | JMAP-Fehlerbehandlung |
| 0.5 | Email/query Filter und Sortierung |
| 0.5 | Email/get Textabruf |
| 0.5 | Entwürfe, Flags, Verschieben, Löschen |
| 0.5 | SearchSnippet/get Hervorhebungen |
| 0.5 | Postfach CRUD |
| 0.5 | Ungelesenen Posteingang anzeigen |
| 0.5 | Verschieben / Archivieren |
| 0.5 | Antwortmuster |
| 0.5 | EmailSubmission/set Workflow |
| 0.5 | Thread/get |
API-Endpunkte
POST /mcp- MCP-Protokoll-EndpunktGET /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.localVariable | Erforderlich | Beschreibung |
| Nein | Honeycomb-Ingest-Key für OpenTelemetry-Tracing |
| Nein | Honeycomb-API-Server (Standard: |
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 CloudflareDies ist ein inoffizielles Community-Projekt und steht in keiner Verbindung zu Fastmail.
Quellcode und Probleme: GitHub
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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