Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

icloud-headless-mcp

Servidor MCP headless para iCloud que permite a agentes de IA acceder a Mail, Calendario, Contactos, Notas y Recordatorios sin Mac. Usa Chrome headless para sincronización web segura con aprobaciones explícitas para escrituras críticas.

Ficha actualizada 26 sept 2026, 14:21 · upstream 26 sept 2026, 14:09 · release latest

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es icloud-headless-mcp

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Este proyecto implementa un servidor MCP (Model Context Protocol) auto-alojado que expone la interfaz de iCloud a agentes de IA mediante protocolos abiertos o aplicaciones web controladas. Elimina la dependencia de macOS, ejecutándose en Linux, VPS o Raspberry Pi con una sola binaria compilada en Go. La arquitectura separa el acceso a datos estructurados (CalDAV, CardDAV, IMAP) del manejo de interfaces complejas (Notas y Recordatorios), que se gestionan mediante un navegador Chrome headless persistente.

La seguridad es central en su diseño: no expone puertos de red permanentes, utiliza credenciales específicas para aplicaciones revocables desde la cuenta Apple y requiere aprobación explícita del usuario para cualquier acción destructiva o visible (enviar correos, borrar notas). La sesión se mantiene localmente en el servidor, permitiendo que los agentes consulten datos sin exponer credenciales primarias ni mantener sesiones inactivas en redes externas.

CASOS DE USO
  • Agentes de IA gestionando agendas y recordatorios personales a través de protocolos estándar
  • Automatización de respuestas de correo electrónico con revisión humana previa al envío
  • Sincronización de notas entre dispositivos sin necesidad de mantener un Mac encendido
  • Integración en flujos de trabajo de productividad que requieren acceso a datos de iCloud desde servidores Linux
  • Herramienta para desarrolladores que necesitan acceder a APIs de Apple sin dependencias del ecosistema macOS
PUNTOS DESTACADOS
  • Soporte nativo para protocolos abiertos (IMAP, CalDAV, CardDAV) y aplicaciones web headless
  • Sistema de aprobaciones explícitas en el cliente MCP para todas las escrituras críticas
  • Binaria única compilada en Go sin dependencias de contenedores Docker ni sistemas complejos
  • Gestión segura de sesiones mediante credenciales específicas para aplicaciones revocables
  • Capacidad de autenticación remota mediante enlace temporal con navegador headless visible
PRECAUCIONES
  • Requiere instalación manual de Go y Chrome/Chromium en el sistema anfitrión
  • No soporta escritura directa en CalDAV Reminders debido a limitaciones de Apple
  • Lectura de correo no marca mensajes como vistos para evitar alteraciones del estado
  • Dependencia de la zona horaria del servidor para sincronización precisa de recordatorios
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

pi reading an iCloud account through the MCP: calendars, inbox, reminder lists, Notes folders and the Drive status in one promptpi asking the owner to approve opening the login doorpi handing back the login-door link and one-time passwordthe login door streaming Apple's sign-in page from the headless browserthe login door's done screen: Signed in to iCloud, continue in your agent
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Instalar vía `go install` o script one-line en servidores Linux. Configurar variables `ICLOUD_APPLE_ID` y `ICLOUD_APP_PASSWORD`. Ajustar `requestTimeoutMs` a 330000 para operaciones web lentas. Definir `AGENT_TZ` si el servidor usa UTC. Ejecutar como servicio con cuenta de usuario dedicada para aislamiento de seguridad.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Go
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
9222
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.