Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Read, search and organise any IMAP mailbox, with writes off by default
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
IMAP_HOST, IMAP_USER, IMAP_PASSWORD, IMAP_PORT, IMAP_TLS, IMAP_MAILBOX, IMAP_SEEN_KEYWORD, IMAP_READ_ONLY, IMAP_ALLOW_TOOLS, IMAP_DENY_TOOLS, IMAP_DOWNLOAD_DIR, IMAP_INSECURE_TLS, IMAP_DRAFTS_MAILBOX, IMAP_MAX_MESSAGES, IMAP_MAX_ATTACHMENT_BYTES, IMAP_MAX_DOWNLOAD_BYTES, IMAP_MAX_EXTRACT_BYTES, IMAP_COMMAND_TIMEOUT_SECONDS, IMAP_ATTACHMENT_TYPES, IMAP_TRUSTED_AUTHSERV_IDAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"imap": {
"command": "npx",
"args": [
"-y",
"@ni-c/imap-mcp"
],
"env": {
"IMAP_HOST": "your-value",
"IMAP_USER": "your-value",
"IMAP_PASSWORD": "your-value",
"IMAP_PORT": "your-value",
"IMAP_TLS": "your-value",
"IMAP_MAILBOX": "your-value",
"IMAP_SEEN_KEYWORD": "your-value",
"IMAP_READ_ONLY": "your-value",
"IMAP_ALLOW_TOOLS": "your-value",
"IMAP_DENY_TOOLS": "your-value",
"IMAP_DOWNLOAD_DIR": "your-value",
"IMAP_INSECURE_TLS": "your-value",
"IMAP_DRAFTS_MAILBOX": "your-value",
"IMAP_MAX_MESSAGES": "your-value",
"IMAP_MAX_ATTACHMENT_BYTES": "your-value",
"IMAP_MAX_DOWNLOAD_BYTES": "your-value",
"IMAP_MAX_EXTRACT_BYTES": "your-value",
"IMAP_COMMAND_TIMEOUT_SECONDS": "your-value",
"IMAP_ATTACHMENT_TYPES": "your-value",
"IMAP_TRUSTED_AUTHSERV_ID": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add imap --env IMAP_HOST=your-value --env IMAP_USER=your-value --env IMAP_PASSWORD=your-value --env IMAP_PORT=your-value --env IMAP_TLS=your-value --env IMAP_MAILBOX=your-value --env IMAP_SEEN_KEYWORD=your-value --env IMAP_READ_ONLY=your-value --env IMAP_ALLOW_TOOLS=your-value --env IMAP_DENY_TOOLS=your-value --env IMAP_DOWNLOAD_DIR=your-value --env IMAP_INSECURE_TLS=your-value --env IMAP_DRAFTS_MAILBOX=your-value --env IMAP_MAX_MESSAGES=your-value --env IMAP_MAX_ATTACHMENT_BYTES=your-value --env IMAP_MAX_DOWNLOAD_BYTES=your-value --env IMAP_MAX_EXTRACT_BYTES=your-value --env IMAP_COMMAND_TIMEOUT_SECONDS=your-value --env IMAP_ATTACHMENT_TYPES=your-value --env IMAP_TRUSTED_AUTHSERV_ID=your-value -- npx -y @ni-c/imap-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"imap": {
"command": "npx",
"args": [
"-y",
"@ni-c/imap-mcp"
],
"env": {
"IMAP_HOST": "your-value",
"IMAP_USER": "your-value",
"IMAP_PASSWORD": "your-value",
"IMAP_PORT": "your-value",
"IMAP_TLS": "your-value",
"IMAP_MAILBOX": "your-value",
"IMAP_SEEN_KEYWORD": "your-value",
"IMAP_READ_ONLY": "your-value",
"IMAP_ALLOW_TOOLS": "your-value",
"IMAP_DENY_TOOLS": "your-value",
"IMAP_DOWNLOAD_DIR": "your-value",
"IMAP_INSECURE_TLS": "your-value",
"IMAP_DRAFTS_MAILBOX": "your-value",
"IMAP_MAX_MESSAGES": "your-value",
"IMAP_MAX_ATTACHMENT_BYTES": "your-value",
"IMAP_MAX_DOWNLOAD_BYTES": "your-value",
"IMAP_MAX_EXTRACT_BYTES": "your-value",
"IMAP_COMMAND_TIMEOUT_SECONDS": "your-value",
"IMAP_ATTACHMENT_TYPES": "your-value",
"IMAP_TRUSTED_AUTHSERV_ID": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"imap": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ni-c/imap-mcp"
],
"env": {
"IMAP_HOST": "your-value",
"IMAP_USER": "your-value",
"IMAP_PASSWORD": "your-value",
"IMAP_PORT": "your-value",
"IMAP_TLS": "your-value",
"IMAP_MAILBOX": "your-value",
"IMAP_SEEN_KEYWORD": "your-value",
"IMAP_READ_ONLY": "your-value",
"IMAP_ALLOW_TOOLS": "your-value",
"IMAP_DENY_TOOLS": "your-value",
"IMAP_DOWNLOAD_DIR": "your-value",
"IMAP_INSECURE_TLS": "your-value",
"IMAP_DRAFTS_MAILBOX": "your-value",
"IMAP_MAX_MESSAGES": "your-value",
"IMAP_MAX_ATTACHMENT_BYTES": "your-value",
"IMAP_MAX_DOWNLOAD_BYTES": "your-value",
"IMAP_MAX_EXTRACT_BYTES": "your-value",
"IMAP_COMMAND_TIMEOUT_SECONDS": "your-value",
"IMAP_ATTACHMENT_TYPES": "your-value",
"IMAP_TRUSTED_AUTHSERV_ID": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
IMAP_PORT envIMAP_TLS envIMAP_MAILBOX envIMAP_SEEN_KEYWORD envIMAP_READ_ONLY envIMAP_ALLOW_TOOLS envIMAP_DENY_TOOLS envIMAP_DOWNLOAD_DIR envIMAP_INSECURE_TLS envIMAP_DRAFTS_MAILBOX envIMAP_MAX_MESSAGES envIMAP_MAX_ATTACHMENT_BYTES envIMAP_MAX_DOWNLOAD_BYTES envIMAP_MAX_EXTRACT_BYTES envIMAP_COMMAND_TIMEOUT_SECONDS envIMAP_ATTACHMENT_TYPES envIMAP_TRUSTED_AUTHSERV_ID envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto ni-c bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: IMAP_HOST, IMAP_USER, IMAP_PASSWORD
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.7.0) kam vor 3 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js, Docker auf deinem Computer.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
A Model Context Protocol (MCP) server for any IMAP mailbox. It speaks IMAP rather than one vendor's API, so it works with whatever provider you already have.
Lets MCP clients like Claude Code, Claude Desktop or Codex read and search your mail, organise it into folders, save attachments and draft replies — with every message fenced as untrusted content, and the write tools off unless you turn them on.
Eleven tools, not fifty: a mail account is a workflow, not an API surface, so related operations are folded into one tool with a mode rather than split across many. And eleven is the ceiling, not the floor — IMAP_ALLOW_TOOLS=essential registers a curated six instead, and under the read-only default that narrows to four. See choosing which tools load.
It cannot send mail. That is the feature. An agent with access to private data, exposure to untrusted content, and a channel to the outside world is exploitable by anyone who can put a message in the inbox — the pattern that produced EchoLeak, where one crafted email exfiltrated internal data from Microsoft 365 Copilot with no user interaction. This server has the first two and deliberately not the third. save_draft writes the reply into your Drafts folder; you send it from your own mail client. No amount of clever text in a message can make this server post anything anywhere.
Writes are off until you turn them on. With only IMAP_HOST, IMAP_USER and IMAP_PASSWORD set, the server registers six read tools and nothing else. The mailbox tools appear with IMAP_READ_ONLY=false — note the default is true, the opposite of the other servers in this family, because this one reaches a mailbox. Tools that are off are not registered at all — a capability the model cannot see is one it cannot be talked into using.
Mail is treated as hostile input, because it is. Anyone in the world can put text in your inbox. Message bodies are fenced between markers carrying a per-call random nonce, _and_ every line inside them is prefixed with that nonce, so the "this is data" signal does not stop at the edges of a long forwarded thread. A reminder follows the block, because otherwise the last instruction-shaped sentence in the model's context is the attacker's. Zero-width characters and directional overrides are stripped before the model sees anything, hidden HTML elements are dropped on a best-effort basis (the fencing, not the stripping, is what carries the weight), and markdown image syntax — inline and reference style — is defused so a rendering client cannot be made to fetch a tracking URL.
That covers folder names too: a folder name is chosen by whoever created the folder, which on a shared mailbox is not necessarily you. list_mailboxes returns the name twice — path exactly as the server spelled it, because that is the handle every other tool takes, and display_name cleaned up for reading, with a warning on the entry when the two differ.
Alongside the message you get a server-side assessment: the SPF/DKIM/DMARC verdicts with the authserv-id they came from, which prompt-injection shapes matched, and which words mix Latin with Cyrillic or Greek letters. When something matches, the warning is the first thing in the result rather than a field buried in JSON.
Those verdicts carry a forgeable flag, and by default it is always true. A sender can write an Authentication-Results header of their own, and if your provider does not add one, theirs is the only one there — nothing inside the message distinguishes the two. Set IMAP_TRUSTED_AUTHSERV_ID to the id your provider stamps (it is the first token of the header on any message you already have) and only that id counts as authentic. Until you do, spf=pass is reported as what it is: a claim, from a header anyone could have written.
"New mail" that actually works. The server tags messages it has handed over with a custom IMAP keyword (AiSeen by default), so list_new_messages returns each message once. The human \Seen state is never touched — everything is read with BODY.PEEK.
Deleting and moving ask a person. Where the client supports MCP elicitation, delete_messages, move_messages and deleting a folder raise a real dialog that the model cannot answer on its behalf. Where it does not, they fall back to a two-call token — and say so, rather than implying somebody approved. ELICITATION=false takes that fallback deliberately; it never removes the guard. See Asking a person.
| Variable | Required | Default | Description |
|---|---|---|---|
IMAP_HOST | yes | — | Hostname of the IMAP server, e.g. imap.example.net |
IMAP_USER | yes | — | Account username, usually the address |
IMAP_PASSWORD | yes | — | Password or app-specific password |
IMAP_PORT | no | 993 / 143 | Defaults by TLS mode |
IMAP_TLS | no | implicit | implicit, starttls or none |
IMAP_MAILBOX | no | INBOX | Mailbox the message tools default to |
IMAP_READ_ONLY | no | `true` | Exactly false registers the five mailbox tools |
IMAP_ALLOW_TOOLS | no | — | Tool names, list_* prefixes or essential |
IMAP_DENY_TOOLS | no | — | Same syntax; subtracted from the allow list |
IMAP_SEEN_KEYWORD | no | AiSeen | Keyword for new-mail tracking; empty turns it off |
IMAP_TRUSTED_AUTHSERV_ID | no | — | The authserv-id your provider stamps; see below |
IMAP_DRAFTS_MAILBOX | no | auto | Overrides the folder found via the \Drafts flag |
IMAP_MAX_MESSAGES | no | 100 | Default page size |
IMAP_MAX_ATTACHMENT_BYTES | no | 1048576 | Ceiling for returning an attachment inline |
IMAP_MAX_DOWNLOAD_BYTES | no | 26214400 | Ceiling for writing one to disk |
IMAP_MAX_EXTRACT_BYTES | no | 10485760 | Ceiling for reading a document's text; max 67108864 |
IMAP_COMMAND_TIMEOUT_SECONDS | no | 30 | Seconds one IMAP command may take; max 600 |
IMAP_ATTACHMENT_TYPES | no | see below | Comma-separated content-type allowlist |
IMAP_DOWNLOAD_DIR | no | — | Setting it allows saving attachments there |
IMAP_INSECURE_TLS | no | false | Exactly true accepts a self-signed certificate |
ELICITATION | no | true | false replaces the dialog with the token. Not prefixed |
Booleans are compared against the literal string true; 1, yes and True are not true. IMAP_READ_ONLY is the mirror image: only the literal false turns it off, so a typo leaves the write tools unregistered.
IMAP_COMMAND_TIMEOUT_SECONDS applies to each IMAP command, not to a whole tool call, and your MCP client has a deadline of its own; read slow servers before raising it.
IMAP_ALLOW_TOOLS and IMAP_DENY_TOOLS take comma-separated tool names; a trailing * matches a whole family. essential is a curated preset of six — list_mailboxes, list_new_messages, list_messages, get_message, set_message_flags and move_messages. Four of those are read tools, so it stays useful under the read-only default.
IMAP_ALLOW_TOOLS=essential
IMAP_ALLOW_TOOLS=list_new_messages,get_message,move_messages IMAP_DENY_TOOLS=delete_messages
One boundary the list cannot draw: move_messages copies as well as moves (mode: "copy"), and the two are one tool. Denying move_messages removes both; there is no way to keep moving and forbid copying, or the other way round. Both modes ask for confirmation.
An entry that matches no tool aborts startup and names it, so a typo cannot silently hide a tool — an absent tool is not something anyone traces back to an environment variable. A filtered tool is never registered, so it is absent from tools/list and unknown to tools/call alike, exactly like a write tool under IMAP_READ_ONLY.
It covers tools, and the attachment resources follow get_attachments: when that tool is filtered out, they are not registered either.
If you run several of these servers at once, mcp-hub is the other answer — its /hub endpoint
Nur der Anfang wird gezeigt; den Rest findest du im Repo