Apple Docs 2.0 MCP
Documentación de desarrollador de Apple para agentes de codificación: búsqueda de documentación con los resultados propios de developer.apple.com, páginas completas de API con firmas y disponibilidad de sistemas operativos, un índice sin conexión de 336,629 páginas y 1,700 sesiones de WWDC (2014–2026) con código. Sin clave de API.
Documentación
Apple Docs 2.0 MCP
Un solo MCP para la documentación de desarrollo de Apple, las guías de diseño y las sesiones de WWDC.
¿Estás creando tu próxima app para iOS con un agente? Deja que lea primero los documentos propios de Apple: menos reescrituras, menos interrupciones.
Inicio rápido · Novedades · Instalación · Uso · Herramientas · Arquitectura · Desarrollo
npx -y apple-docs-2.0-mcp
Documentación de desarrollo de Apple para asistentes de IA, a través del Model Context Protocol: referencia de API, artículos, código de ejemplo, tutoriales, las Guías de Interfaz Humana, Ayuda de App Store Connect, las API de servicios web (App Store Connect API, App Store Server API y otras) y 1.700 sesiones de WWDC con sus transcripciones y código, en Claude, Cursor, VS Code o cualquier cliente MCP.
Apple Docs 2.0 MCP es una bifurcación de Apple Docs MCP de kimsungwhee, mejorado con adiciones, correcciones y una nueva herramienta.
🚀 Inicio rápido
Claude Desktop (Recomendado)
Añade esto a tu configuración de Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "apple-docs-2.0-mcp"]
}
}
}
Nota: Si encuentras problemas con una versión antigua en uso, añade
@latestpara forzar la última versión:"args": ["-y", "apple-docs-2.0-mcp@latest"]
Reinicia Claude Desktop y empieza a preguntar sobre las APIs de Apple.
Claude Code
claude mcp add apple-docs -- npx -y apple-docs-2.0-mcp
Pregunta a tu agente
Look up NavigationStack in Apple's docs, then show me the WWDC code that uses it.
🆕 Novedades en 2.0
Apple Docs 2.0 MCP conserva todas las herramientas de Apple Docs MCP 1.0.26 y corrige lo que dejó de funcionar o volvía incompleto, para que tu asistente responda desde la documentación propia de Apple en lugar de adivinar.
🔍 Búsqueda que devuelve resultados
search_apple_docs está corregido: ahora usa el mismo servicio de búsqueda que usa el sitio web de Apple, así tu asistente obtiene los resultados que verías en developer.apple.com: referencia de API, artículos, código de ejemplo, guías de diseño, Ayuda de App Store Connect y vídeos de WWDC. En el original, las búsquedas vuelven vacías desde que Apple cambió su página de búsqueda.
Pregunta sobre una API, una guía de diseño o un proceso de App Store, y el asistente primero busca y luego lee las páginas que encuentra.
🗺️ Consulta cualquier página por nombre
Una nueva herramienta, search_docs_map, encuentra cualquiera de las 336.629 páginas por nombre, o parte de uno, sin conexión:
- Símbolos de API: tipos, métodos, propiedades, casos de enum, macros
- Artículos, tutoriales y código de ejemplo
- Claves de Info.plist y entitlements
- Endpoints de servicios web, como los de App Store Connect API
- Páginas de Guías de Interfaz Humana y Ayuda de App Store Connect
Úsala cuando ya conozcas un nombre, desde código o un mensaje de error, para abrir su página directamente.
📄 Páginas de documentación completas
Las páginas llegan completas, como en el sitio de Apple: cada método y propiedad con su firma completa
(var view: UIView!, no solo view), lo que un tipo hereda y a lo que se ajusta, APIs relacionadas y las versiones de SO
que lo soportan. 2.0 también lee las Guías de Interfaz Humana, tutoriales, Ayuda de App Store Connect y endpoints de
App Store Connect API con sus parámetros y respuestas.
Pregunta sobre cualquier API, guía o tema de App Store Connect, y el asistente lee la página completa antes de responder o escribir código.
🎥 WWDC 2014–2026, con código
1.700 sesiones están integradas, incluyendo WWDC26, y funcionan sin conexión: transcripciones para 1.416 de ellas y ejemplos de código para 715, cada ejemplo con el momento en que aparece en el vídeo. Las sesiones están clasificadas bajo los mismos temas que en el sitio web de Apple.
Pregunta cómo funciona una nueva API, y el asistente puede citar la sesión de WWDC que la presentó, con su código.
📋 Listas de frameworks completas
La lista de tecnologías del original se detenía después de 200 entradas, por lo que categorías enteras (Graphics and Games, Media, System, Web) nunca aparecían, y su búsqueda de símbolos mezclaba encabezados con enlaces rotos. 2.0 lista todo, marca los frameworks en beta y encuentra frameworks por tema: "Machine learning" devuelve Core ML, Create ML, Foundation Models, Vision y más.
Pregunta qué frameworks se ajustan a una tarea, como machine learning o audio, y el asistente compara la lista completa.
🛠️ Diseñado para seguir funcionando
Dependencias actualizadas, solicitudes que parecen de un navegador normal y esperan su turno (Apple devuelve búsquedas vacías cuando llegan demasiado rápido), reintentos automáticos cuando una solicitud falla y 255 pruebas automatizadas. Los 63 ejemplos de uso del README original se ejecutan sin errores.
Nada que configurar: sin clave de API ni cuenta.
✨ Características
- 🔍 Búsqueda: documentación de Apple, guías de diseño, código de ejemplo, Ayuda de App Store Connect y sesiones de WWDC en una sola búsqueda, o solo una de ellas
- 🗺️ Mapa de documentación: encuentra cualquier página por su título, incluso un método o nombre de propiedad, sin solicitud de red
- 📚 Páginas de documentación: APIs de Swift y Objective-C, artículos, tutoriales y referencias de servicios web como Markdown
- 🎨 Guías de Interfaz Humana: cada página de HIG, buscable y legible
- 🏪 Ayuda de App Store Connect: campos de página de producto, revisión, TestFlight, precios
- 🔧 Símbolos de frameworks: explora las clases, structs, protocolos y miembros de un framework por comodín
- 🔗 Relaciones de API: APIs relacionadas, similares y referenciadas, y reemplazos para las obsoletas
- 📊 Compatibilidad de plataformas: la versión que introdujo y dejó obsoleta una API en cada plataforma
- 📋 Catálogo de tecnologías: cada framework y tecnología de Apple por categoría, con los beta marcados
- 📰 Actualizaciones de documentación: notas de versión, actualizaciones de frameworks y páginas de "Novedades" de WWDC
- 🎯 Resúmenes de tecnologías: guías de Apple sobre diseño de apps, juegos, IA y machine learning, datos y más
- 💻 Código de ejemplo: proyectos de ejemplo de Apple con sus resúmenes y enlaces de descarga
- 🎥 Biblioteca de WWDC: 1.700 sesiones de 2014 a 2026 con transcripciones, ejemplos de código con tiempo, recursos y sesiones relacionadas, sin conexión
📦 Instalación
📱 Claude Code
claude mcp add apple-docs -- npx -y apple-docs-2.0-mcp
🖱️ Cursor
Añade a ~/.cursor/mcp.json:
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "apple-docs-2.0-mcp"]
}
}
}
🔷 VS Code
Añade a .mcp.json en la raíz de tu espacio de trabajo, el formato portátil de VS Code:
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "apple-docs-2.0-mcp"]
}
}
}
⚡ Zed
Añade a tu settings.json de Zed:
{
"context_servers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "apple-docs-2.0-mcp"],
"env": {}
}
}
}
💬 Ejemplos de uso
🔍 Búsqueda
"Search for SwiftUI animations"
"Find withAnimation API documentation"
"Search the Human Interface Guidelines for tab bars"
"Search App Store Connect Help for TestFlight external testers"
"Find sample code for Core Data"
🗺️ Mapa de documentación
"Find the page for accessibilityInputLabels"
"Which SwiftUI pages have gauge in their title?"
"Find the App Store Connect API endpoint to create an auto-renewable subscription"
📚 Acceso a documentación
"Get detailed information about the SwiftUI framework"
"Show me withAnimation API with related APIs"
"Show me NSManagedObjectContext documentation"
"Read the Human Interface Guidelines page on tab bars"
"Show the steps of the SwiftUI tutorial"
🔧 Exploración de frameworks
"Show me SwiftUI views"
"List all UIKit delegate protocols"
"Get WeatherKit API hierarchy"
"Explore Core ML model loading APIs"
🔗 Descubrimiento de API
"Find APIs related to UIViewController"
"Discover alternatives to UIAlertView"
"Get all references from SwiftData documentation"
"Get platform compatibility for SwiftData"
📋 Tecnologías, actualizaciones y resúmenes
"What machine learning frameworks are available?"
"Which technologies are in beta?"
"What's new in SwiftUI?"
"Show me release notes for Xcode"
"Get data management technology overviews"
💻 Código de ejemplo
"Show SwiftUI sample code projects"
"Find sample code for machine learning"
"Get the Food Truck sample"
🎥 WWDC
"Search WWDC videos about SwiftUI"
"Find WWDC sessions on machine learning"
"Show me WWDC 2026 videos"
"Search WWDC transcripts for async/await"
"Show me the transcript for WWDC23 Meet SwiftData"
"Get code examples from WWDC sessions that use SwiftData"
"Find sessions related to WWDC23 Meet SwiftData"
"List all WWDC topics"
🛠️ Herramientas disponibles
| Herramienta | Devuelve |
|---|---|
search_apple_docs | Los resultados de búsqueda de Apple como enlaces, cada uno con su título, framework, tipo y resumen de una línea, agrupados en documentación, diseño, código de ejemplo, Ayuda de App Store Connect y sesiones de WWDC |
search_docs_map 🆕 | Las páginas cuyo título contiene el texto, en cualquier caso, títulos más cortos primero y opcionalmente dentro de tecnologías dadas, cada una con su tipo, tecnología y enlace |
get_apple_doc_content | Una página de documentación como Markdown, renderizada desde su JSON: resumen, declaración, visión general, código, Temas con la declaración y resumen de cada miembro, Relaciones, Ver también y disponibilidad; un endpoint de servicio web con su URL, parámetros, cuerpo y respuestas; un tutorial con el código de cada paso y sus archivos de proyecto; la descarga de un ejemplo; un artículo de Ayuda de App Store Connect |
search_framework_symbols | Los símbolos de un framework cuyos nombres coinciden con un comodín, cada uno con su tipo y enlace |
get_related_apis | Lo que una API hereda y a lo que se ajusta, más su Ver también y las primeras APIs de cada grupo de Temas, cada una con un resumen |
find_similar_apis | Alternativas a una API, encabezadas para una obsoleta por los reemplazos que nombra su nota de obsolescencia, luego su Ver también y Temas |
resolve_references_batch | Las páginas a las que enlaza una página de documentación, cada una con su título, tipo, resumen y, para un símbolo, su declaración |
get_platform_compatibility | Las versiones de SO en las que una API fue introducida y dejada obsoleta en cada plataforma, con la nota de obsolescencia de Apple |
list_technologies | Cada framework y tecnología de Apple con su enlace, por categoría, con los beta marcados |
get_documentation_updates | Enlaces a las notas de versión de Apple, páginas de actualizaciones de frameworks y páginas de "Novedades" de WWDC, cada una con su resumen |
get_technology_overviews | Enlaces a las guías de Resúmenes de Tecnologías de Apple, agrupados por colección con el resumen de cada colección |
get_sample_code | Proyectos de código de ejemplo de Apple, cada uno con su enlace y resumen de una línea, agrupados por framework |
list_wwdc_videos | Las sesiones de WWDC de un año, tema o palabra del título, cada una con su enlace, temas y si tiene transcripción y código |
search_wwdc_content | Las sesiones de WWDC cuyas transcripciones o código contienen las palabras, cada una con hasta tres pasajes coincidentes |
get_wwdc_video | Una sesión de WWDC con sus enlaces y descargas, transcripción completa, ejemplos de código con tiempo y sesiones relacionadas |
get_wwdc_code_examples | Ejemplos de código de WWDC cuyo código menciona un tipo o framework, cada uno con su sesión y el momento en que aparece |
browse_wwdc_topics | Los temas de WWDC con sus recuentos de sesiones, o las sesiones de un tema |
find_related_wwdc_videos | Las sesiones relacionadas con una sesión de WWDC, primero las selecciones propias de Apple, luego las sesiones que comparten sus temas |
list_wwdc_years | Los años de WWDC con sus recuentos de sesiones |
Las herramientas de documentación obtienen developer.apple.com; las herramientas de WWDC leen los datos incluidos y search_docs_map lee el
mapa de documentación, ambos sin solicitud de red.
🏗️ Arquitectura
Apple-Docs-2.0-MCP/
├── src/
│ ├── index.ts # MCP server and its search guide
│ ├── tools/
│ │ ├── handlers.ts # Tool registration
│ │ ├── search-api.ts # Apple's search API
│ │ ├── search-docs-map.ts # Docs map search
│ │ ├── doc-fetcher.ts # Pages from Swift-DocC JSON
│ │ ├── doc-formatter.ts # Markdown rendering
│ │ ├── help-pages.ts # App Store Connect Help (jsdom, turndown)
│ │ ├── list-technologies.ts # Technology catalog
│ │ ├── search-framework-symbols.ts
│ │ ├── get-related-apis.ts, find-similar-apis.ts, resolve-references-batch.ts, get-platform-compatibility.ts
│ │ ├── get-documentation-updates.ts, get-technology-overviews.ts, get-sample-code.ts
│ │ └── wwdc/ # WWDC tools and the session, topic and year extractors
│ ├── types/ # Generated from Swift-DocC's specs and captured responses
│ └── utils/ # HTTP client, caches, constants, URL conversion
├── scripts/
│ ├── add-wwdc-year.ts # Adds or refreshes a WWDC year in data/wwdc
│ ├── build-docs-map.ts # Builds api-map/apple-docs-map.tsv
│ └── capture-responses.ts # Captures responses to type them
├── data/wwdc/ # The bundled WWDC sessions
├── api-map/ # The docs map, Apple's search API (OpenAPI) and captured responses
└── tests/ # Vitest
🌐 Solicitudes y caché
Cada solicitud pasa por un cliente HTTP: fetch con los encabezados de Safari, como máximo 100 solicitudes por minuto, y
búsquedas una a la vez, con 15 segundos de diferencia, ya que Apple responde a las más rápidas sin resultados. Cada intento tiene un tiempo de espera de 2 minutos,
con hasta 3 reintentos y retroceso en errores de red, tiempos de espera y respuestas 5xx.
| Contenido | Almacenado en caché durante |
|---|---|
| Páginas de documentación | 30 minutos |
| Índices de frameworks | 1 hora |
| Tecnologías, código de ejemplo, resúmenes de tecnologías | 2 horas |
| Actualizaciones de documentación | 30 minutos |
| Búsquedas | no se almacenan en caché |
📦 Datos de WWDC
Las sesiones de WWDC están incluidas en data/wwdc/, por lo que las herramientas de WWDC funcionan sin conexión y sin límites de velocidad:
- 📹 1.700 sesiones de 2014 a 2026, 1.416 con transcripciones y 715 con ejemplos de código
- 🏷️ 19 temas, tomados de las páginas de temas de Apple
- 💾 41 MB de JSON
npx tsx scripts/add-wwdc-year.ts <year> añade un año, o lo actualiza, desde las páginas de Apple; una sesión que Apple ya no
lista conserva sus datos almacenados.
🗺️ Mapa de documentación
api-map/apple-docs-map.tsv lista 336.629 páginas (URL, título, tipo, tecnología, grupo y árbol) de los índices de navegación
de Apple, las Guías de Interfaz Humana y la navegación de Ayuda de App Store Connect. search_docs_map lo lee en cada
llamada. npx tsx scripts/build-docs-map.ts api-map/apple-docs-map.tsv lo reconstruye en unos 10 minutos.
🧪 Desarrollo
git clone https://github.com/mishafyi/Apple-Docs-2.0-MCP.git
cd Apple-Docs-2.0-MCP
npx pnpm@10 install
npx pnpm@10 run build # tsc into dist/, then the WWDC data into dist/data/
# Run your build in Claude Code in place of the npm package
claude mcp add apple-docs -- node "$PWD/dist/index.js"
# Checks: types (server and scripts), lint and tests
npx tsc --noEmit && npx tsc -p scripts && npx eslint src scripts && npx vitest run
# Call the built server without an MCP client
npx -y @modelcontextprotocol/inspector --cli node dist/index.js --method tools/call \
--tool-name search_apple_docs --tool-args-json '{"query":"tab bars","type":"design"}'
# Regenerate the types of Apple's JSON
npm run types:docc # from Swift-DocC's RenderNode and RenderIndex specs
npm run types:captured # from captured responses (quicktype)
Después de una compilación, reinicia o reconecta el servidor en tu cliente MCP.
🙏 Créditos
Apple Docs 2.0 MCP se basa en Apple Docs MCP de kimsungwhee, cuyas herramientas, datos de WWDC y estructura sirvieron como punto de partida.
🤝 Contribuciones
Las contribuciones son bienvenidas:
- Haz un fork del repositorio
- Crea una rama de funcionalidad:
git checkout -b feature/amazing-feature - Confirma tus cambios:
git commit -m 'Add amazing feature' - Sube la rama:
git push origin feature/amazing-feature - Abre una Solicitud de Extracción (Pull Request)
📄 Licencia
Licencia MIT, como el proyecto original: consulta LICENSE.
⚠️ Aviso legal
Este proyecto no está afiliado ni respaldado por Apple Inc. Lee la documentación para desarrolladores disponible públicamente de Apple con fines educativos y de desarrollo.