Apple Developer Documentation
Busca en la documentación oficial para desarrolladores de Apple sobre iOS, macOS, SwiftUI, videos de WWDC y más.
Documentación
Apple Docs MCP - Servidor de Protocolo de Contexto de Modelo para Documentación de Apple Developer
Servidor MCP de Documentación de Apple Developer: accede a la documentación oficial de Apple, frameworks, APIs, SwiftUI, UIKit y videos de WWDC a través del Protocolo de Contexto de Modelo. Busca documentación de iOS, macOS, watchOS, tvOS y visionOS con consultas en lenguaje natural impulsadas por IA. Obtén acceso instantáneo a ejemplos de código Swift/Objective-C, referencias de API y guías técnicas directamente en Claude, Cursor o cualquier asistente de IA compatible con MCP.
✨ Características
- 🔍 Búsqueda Inteligente: Búsqueda inteligente en la Documentación de Apple Developer para SwiftUI, UIKit, Foundation, CoreData, ARKit y más
- 📚 Acceso Completo a Documentación: Acceso completo a la API JSON de Apple para documentación de Swift, Objective-C y frameworks
- 🔧 Índice de Frameworks: Explora estructuras jerárquicas de API para frameworks de iOS, macOS, watchOS, tvOS y visionOS
- 📋 Catálogo de Tecnologías: Explora tecnologías de Apple, incluyendo SwiftUI, UIKit, Metal, Core ML, Vision y ARKit
- 📰 Actualizaciones de Documentación: Sigue los anuncios de WWDC 2024/2025, iOS 26, macOS 26 y los últimos lanzamientos de SDK
- 🎯 Resúmenes de Tecnología: Guías completas para Swift, SwiftUI, UIKit y todas las plataformas de desarrollo de Apple
- 💻 Biblioteca de Código de Ejemplo: Ejemplos de código en Swift y Objective-C para desarrollo en iOS, macOS y multiplataforma
- 🎥 Biblioteca de Videos WWDC: Busca sesiones de WWDC 2014-2025 con transcripciones, ejemplos de código Swift/SwiftUI y recursos
- 🔗 Descubrimiento de APIs Relacionadas: Encuentra vistas de SwiftUI, controladores de UIKit y relaciones de API específicas de frameworks
- 📊 Compatibilidad de Plataformas: Análisis de compatibilidad para iOS 13+, macOS 10.15+, watchOS 6+, tvOS 13+ y visionOS
- ⚡ Alto Rendimiento: Optimizado para Xcode, Swift Playgrounds y entornos de desarrollo impulsados por IA
- 🔄 Pool Inteligente de UserAgent: Sistema inteligente de rotación de UserAgent con recuperación automática de fallos y monitoreo de rendimiento
- 🌐 Multiplataforma: Soporte completo de documentación para iOS, iPadOS, macOS, watchOS, tvOS y visionOS
- 🏷️ Seguimiento de Beta y Estado: APIs beta de iOS 26, métodos obsoletos de UIKit, seguimiento de nuevas funciones de SwiftUI
🚀 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", "@kimsungwhee/apple-docs-mcp"]
}
}
}
Nota: Si encuentras problemas con una versión antigua en uso, añade
@latestpara forzar la versión más reciente:"args": ["-y", "@kimsungwhee/apple-docs-mcp@latest"]
Reinicia Claude Desktop y ¡empieza a preguntar sobre las APIs de Apple!
📦 Instalación
📱 Claude Code
claude mcp add apple-docs -- npx -y @kimsungwhee/apple-docs-mcp@latest
🖱️ Cursor
Mediante Configuración: Configuración → Configuración de Cursor → MCP → Añadir nuevo servidor MCP global
Mediante Archivo de Configuración: Añade a ~/.cursor/mcp.json:
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
}
}
}
🔷 VS Code
Añade a tu configuración de MCP de VS Code:
{
"mcp": {
"servers": {
"apple-docs": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
}
}
}
}
🌊 Windsurf
Añade a tu configuración de MCP de Windsurf:
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
}
}
}
⚡ Zed
Añade a tu settings.json de Zed:
{
"context_servers": {
"Apple Docs": {
"command": {
"path": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
},
"settings": {}
}
}
}
🔧 Cline
Mediante Marketplace:
- Abre Cline → Menú (☰) → Servidores MCP → Marketplace
- Busca "Apple Docs MCP" → Instalar
Mediante Configuración: Añade a cline_mcp_settings.json:
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"],
"disabled": false,
"autoApprove": []
}
}
}
Amazon A Developer CLI
Mediante Archivo de Configuración: Añade a ~/.aws/amazonq/mcp.json:
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
}
}
}
🪟 Windows
Para sistemas Windows, usa:
{
"mcpServers": {
"apple-docs": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@kimsungwhee/apple-docs-mcp"],
"disabled": false,
"autoApprove": []
}
}
}
⚙️ Instalación Avanzada
Instalación Global:
# Using pnpm (recommended)
pnpm add -g @kimsungwhee/apple-docs-mcp
# Using npm
npm install -g @kimsungwhee/apple-docs-mcp
Uso Directo:
npx @kimsungwhee/apple-docs-mcp --help
Configuración de Desarrollo:
git clone https://github.com/kimsungwhee/apple-docs-mcp.git
cd apple-docs-mcp
# Using pnpm (recommended)
pnpm install && pnpm run build
# Using npm
npm install && npm run build
💬 Ejemplos de Uso
🔍 Búsqueda Inteligente
"Search for SwiftUI animations"
"Find withAnimation API documentation"
"Look up async/await patterns in Swift"
"Show me UITableView delegate methods"
"Search Core Data NSPersistentContainer examples"
"Find AVFoundation video playback APIs"
📚 Acceso a Documentación
"Get detailed information about the SwiftUI framework"
"Show me withAnimation API with related APIs"
"Get platform compatibility for SwiftData"
"Access UIViewController documentation with similar APIs"
"Show me NSManagedObjectContext documentation"
"Get URLSession async/await methods"
🔧 Exploración de Frameworks
"Show me SwiftUI framework API index"
"List all UIKit classes and methods"
"Browse ARKit framework structure"
"Get WeatherKit API hierarchy"
"Explore Core ML model loading APIs"
"Show Vision framework image analysis APIs"
🔗 Descubrimiento de APIs
"Find APIs related to UIViewController"
"Show me similar APIs to withAnimation"
"Get all references from SwiftData documentation"
"Discover alternatives to Core Data NSManagedObject"
📋 Análisis de Tecnología y Plataformas
"List all Beta frameworks in iOS 26"
"Show me Graphics & Games technologies"
"What machine learning frameworks are available?"
"Analyze platform compatibility for Vision framework"
📰 Actualizaciones de Documentación
"Show me the latest WWDC updates"
"What's new in SwiftUI?"
"Get technology updates for iOS"
"Show me release notes for Xcode"
"Find beta features in the latest updates"
🎯 Resúmenes de Tecnología
"Show me technology overviews for app design and UI"
"Get comprehensive guides for games development"
"Explore AI and machine learning overviews"
"Show me iOS-specific technology guides"
"Get data management technology overviews"
💻 Biblioteca de Código de Ejemplo
"Show SwiftUI sample code projects"
"Find sample code for machine learning"
"Get UIKit example projects"
"Show featured WWDC sample code"
"Find Core Data sample implementations"
"Show only beta sample code projects"
🎥 Búsqueda de Videos WWDC
"Search WWDC videos about SwiftUI"
"Find WWDC sessions on machine learning"
"Show me WWDC 2024 videos"
"Search for async/await WWDC talks"
"Find WWDC videos about Swift concurrency"
"Show accessibility-focused WWDC sessions"
📺 Detalles de Videos WWDC
"Get details for WWDC session 10176"
"Show me the transcript for WWDC23 session on SwiftData"
"Get code examples from WWDC video 10019"
"Show resources from Vision Pro WWDC session"
"Get transcript for 'Meet async/await in Swift' session"
📋 Temas y Años de WWDC
"List all WWDC topics"
"Show me Swift topic WWDC videos"
"Get WWDC videos about developer tools"
"List WWDC videos from 2023"
"Show all SwiftUI and UI frameworks sessions"
"Get machine learning WWDC content"
🛠️ Uso Avanzado
"Find related APIs for @State with platform analysis"
"Resolve all references from SwiftUI documentation"
"Get platform compatibility analysis for Vision framework"
"Find similar APIs to UIViewController with deep search"
🛠️ Herramientas Disponibles
| Herramienta | Descripción | Características Clave |
|---|---|---|
search_apple_docs | Buscar en la Documentación de Apple Developer | API de búsqueda oficial, encuentra APIs, clases y métodos específicos |
get_apple_doc_content | Obtener contenido detallado de documentación | Acceso a API JSON, análisis mejorado opcional (APIs relacionadas/similares, compatibilidad de plataformas) |
list_technologies | Explorar todas las tecnologías de Apple | Filtrado por categoría, soporte de idiomas, estado beta |
search_framework_symbols | Buscar símbolos en un framework específico | Clases, structs, protocolos, patrones comodín, filtrado por tipo |
get_related_apis | Encontrar APIs relacionadas | Herencia, conformidad, relaciones "Ver También" |
resolve_references_batch | Resolver referencias de API por lotes | Extraer y resolver todas las referencias de la documentación |
get_platform_compatibility | Análisis de compatibilidad de plataformas | Soporte de versiones, estado beta, información de obsolescencia |
find_similar_apis | Descubrir APIs similares | Recomendaciones oficiales de Apple, agrupaciones por tema |
get_documentation_updates | Seguir actualizaciones de documentación de Apple | Anuncios de WWDC, actualizaciones de tecnología, notas de versión |
get_technology_overviews | Obtener resúmenes y guías de tecnología | Guías completas, navegación jerárquica, filtrado por plataforma |
get_sample_code | Explorar proyectos de código de ejemplo de Apple | Filtrado por framework (con limitaciones), búsqueda por palabras clave, estado beta |
search_wwdc_videos | Buscar sesiones de video WWDC | Búsqueda por palabras clave, filtrado por tema/año, metadatos de sesión |
get_wwdc_video_details | Obtener detalles de video WWDC con transcripción | Transcripciones completas, ejemplos de código, recursos, información de plataforma |
list_wwdc_topics | Listar todos los temas WWDC disponibles | 19 categorías de temas desde Swift hasta Spatial Computing |
list_wwdc_years | Listar todos los años WWDC disponibles | Años de conferencia con recuentos de videos |
🏗️ Arquitectura Técnica para el Acceso a la Documentación de Apple Developer
apple-docs-mcp/
├── 🔧 src/
│ ├── index.ts # MCP server entry point with all tools
│ ├── tools/ # MCP tool implementations
│ │ ├── search-parser.ts # HTML search result parsing
│ │ ├── doc-fetcher.ts # JSON API documentation fetching
│ │ ├── list-technologies.ts # Technology catalog handling
│ │ ├── get-documentation-updates.ts # Documentation updates tracking
│ │ ├── get-technology-overviews.ts # Technology overviews and guides
│ │ ├── get-sample-code.ts # Sample code library browser
│ │ ├── get-framework-index.ts # Framework structure indexing
│ │ ├── get-related-apis.ts # Related API discovery
│ │ ├── resolve-references-batch.ts # Batch reference resolution
│ │ ├── get-platform-compatibility.ts # Platform analysis
│ │ ├── find-similar-apis.ts # Similar API recommendations
│ │ └── wwdc/ # WWDC video tools
│ │ ├── wwdc-handlers.ts # WWDC tool handlers
│ │ ├── content-extractor.ts # Video content extraction
│ │ ├── topics-extractor.ts # Topic listing
│ │ └── video-list-extractor.ts # Video list parsing
│ └── utils/ # Utility functions and helpers
│ ├── cache.ts # Memory cache with TTL support
│ ├── constants.ts # Application constants and URLs
│ ├── error-handler.ts # Error handling and validation
│ ├── http-client.ts # HTTP client with performance tracking
│ ├── user-agent-pool.ts # Smart UserAgent rotation system
│ ├── http-headers-generator.ts # Dynamic browser headers generation
│ └── url-converter.ts # URL conversion utilities
├── 📦 dist/ # Compiled JavaScript
├── 📄 package.json # Package configuration
└── 📖 README.md # This file
🚀 Características de Rendimiento
- Caché Basada en Memoria: Implementación de caché personalizada con limpieza automática y soporte de TTL
- Pool Inteligente de UserAgent: Sistema de rotación inteligente con recuperación automática de fallos y monitoreo de rendimiento
- Cabeceras Dinámicas: Generación de cabeceras de navegador realistas (Accept, Accept-Language, User-Agent)
- Búsqueda Inteligente: API de búsqueda oficial de Apple con formato de resultados mejorado
- Análisis Mejorado: APIs relacionadas opcionales, compatibilidad de plataformas y análisis de similitud
- Resiliencia ante Errores: Degradación gradual con manejo integral de errores
- Seguridad de Tipos: TypeScript completo con validación en tiempo de ejecución de Zod v4.0.5
- Dependencias Actualizadas: MCP SDK v1.15.1, huella de paquete optimizada
💾 Estrategia de Caché
| Tipo de Contenido | Duración de Caché | Tamaño de Caché | Motivo |
|---|---|---|---|
| Documentación de API | 30 minutos | 500 entradas | Acceso frecuente, actualizaciones moderadas |
| Resultados de Búsqueda | 10 minutos | 200 entradas | Contenido dinámico, específico del usuario |
| Índices de Frameworks | 1 hora | 100 entradas | Estructura estable, cambios menos frecuentes |
| Lista de Tecnologías | 2 horas | 50 entradas | Cambia raramente, contenido extenso |
| Actualizaciones de Documentación | 30 minutos | 100 entradas | Actualizaciones regulares, anuncios de WWDC |
📦 Datos de WWDC
Todos los datos de videos WWDC (2014-2025) están incluidos directamente en el paquete npm, lo que proporciona:
- ✅ Cero latencia de red - No se necesitan llamadas a API para contenido WWDC
- ✅ Acceso 100% sin conexión - Funciona sin conexión a internet
- ✅ Sin límites de tasa - Búsquedas y navegación WWDC ilimitadas
- ✅ Respuestas instantáneas - Todos los datos están disponibles localmente
El paquete incluye:
- 📹 Más de 1,260 videos de sesiones WWDC con transcripciones completas
- 🏷️ 20 categorías de temas para navegación organizada
- 📅 13 años de contenido (2012-2025)
- 💾 35MB de datos JSON optimizados
Nota: Mantén tu paquete actualizado para obtener las últimas adiciones de contenido WWDC.
⚙️ Configuración
🔄 Configuración del Pool de UserAgent
El servidor MCP incluye un sistema inteligente de rotación de UserAgent para mejorar la fiabilidad de la API:
Variables de Entorno
| Variable | Descripción | Valor Predeterminado | Ejemplo |
|---|---|---|---|
USER_AGENT_ROTATION_ENABLED | Activar/desactivar rotación | true | true |
USER_AGENT_POOL_STRATEGY | Estrategia de rotación | random | smart |
USER_AGENT_MAX_RETRIES | Intentos máximos de reintento | 3 | 5 |
USER_AGENT_POOL_CONFIG | Configuración personalizada del pool (JSON) | Agentes integrados | Ver más abajo |
Configuración Personalizada del Pool
# Configure custom UserAgent pool
export USER_AGENT_POOL_CONFIG='[
{"userAgent": "MyApp/1.0 (compatible)", "weight": 3, "maxUsageCount": 1000},
{"userAgent": "MyApp/2.0 (advanced)", "weight": 2, "maxUsageCount": 800}
]'
# Set rotation strategy (random/sequential/smart)
export USER_AGENT_POOL_STRATEGY=smart
# Enable debugging
export NODE_ENV=development
Estrategias Disponibles
random: Selección aleatoria rápida (mejor rendimiento)sequential: Rotación round-robin (orden predecible)smart: Optimización de tasa de éxito (mejor fiabilidad)
UserAgents Integrados
El servidor incluye más de 12 cadenas de UserAgent preconfiguradas que cubren:
- Chrome (Mac Intel/Apple Silicon, Windows, Linux)
- Firefox (Mac Intel/Apple Silicon, Windows, Linux)
- Safari (Mac Intel/Apple Silicon, versiones más recientes)
- Edge (Windows, Mac Intel/Apple Silicon)
🧪 Desarrollo
Comandos Rápidos
# Development with auto-reload
pnpm run dev # or: npm run dev
# Build for production
pnpm run build # or: npm run build
# Type checking
pnpm exec tsc --noEmit # or: npx tsc --noEmit
# Clean build artifacts
pnpm run clean # or: npm run clean
Pruebas Locales
# Test the MCP server directly
node dist/index.js
# Test with sample queries
npx @kimsungwhee/apple-docs-mcp --test
🤝 Contribuciones
¡Las contribuciones son bienvenidas! Así es como empezar:
- Haz un fork del repositorio
- Crea una rama de funcionalidad:
git checkout -b feature/amazing-feature - Haz commit de tus cambios:
git commit -m 'Add amazing feature' - Haz push a la rama:
git push origin feature/amazing-feature - Abre una Pull Request
📄 Licencia
Licencia MIT: consulta LICENSE para más detalles.
⚠️ Aviso Legal
Este proyecto no está afiliado ni respaldado por Apple Inc. Utiliza las APIs públicas de Documentación de Apple Developer con fines educativos y de desarrollo.
Hecho con ❤️ para la Comunidad de Desarrolladores de Apple
Buscar Documentación de Apple Developer | Desarrollo iOS | Desarrollo macOS | Programación Swift | SwiftUI | UIKit | Xcode | Videos WWDC | Protocolo de Contexto de Modelo | Servidor MCP
Reportar Problemas • Solicitar Funcionalidades • Documentación