Apple Deep Docs MCP
Provides comprehensive access to Apple's development documentation ecosystem including hidden Xcode docs, Swift Evolution proposals, GitHub repositories, and WWDC session notes. Enables developers to search and retrieve advanced Apple development resources not available through public channels.
README
Apple Deep Docs MCP
Access hidden Xcode documentation and Apple developer resources through the Model Context Protocol.
Overview
This MCP server provides comprehensive access to Apple's development documentation ecosystem, including:
- Hidden Xcode Documentation: Searches the
AdditionalDocumentationfolder inside Xcode.app containing advanced SwiftUI patterns, Liquid Glass design guides for iOS 26+, and framework-specific implementation details not available on Apple's public developer site - Apple Developer API: Fetches and parses structured documentation from developer.apple.com
- Swift Evolution Proposals: Searches 500+ proposals to understand the "why" behind language features
- Swift Open Source Repositories: Searches across all Apple/SwiftLang GitHub repositories for implementation examples
- WWDC Session Notes: Accesses community-curated WWDC session summaries for performance optimization and architecture patterns
Requirements
- Python 3.10+
- Xcode installed (for local documentation features)
Installation
- Clone this repository:
git clone https://github.com/yourusername/appledeepdocs-mcp.git
cd appledeepdocs-mcp
- Set up the Python environment:
# Create virtual environment
python3 -m venv venv
# Install dependencies
./venv/bin/pip install fastmcp
Configuration
Add to your Claude Desktop config file:
{
"mcpServers": {
"apple-deep-docs": {
"command": "/path/to/appledeepdocs-mcp/run.sh"
}
}
}
Replace /path/to/appledeepdocs-mcp with the full path where you cloned this repository. The run.sh script automatically handles the virtual environment.
Config file locations:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
After updating the config, restart Claude Desktop to load the MCP server.
Project Structure
├── main.py # Entry point for the MCP server
├── config.py # Configuration and Xcode path discovery
├── tools.py # MCP tool definitions and input validation
├── docs/ # Documentation access modules
│ ├── local_docs.py # Xcode's hidden local documentation
│ └── apple_docs.py # Apple Developer website API access
├── evolution/ # Swift language evolution
│ └── swift_evolution.py
├── repos/ # GitHub repository searching
│ └── swift_repos.py
├── suggestions/ # Intelligent suggestion system
│ └── suggestions.py # Centralized suggestion engine
├── wwdc/ # WWDC session resources
│ └── wwdc_notes.py
└── pyproject.toml # Package configuration
Available Tools
Local Documentation
search_docs- Search Xcode's hidden documentationget_document- Retrieve full content of a specific documentlist_documents- List all available documentation filesget_xcode_versions- Get installed Xcode versions with documentation
Apple Developer Resources
fetch_apple_documentation- Fetch structured docs from developer.apple.comsearch_apple_online- Search both local and online Apple documentationget_framework_info- Get direct documentation URL for any framework
Swift Evolution
search_swift_evolution- Search Swift Evolution proposalsget_swift_evolution_proposal- Get details of a specific proposal
GitHub Resources
search_swift_repos- Search across all Apple/SwiftLang repositoriesfetch_github_file- Fetch source code from GitHub repositories
WWDC Resources
search_wwdc_notes- Search WWDC session notes and transcriptsget_wwdc_session- Get WWDC session URLs from session ID
Environment Variables
XCODE_DOC_PATH: Override default Xcode documentation search path
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.