Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Apple Mail MCP

de jayvee6versión 0.1.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.jayvee6/apple-mail-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

LLM access to Apple Mail and iCloud via AppleScript. Read, search, compose, reply, flag and delete.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Búsqueda y memoria de IA

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "apple-mail": {
      "command": "npx",
      "args": [
        "-y",
        "@jdot6/apple-mail-mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add apple-mail -- npx -y @jdot6/apple-mail-mcp

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "apple-mail": {
      "command": "npx",
      "args": [
        "-y",
        "@jdot6/apple-mail-mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "apple-mail": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@jdot6/apple-mail-mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub jayvee6, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 7275 servidores de esta categoría
  • Publicado en el registro más recientemente que el 11% de los otros 7275 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 7275 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Apple Mail MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 6 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado ayer
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 21 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado el mes pasado
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

apple-mail-mcp

The only way to give Claude (or any LLM) access to Apple Mail and iCloud.

Gmail and Outlook have APIs. iCloud doesn't. If you're a Mac user whose email lives in Apple Mail — iCloud, iCloud+, or any account synced through it — there's no web API an LLM can call. This server bridges that gap using AppleScript on your local machine.

It gives Claude full control over Apple Mail: read, search, compose, reply, move, flag, and delete messages using natural language, against your real inbox, with no cloud intermediary.

Built on AppleScript via osascript, with an optional MailKit extension for real-time new-mail events.


Tools

ToolDescription
list_foldersList all accounts and their mailboxes
create_folderCreate a new mailbox/folder in an account (idempotent)
list_emailsPaginate messages in a mailbox (newest-first)
get_emailRead a message's full headers and body
search_emailsFilter by sender, subject, date range across mailboxes
compose_emailCreate a draft or send a new message immediately
reply_emailReply to a message, open as draft or send immediately
move_emailMove a message to any mailbox
move_matchingBulk-move all messages matching a filter into a mailbox
archive_emailMove to Archive (iCloud) or All Mail (Gmail)
move_to_junkMove to Junk (iCloud) or Spam (Gmail)
flag_emailSet or clear the flag on a message
mark_readMark a message as read or unread
delete_emailMove to Deleted Messages (iCloud) or Trash (Gmail)
create_ruleCreate a native Mail rule filing sender domains into a folder (optionally sort existing mail too)
list_rulesList all Mail rules with their move-target folder and matched sender domains
delete_ruleDelete a Mail rule by name
get_pending_eventsDrain real-time new-mail events from the MailKit bridge
summarize_emailSummarize a message in 2-3 sentences via local AI
classify_emailClassify by category, priority, and action-required via local AI
draft_replyDraft a reply body via local AI (review before sending)
triage_inboxBulk-classify up to 20 messages, sorted by priority

Requirements

  • macOS (tested on Sonoma / Sequoia / macOS 26)
  • Apple Mail open and configured with at least one account
  • Node.js 18+
  • LM Studio (optional) — for local AI tools; any OpenAI-compatible server works

Installation

npx (recommended)

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{

"mcpServers": { "apple-mail": { "command": "npx", "args": ["-y", "@jdot6/apple-mail-mcp"] } } }

Restart Claude Desktop, then ask: *"What folders do I have in my mail?"*

Bootstrap script

Clones the repo, builds it, and patches the Claude config automatically:

curl -fsSL https://raw.githubusercontent.com/jayvee6/apple-mail-mcp/master/install.sh | bash
Manual
git clone https://github.com/jayvee6/apple-mail-mcp.git

cd apple-mail-mcp npm install && npm run build

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{

"mcpServers": { "apple-mail": { "command": "/opt/homebrew/bin/node", "args": ["/path/to/apple-mail-mcp/dist/index.js"] } } }

Use which node to get the full path to your Node binary. Restart Claude Desktop.

Automation Permission

The first time you use a mail tool, macOS will ask whether to allow node to control Mail. Click Allow. If you accidentally deny it, go to System Settings → Privacy & Security → Automation and re-enable it for your terminal or Node.js runtime.


Local AI (optional)

The AI tools run against any local LLM via LM Studio or any OpenAI-compatible server. Email data never leaves your machine with the default config.

Configure via environment variables in claude_desktop_config.json:

{

"mcpServers": { "apple-mail": { "command": "npx", "args": ["-y", "@jdot6/apple-mail-mcp"], "env": { "APPLE_MAIL_AI_PROVIDER": "lmstudio", "APPLE_MAIL_AI_ENDPOINT": "http://localhost:1234", "APPLE_MAIL_AI_MODEL": "google/gemma-4-e4b" } } } }

VariableDefaultDescription
APPLE_MAIL_AI_PROVIDERlmstudiolmstudio \openai \none (foundation is reserved for Apple's on-device models and not implemented yet)
APPLE_MAIL_AI_ENDPOINThttp://localhost:1234Base URL for the AI server
APPLE_MAIL_AI_MODELgemma-4-itModel id as LM Studio lists it (lms ls, or GET /v1/models)
APPLE_MAIL_AI_API_KEY*(none)*Bearer token for remote providers
APPLE_MAIL_AI_ENRICH_EVENTS*(off)*Set to 1 to auto-classify new mail events
APPLE_MAIL_AI_ALLOW_REMOTE*(off)*Set to 1 to allow a non-localhost AI endpoint

Privacy note: If you point APPLE_MAIL_AI_ENDPOINT at a remote server (e.g. OpenAI), full email content will be sent to that server. The server blocks this by default — you must set APPLE_MAIL_AI_ALLOW_REMOTE=1 to acknowledge and enable it.


Companion Skill — Email Compose Review

The skill/SKILL.md file in this repo is a Claude skill that adds a multi-agent review pipeline to every email Claude drafts. Before opening a compose window, Claude runs the draft through five parallel reviewers:

ReviewerChecks
Slop detectorAI writing tells, filler phrases, corporate buzzwords
Copy editorSpelling, grammar, punctuation
Active voicePassive → active constructions
CorrectnessNames, dates, facts match the context
Logic & clarityClear ask, logical structure, appropriate length

An arbiter synthesizes the reviews into a revised draft and changelog. Claude shows you the result and waits for your approval before opening the draft in Mail. send: true is never used for LLM-drafted email — you send from Mail yourself.

To install the skill in Claude Code, copy it into your skills folder:

mkdir -p ~/.claude/skills/email-compose-review && cp skill/SKILL.md ~/.claude/skills/email-compose-review/

How It Works

Claude ──stdio──▶ MCP server (Node.js)

│ ├── runScript("list_messages", [...args]) │ │ │ └── osascript scripts/applescript/list_messages.applescript │ │ │ └── Apple Mail (AppleScript dictionary) │ └── HTTP bridge ◀── MailKit extension (optional) localhost:27182

Message references are composite keys that uniquely identify a message without a fragile integer index:

{account}::{mailbox}::{RFC 2822 Message-ID}

e.g. iCloud::INBOX::

Every list/search result includes a message_ref. Tools that operate on individual messages (get_email, reply_email, move_email, etc.) take this ref as input. The account and mailbox components scope the AppleScript lookup to the right mailbox; the RFC 2822 ID is the stable identifier. Mail's whose predicate makes the per-message lookup O(1).


MailKit Bridge (optional)

The MailKitBridge/ directory contains an Xcode project for a Mail extension that fires a local HTTP POST to localhost:27182/event when new messages arrive. This populates get_pending_events in real time rather than requiring a manual poll.

The MCP server starts the HTTP listener on startup regardless — it's a no-op if the extension isn't installed.

To build and install the extension: open MailKitBridge/MailKitBridge.xcodeproj in Xcode, build the MailKitBridgeApp scheme, run the app once to register the extension, then enable it in Mail → Settings → Extensions.


Development

npm run dev          # run with tsx (no build step)

npm run build # compile TypeScript → dist/ npm run typecheck # type-check without emitting

AppleScript files live in scripts/applescript/ and are invoked directly via osascript — no compilation needed. You can test them standalone:

osascript scripts/applescript/list_folders.applescript

osascript scripts/applescript/list_messages.applescript "iCloud" "INBOX" "1" "5"


Security Notes

  • The HTTP bridge binds to 127.0.0.1 only — not reachable from outside the machine.
  • Script names are validated against path.basename() before use to prevent path traversal.
  • Arguments are passed to osascript via execFile (not a shell), so there is no shell-injection surface.
  • AppleScript calls time out after 30 seconds to prevent hangs if Mail is frozen or showing a permission prompt.
  • Email content in AI prompts is enclosed in XML delimiters ( … ) to guard against prompt-injection attacks in message bodies.
  • Remote AI endpoints are blocked by default — set APPLE_MAIL_AI_ALLOW_REMOTE=1 to explicitly opt in to sending email data off-device.

License

MIT

Pregunta a PopNx