Apple Developer Documentation
Pesquise a documentação oficial de desenvolvedor da Apple para iOS, macOS, SwiftUI, vídeos da WWDC e mais.
Documentação
Apple Docs MCP - Servidor de Protocolo de Contexto do Modelo para Documentação de Desenvolvedor Apple
Servidor MCP de Documentação de Desenvolvedor Apple - Acesse a documentação oficial de desenvolvedor da Apple, frameworks, APIs, SwiftUI, UIKit e vídeos da WWDC por meio do Protocolo de Contexto do Modelo. Pesquise documentação de iOS, macOS, watchOS, tvOS e visionOS com consultas em linguagem natural com IA. Obtenha acesso instantâneo a exemplos de código Swift/Objective-C, referências de API e guias técnicos diretamente no Claude, Cursor ou qualquer assistente de IA compatível com MCP.
✨ Recursos
- 🔍 Pesquisa Inteligente: Pesquisa inteligente na Documentação de Desenvolvedor Apple para SwiftUI, UIKit, Foundation, CoreData, ARKit e muito mais
- 📚 Acesso Completo à Documentação: Acesso total à API JSON da Apple para documentação de Swift, Objective-C e frameworks
- 🔧 Índice de Frameworks: Navegue por estruturas hierárquicas de API para frameworks de iOS, macOS, watchOS, tvOS e visionOS
- 📋 Catálogo de Tecnologias: Explore tecnologias da Apple, incluindo SwiftUI, UIKit, Metal, Core ML, Vision e ARKit
- 📰 Atualizações de Documentação: Acompanhe anúncios da WWDC 2024/2025, iOS 26, macOS 26 e os lançamentos mais recentes de SDKs
- 🎯 Visões Gerais de Tecnologias: Guias abrangentes para Swift, SwiftUI, UIKit e todas as plataformas de desenvolvimento da Apple
- 💻 Biblioteca de Códigos de Exemplo: Exemplos de código em Swift e Objective-C para desenvolvimento iOS, macOS e multiplataforma
- 🎥 Biblioteca de Vídeos da WWDC: Pesquise sessões da WWDC 2014-2025 com transcrições, exemplos de código Swift/SwiftUI e recursos
- 🔗 Descoberta de APIs Relacionadas: Encontre visualizações SwiftUI, controladores UIKit e relações de API específicas de frameworks
- 📊 Compatibilidade de Plataformas: Análise de compatibilidade para iOS 13+, macOS 10.15+, watchOS 6+, tvOS 13+ e visionOS
- ⚡ Alto Desempenho: Otimizado para Xcode, Swift Playgrounds e ambientes de desenvolvimento com IA
- 🔄 Pool Inteligente de UserAgent: Sistema inteligente de rotação de UserAgent com recuperação automática de falhas e monitoramento de desempenho
- 🌐 Multiplataforma: Suporte completo à documentação de iOS, iPadOS, macOS, watchOS, tvOS e visionOS
- 🏷️ Rastreamento de Beta e Status: APIs beta do iOS 26, métodos UIKit obsoletos, rastreamento de novos recursos do SwiftUI
🚀 Início Rápido
Claude Desktop (Recomendado)
Adicione isto à sua configuração do 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"]
}
}
}
Observação: Se você encontrar problemas com uma versão antiga em uso, adicione
@latestpara forçar a versão mais recente:"args": ["-y", "@kimsungwhee/apple-docs-mcp@latest"]
Reinicie o Claude Desktop e comece a perguntar sobre APIs da Apple!
📦 Instalação
📱 Claude Code
claude mcp add apple-docs -- npx -y @kimsungwhee/apple-docs-mcp@latest
🖱️ Cursor
Via Configurações: Configurações → Configurações do Cursor → MCP → Adicionar novo servidor MCP global
Via Arquivo de Configuração: Adicione a ~/.cursor/mcp.json:
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
}
}
}
🔷 VS Code
Adicione à sua configuração MCP do VS Code:
{
"mcp": {
"servers": {
"apple-docs": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
}
}
}
}
🌊 Windsurf
Adicione à sua configuração MCP do Windsurf:
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
}
}
}
⚡ Zed
Adicione ao seu settings.json do Zed:
{
"context_servers": {
"Apple Docs": {
"command": {
"path": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
},
"settings": {}
}
}
}
🔧 Cline
Via Marketplace:
- Abra o Cline → Menu (☰) → Servidores MCP → Marketplace
- Pesquise "Apple Docs MCP" → Instalar
Via Configuração: Adicione a cline_mcp_settings.json:
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"],
"disabled": false,
"autoApprove": []
}
}
}
Amazon A Developer CLI
Via Arquivo de Configuração: Adicione a ~/.aws/amazonq/mcp.json:
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
}
}
}
🪟 Windows
Para sistemas Windows, use:
{
"mcpServers": {
"apple-docs": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@kimsungwhee/apple-docs-mcp"],
"disabled": false,
"autoApprove": []
}
}
}
⚙️ Instalação Avançada
Instalação Global:
# Using pnpm (recommended)
pnpm add -g @kimsungwhee/apple-docs-mcp
# Using npm
npm install -g @kimsungwhee/apple-docs-mcp
Uso Direto:
npx @kimsungwhee/apple-docs-mcp --help
Configuração de Desenvolvimento:
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
💬 Exemplos de Uso
🔍 Pesquisa 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"
📚 Acesso à Documentação
"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"
🔧 Exploração 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"
🔗 Descoberta 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álise de Tecnologias e 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"
📰 Atualizações de Documentação
"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"
🎯 Visões Gerais de Tecnologias
"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ódigos de Exemplo
"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"
🎥 Pesquisa de Vídeos da 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"
📺 Detalhes de Vídeos da 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"
📋 Tópicos e Anos da 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 Avançado
"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"
🛠️ Ferramentas Disponíveis
| Ferramenta | Descrição | Principais Recursos |
|---|---|---|
search_apple_docs | Pesquisar na Documentação de Desenvolvedor Apple | API de pesquisa oficial, encontrar APIs, classes e métodos específicos |
get_apple_doc_content | Obter conteúdo detalhado da documentação | Acesso à API JSON, análise aprimorada opcional (APIs relacionadas/semelhantes, compatibilidade de plataformas) |
list_technologies | Navegar por todas as tecnologias da Apple | Filtragem por categoria, suporte a idiomas, status beta |
search_framework_symbols | Pesquisar símbolos em um framework específico | Classes, structs, protocolos, padrões curinga, filtragem por tipo |
get_related_apis | Encontrar APIs relacionadas | Herança, conformidade, relações "Veja Também" |
resolve_references_batch | Resolver referências de API em lote | Extrair e resolver todas as referências da documentação |
get_platform_compatibility | Análise de compatibilidade de plataformas | Suporte a versões, status beta, informações de obsolescência |
find_similar_apis | Descobrir APIs semelhantes | Recomendações oficiais da Apple, agrupamentos por tópico |
get_documentation_updates | Acompanhar atualizações da documentação da Apple | Anúncios da WWDC, atualizações de tecnologias, notas de versão |
get_technology_overviews | Obter visões gerais e guias de tecnologias | Guias abrangentes, navegação hierárquica, filtragem por plataforma |
get_sample_code | Navegar por projetos de código de exemplo da Apple | Filtragem por framework (com limitações), pesquisa por palavras-chave, status beta |
search_wwdc_videos | Pesquisar sessões de vídeo da WWDC | Pesquisa por palavras-chave, filtragem por tópico/ano, metadados de sessão |
get_wwdc_video_details | Obter detalhes de vídeos da WWDC com transcrição | Transcrições completas, exemplos de código, recursos, informações de plataforma |
list_wwdc_topics | Listar todos os tópicos disponíveis da WWDC | 19 categorias de tópicos, de Swift a Computação Espacial |
list_wwdc_years | Listar todos os anos disponíveis da WWDC | Anos de conferência com contagens de vídeos |
🏗️ Arquitetura Técnica para Acesso à Documentação de Desenvolvedor Apple
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
🚀 Recursos de Desempenho
- Cache Baseado em Memória: Implementação de cache personalizada com limpeza automática e suporte a TTL
- Pool Inteligente de UserAgent: Sistema inteligente de rotação com recuperação automática de falhas e monitoramento de desempenho
- Cabeçalhos Dinâmicos: Geração de cabeçalhos de navegador realistas (Accept, Accept-Language, User-Agent)
- Pesquisa Inteligente: API de pesquisa oficial da Apple com formatação aprimorada de resultados
- Análise Aprimorada: APIs relacionadas opcionais, compatibilidade de plataformas e análise de similaridade
- Resiliência a Erros: Degradação graciosa com tratamento abrangente de erros
- Segurança de Tipos: TypeScript completo com validação em tempo de execução Zod v4.0.5
- Dependências Mais Recentes: MCP SDK v1.15.1, footprint otimizado do pacote
💾 Estratégia de Cache
| Tipo de Conteúdo | Duração do Cache | Tamanho do Cache | Motivo |
|---|---|---|---|
| Documentação de API | 30 minutos | 500 entradas | Acessado com frequência, atualizações moderadas |
| Resultados de Pesquisa | 10 minutos | 200 entradas | Conteúdo dinâmico, específico do usuário |
| Índices de Frameworks | 1 hora | 100 entradas | Estrutura estável, alterações menos frequentes |
| Lista de Tecnologias | 2 horas | 50 entradas | Raramente muda, conteúdo grande |
| Atualizações de Documentação | 30 minutos | 100 entradas | Atualizações regulares, anúncios da WWDC |
📦 Dados da WWDC
Todos os dados de vídeo da WWDC (2014-2025) estão incluídos diretamente no pacote npm, fornecendo:
- ✅ Zero latência de rede - Nenhuma chamada de API necessária para conteúdo da WWDC
- ✅ Acesso 100% offline - Funciona sem conexão com a internet
- ✅ Sem limites de taxa - Pesquisas e navegação ilimitadas na WWDC
- ✅ Respostas instantâneas - Todos os dados estão disponíveis localmente
O pacote inclui:
- 📹 Mais de 1.260 vídeos de sessões da WWDC com transcrições completas
- 🏷️ 20 categorias de tópicos para navegação organizada
- 📅 13 anos de conteúdo (2012-2025)
- 💾 35MB de dados JSON otimizados
Observação: Mantenha seu pacote atualizado para obter as adições mais recentes de conteúdo da WWDC.
⚙️ Configuração
🔄 Configuração do Pool de UserAgent
O servidor MCP inclui um sistema inteligente de rotação de UserAgent para melhorar a confiabilidade da API:
Variáveis de Ambiente
| Variável | Descrição | Padrão | Exemplo |
|---|---|---|---|
USER_AGENT_ROTATION_ENABLED | Ativar/desativar rotação | true | true |
USER_AGENT_POOL_STRATEGY | Estratégia de rotação | random | smart |
USER_AGENT_MAX_RETRIES | Máximo de tentativas de repetição | 3 | 5 |
USER_AGENT_POOL_CONFIG | Configuração personalizada do pool (JSON) | Agentes integrados | Veja abaixo |
Configuração Personalizada do 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
Estratégias Disponíveis
random: Seleção aleatória rápida (melhor desempenho)sequential: Rotação round-robin (ordem previsível)smart: Otimização da taxa de sucesso (melhor confiabilidade)
UserAgents Integrados
O servidor inclui mais de 12 strings de UserAgent pré-configuradas cobrindo:
- Chrome (Mac Intel/Apple Silicon, Windows, Linux)
- Firefox (Mac Intel/Apple Silicon, Windows, Linux)
- Safari (Mac Intel/Apple Silicon, versões mais recentes)
- Edge (Windows, Mac Intel/Apple Silicon)
🧪 Desenvolvimento
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
Testando Localmente
# Test the MCP server directly
node dist/index.js
# Test with sample queries
npx @kimsungwhee/apple-docs-mcp --test
🤝 Contribuindo
Contribuições são bem-vindas! Veja como começar:
- Faça um fork do repositório
- Crie um branch de recurso:
git checkout -b feature/amazing-feature - Faça commit das suas alterações:
git commit -m 'Add amazing feature' - Envie para o branch:
git push origin feature/amazing-feature - Abra um Pull Request
📄 Licença
Licença MIT - consulte LICENSE para detalhes.
⚠️ Aviso Legal
Este projeto não é afiliado ou endossado pela Apple Inc. Ele usa APIs publicamente disponíveis da Documentação de Desenvolvedor Apple para fins educacionais e de desenvolvimento.
Feito com ❤️ para a Comunidade de Desenvolvedores Apple
Pesquise na Documentação de Desenvolvedor Apple | Desenvolvimento iOS | Desenvolvimento macOS | Programação Swift | SwiftUI | UIKit | Xcode | Vídeos da WWDC | Protocolo de Contexto do Modelo | Servidor MCP