mac-messages
Mac Messages Host
Todo el historial de Apple Messages (iMessage/SMS) de tu Mac, en solo lectura, para agentes de IA — una herramienta por lotes sobre REST/OpenAPI y streamable HTTP MCP.
Una sola herramienta, solicitudes por lotes: una única herramienta
messages(requests: str)toma un array JSON de solicitudes y devuelve un array JSON alineado de respuestas — una sola llamada hace muchas operaciones independientes. Se sirve igual por REST (POST /api/messages) y por MCP (/mcp/).Solo lectura por construcción: la base de datos se abre con SQLite
mode=ro; no hay vía de escritura. Nada se puede enviar, editar ni eliminar.Decodificación moderna del cuerpo del mensaje en macOS: el texto de los mensajes almacenado en blobs de tipo typedstream de
attributedBody(Ventura+) y el historial de ediciones en plists demessage_summary_infose decodifican de forma transparente.Prompt de herramienta autogenerado: el prompt orientado a la IA se genera a partir de los modelos Pydantic (~615 tokens de gpt-4o, contados por
tiktokeny verificados por una prueba); una instantánea detool_prompt.mdse mantiene sincronizada mediante una prueba de desviación.
Instalación
Requiere Python 3.11+ en macOS.
pip install . # or: pip install -e . for development
mmhost info # permission check + database status
mmhost start # serve API + MCP on http://127.0.0.1:8761Permisos de macOS (importante)
~/Library/Messages/chat.db está protegido por el TCC de macOS. El proceso que ejecuta mmhost necesita Acceso completo al disco:
Ajustes del Sistema → Privacidad y Seguridad → Acceso completo al disco → habilita tu aplicación de terminal (o cualquier otra que lance el servidor) y reiníciala.
mmhost info te indica de inmediato si la base de datos es legible.
Related MCP server: jons-mcp-imessage
Endpoints
Endpoint | Propósito |
| La herramienta por lotes (REST) |
| Esquema OpenAPI |
| Documentación interactiva |
| Sonda de actividad |
| Endpoint MCP Streamable-HTTP (herramienta única |
Autenticación
Authorization: Bearer <token> cuando admin_token esté configurado (configuración persistida, MMHOST_ADMIN_TOKEN o --admin-token). Sin token configurado, el acceso es abierto: seguro porque el servidor se vincula a 127.0.0.1 por defecto.
Tipos de solicitudes
get_info— estado de la base de datos, recuentos, rango de fechas del historiallist_chats— conversaciones por actividad reciente (filtrar, paginar)get_chat— transcripción de un chat (puedes paginar los anteriores conbefore)get_recent— mensajes más recientes de todos los chats (consulta mediantesince)search_messages— búsqueda de subcadenas sin distinguir mayúsculas ni minúsculas en los cuerpos
Consulta tool_prompt.md para la documentación exacta orientada a la IA (generada a partir de los modelos).
Ejemplo
curl -s http://127.0.0.1:8761/api/messages \
-H 'Content-Type: application/json' \
-d '{"requests": "[{\"kind\":\"list_chats\",\"limit\":3}]"}'Configuración del cliente MCP
{
"mcpServers": {
"mac-messages": {
"type": "streamable-http",
"url": "http://127.0.0.1:8761/mcp/"
}
}
}Configuración
Se guarda en el directorio de configuración de la plataforma (~/Library/Application Support/mac_messages_host/config.json en macOS); puedes cambiar la ubicación con MMHOST_CONFIG. Solo ajustes de nivel de servidor: consulta example.env.
Desarrollo
pip install -e '.[dev]'
pytest
# after changing request models:
python -m tests.regenerate_tool_promptLa arquitectura sigue el patrón de oWoHo AI Tool Server (biblioteca principal pura + interfaces FastAPI/FastMCP/CLI derivadas), como reddit_tool_server y obsidian_ai_miniserver.
Licencia
MIT — consulta LICENSE.md.
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceEnables reading, searching, and sending iMessages directly from MCP-compatible clients by accessing the local macOS iMessage database, supporting conversations, attachments, and both individual and group chats.10410MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to read iMessage history and send messages on macOS. Supports conversation listing, message search with keyword and semantic modes, contact lookup, and sending messages to existing conversations.1311MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to read, search, and send iMessages with features like contact name resolution, session grouping, and attachment listing. It provides intent-aligned tools to efficiently navigate conversation history and manage messages through natural language queries.5MIT
- AlicenseNot gradedqualityDmaintenanceEnables reading and sending iMessages on macOS through MCP, with tools for managing chats, messages, and attachments via AI agents.MIT
Related MCP Connectors
MCP connector for iMessage & Contacts via a local Mac agent + Vercel relay
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/whogben/mac_messages_host'
If you have feedback or need assistance with the MCP directory API, please join our Discord server