Provides tools to search and retrieve content from official Apple Developer Documentation, including framework references, technical guides, and WWDC session resources.
Enables access to iOS-specific API documentation, platform compatibility analysis, and framework details for developers building for iPhone and iPad.
Enables access to macOS-specific API documentation, platform compatibility analysis, and framework details for desktop application development.
Provides access to official Swift language documentation, API references, and code examples for development across Apple platforms.
Offers access to Xcode-related documentation and release notes to support development workflows on Apple platforms.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Apple Docs MCPhow do I use AsyncImage in SwiftUI?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Apple Docs MCP - Apple Developer Documentation Model Context Protocol Server
Apple Developer Documentation MCP Server - Access Apple's official developer docs, frameworks, APIs, SwiftUI, UIKit, and WWDC videos through Model Context Protocol. Search iOS, macOS, watchOS, tvOS, and visionOS documentation with AI-powered natural language queries. Get instant access to Swift/Objective-C code examples, API references, and technical guides directly in Claude, Cursor, or any MCP-compatible AI assistant.
✨ Features
🔍 Smart Search: Intelligent search across Apple Developer Documentation for SwiftUI, UIKit, Foundation, CoreData, ARKit, and more
📚 Complete Documentation Access: Full access to Apple's JSON API for Swift, Objective-C, and framework documentation
🔧 Framework Index: Browse hierarchical API structures for iOS, macOS, watchOS, tvOS, visionOS frameworks
📋 Technology Catalog: Explore Apple technologies including SwiftUI, UIKit, Metal, Core ML, Vision, and ARKit
📰 Documentation Updates: Track WWDC 2024/2025 announcements, iOS 26, macOS 26, and latest SDK releases
🎯 Technology Overviews: Comprehensive guides for Swift, SwiftUI, UIKit, and all Apple development platforms
💻 Sample Code Library: Swift and Objective-C code examples for iOS, macOS, and cross-platform development
🎥 WWDC Video Library: Search WWDC 2014-2025 sessions with transcripts, Swift/SwiftUI code examples, and resources
🔗 Related APIs Discovery: Find SwiftUI views, UIKit controllers, and framework-specific API relationships
📊 Platform Compatibility: iOS 13+, macOS 10.15+, watchOS 6+, tvOS 13+, visionOS compatibility analysis
⚡ High Performance: Optimized for Xcode, Swift Playgrounds, and AI-powered development environments
🔄 Smart UserAgent Pool: Intelligent UserAgent rotation system with automatic failure recovery and performance monitoring
🌐 Multi-Platform: Complete iOS, iPadOS, macOS, watchOS, tvOS, and visionOS documentation support
🏷️ Beta & Status Tracking: iOS 26 beta APIs, deprecated UIKit methods, new SwiftUI features tracking
🚀 Quick Start
Claude Desktop (Recommended)
Add this to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Note: If you encounter issues with an old version being used, add
@latestto force the latest version:"args": ["-y", "@kimsungwhee/apple-docs-mcp@latest"]
Restart Claude Desktop and start asking about Apple APIs!
📦 Installation
Via Settings: Settings → Cursor Settings → MCP → Add new global MCP server
Via Config File: Add to ~/.cursor/mcp.json:
Add to your VS Code MCP config:
Add to your Windsurf MCP config:
Add to your Zed settings.json:
Via Marketplace:
Open Cline → Menu (☰) → MCP Servers → Marketplace
Search "Apple Docs MCP" → Install
Via Config: Add to cline_mcp_settings.json:
Via Config File: Add to ~/.aws/amazonq/mcp.json:
📖 Amazon A Developer CLI MCP docs
For Windows systems, use:
Global Installation:
Direct Usage:
Development Setup:
💬 Usage Examples
🔍 Smart Search
📚 Documentation Access
🔧 Framework Exploration
🔗 API Discovery
📋 Technology & Platform Analysis
📰 Documentation Updates
🎯 Technology Overviews
💻 Sample Code Library
🎥 WWDC Video Search
📺 WWDC Video Details
📋 WWDC Topics & Years
🛠️ Advanced Usage
🛠️ Available Tools
Tool | Description | Key Features |
| Search Apple Developer Documentation | Official search API, find specific APIs, classes, methods |
| Get detailed documentation content | JSON API access, optional enhanced analysis (related/similar APIs, platform compatibility) |
| Browse all Apple technologies | Category filtering, language support, beta status |
| Search symbols in specific framework | Classes, structs, protocols, wildcard patterns, type filtering |
| Find related APIs | Inheritance, conformance, "See Also" relationships |
| Batch resolve API references | Extract and resolve all references from documentation |
| Platform compatibility analysis | Version support, beta status, deprecation info |
| Discover similar APIs | Apple's official recommendations, topic groupings |
| Track Apple documentation updates | WWDC announcements, technology updates, release notes |
| Get technology overviews and guides | Comprehensive guides, hierarchical navigation, platform filtering |
| Browse Apple sample code projects | Framework filtering (with limitations), keyword search, beta status |
| Search WWDC video sessions | Keyword search, topic/year filtering, session metadata |
| Get WWDC video details with transcript | Full transcripts, code examples, resources, platform info |
| List all available WWDC topics | 19 topic categories from Swift to Spatial Computing |
| List all available WWDC years | Conference years with video counts |
🏗️ Technical Architecture for Apple Developer Documentation Access
🚀 Performance Features
Memory-Based Caching: Custom cache implementation with automatic cleanup and TTL support
Smart UserAgent Pool: Intelligent rotation system with automatic failure recovery and performance monitoring
Dynamic Headers: Realistic browser headers generation (Accept, Accept-Language, User-Agent)
Smart Search: Official Apple search API with enhanced result formatting
Enhanced Analysis: Optional related APIs, platform compatibility, and similarity analysis
Error Resilience: Graceful degradation with comprehensive error handling
Type Safety: Full TypeScript with Zod v4.0.5 runtime validation
Latest Dependencies: MCP SDK v1.15.1, optimized package footprint
💾 Caching Strategy
Content Type | Cache Duration | Cache Size | Reason |
API Documentation | 30 minutes | 500 entries | Frequently accessed, moderate updates |
Search Results | 10 minutes | 200 entries | Dynamic content, user-specific |
Framework Indexes | 1 hour | 100 entries | Stable structure, less frequent changes |
Technologies List | 2 hours | 50 entries | Rarely changes, large content |
Documentation Updates | 30 minutes | 100 entries | Regular updates, WWDC announcements |
📦 WWDC Data
All WWDC video data (2014-2025) is bundled directly in the npm package, providing:
✅ Zero network latency - No API calls needed for WWDC content
✅ 100% offline access - Works without internet connection
✅ No rate limits - Unlimited WWDC searches and browsing
✅ Instant responses - All data is locally available
The package includes:
📹 1,260+ WWDC session videos with full transcripts
🏷️ 20 topic categories for organized browsing
📅 13 years of content (2012-2025)
💾 35MB of optimized JSON data
Note: Keep your package updated to get the latest WWDC content additions.
⚙️ Configuration
🔄 UserAgent Pool Configuration
The MCP server includes an intelligent UserAgent rotation system to improve API reliability:
Environment Variables
Variable | Description | Default | Example |
| Enable/disable rotation |
|
|
| Rotation strategy |
|
|
| Max retry attempts |
|
|
| Custom pool config (JSON) | Built-in agents | See below |
Custom Pool Configuration
Available Strategies
random: Fast random selection (best performance)sequential: Round-robin rotation (predictable order)smart: Success rate optimization (best reliability)
Built-in UserAgents
The server includes 12+ pre-configured UserAgent strings covering:
Chrome (Mac Intel/Apple Silicon, Windows, Linux)
Firefox (Mac Intel/Apple Silicon, Windows, Linux)
Safari (Mac Intel/Apple Silicon, latest versions)
Edge (Windows, Mac Intel/Apple Silicon)
🧪 Development
Quick Commands
Testing Locally
🤝 Contributing
Contributions are welcome! Here's how to get started:
Fork the repository
Create a feature branch:
git checkout -b feature/amazing-featureCommit your changes:
git commit -m 'Add amazing feature'Push to the branch:
git push origin feature/amazing-featureOpen a Pull Request
📄 License
MIT License - see LICENSE for details.
⚠️ Disclaimer
This project is not affiliated with or endorsed by Apple Inc. It uses publicly available Apple Developer Documentation APIs for educational and development purposes.
Made with ❤️ for the Apple Developer Community
Search Apple Developer Documentation | iOS Development | macOS Development | Swift Programming | SwiftUI | UIKit | Xcode | WWDC Videos | Model Context Protocol | MCP Server