by MightyDillah
A Model Context Protocol (MCP) server that provides seamless access to Apple's Developer Documentation directly within your AI coding assistant.
list_container_technologies
- Browse all Apple Container frameworksget_container_documentation
- Get Container symbol or framework docssearch_container_symbols
- Search Container frameworks with wildcardslist_containerization_technologies
- Browse all Apple Containerization frameworksget_containerization_documentation
- Get Containerization symbol or framework docssearch_containerization_symbols
- Search Containerization frameworks with wildcardslist_technologies
- Browse all Apple frameworksget_documentation
- Get symbol or framework docs (handles both automatically)search_symbols
- Search with wildcards and filterscheck_updates
- Check for repository updates via git*
, ?
)Clone this repository:
git clone https://github.com/MightyDillah/apple-doc-mcp.git cd apple-doc-mcp
Install dependencies:
npm install
Build the server:
npm run build
This compiles the TypeScript code and creates the dist/
folder with the executable server.
~/.config/claude/claude_desktop_config.json
Cmd/Ctrl + ,
) โ Extensions โ MCP~/.continue/config.json
*Configuration content*
โ ๏ธ Important:: Replace /path/to/apple-doc-mcp
with the actual path to your cloned repository.
๐ก Tip: To get the absolute path on macOS/Linux, run pwd
inside the apple-doc-mcp
folder.
node --version
)dist/index.js
exists after running npm run build
# Navigate to your project folder cd /path/to/apple-doc-mcp # Test the server starts without errors node dist/index.js
You should see: Apple Developer Documentation MCP server running on stdio
# macOS/Linux - Get absolute path pwd # Example output: /Users/yourname/projects/apple-doc-mcp # Windows echo %cd% # Example output: C:\Users\yourname\projects\apple-doc-mcp
Once configured, just talk naturally to your AI assistant. Here are examples:
"Use apple-doc-mcp to list all current Apple frameworks"
"Get the latest available Apple technologies from Apple's docs"
"Search Apple documentation for all available frameworks"
"List Apple Container technologies and frameworks"
"Browse Apple Containerization documentation frameworks"
"Use apple-doc-mcp to browse SwiftUI framework structure"
"Get current UIKit topics from Apple documentation"
"Search Apple docs for Foundation framework details"
"Explore Apple Container framework details"
"Get Apple Containerization framework structure"
"Search Apple's SwiftUI docs for drag and drop APIs"
"Use apple-doc-mcp to find RPBroadcast* classes in ReplayKit"
"Look up current *View* symbols across Apple frameworks"
"Find all *Controller classes in UIKit using Apple docs"
"Search Apple Container docs for Image* APIs"
"Find Archive* symbols in Apple Containerization docs"
"Get the latest SwiftUI View protocol docs from Apple"
"Use apple-doc-mcp to look up UIViewController documentation"
"Search Apple's current docs for NSURLSession details"
"Get Apple Container documentation for ContainerImagesService"
"Look up ContainerizationArchive docs from Apple"
The AI will automatically use the MCP tools to fetch current Apple documentation and provide comprehensive answers.
list_technologies
Browse all available Apple frameworks and technologies.
get_documentation
Get detailed documentation for symbols or frameworks (automatically detects type).
path
(required): Documentation path (e.g., "documentation/SwiftUI/View") or framework name (e.g., "SwiftUI")Examples:
*Configuration content*
search_symbols
Search for symbols across Apple frameworks with advanced filtering.
query
(required): Search query with wildcard supportframework
(optional): Search within specific frameworksymbolType
(optional): Filter by symbol type (class, protocol, struct, etc.)platform
(optional): Filter by platform (iOS, macOS, etc.)maxResults
(optional): Maximum results (default: 20)Examples:
*Configuration content*
list_container_technologies
Browse all available Apple Container frameworks and technologies.
get_container_documentation
Get detailed documentation for Apple Container symbols or frameworks.
path
(required): Container documentation path (e.g., "documentation/ContainerImagesService") or framework nameExamples:
*Configuration content*
search_container_symbols
Search for symbols across Apple Container frameworks with advanced filtering.
query
(required): Search query with wildcard supportframework
(optional): Search within specific Container frameworksymbolType
(optional): Filter by symbol type (class, protocol, struct, etc.)platform
(optional): Filter by platform (iOS, macOS, etc.)maxResults
(optional): Maximum results (default: 20)Examples:
*Configuration content*
list_containerization_technologies
Browse all available Apple Containerization frameworks and technologies.
get_containerization_documentation
Get detailed documentation for Apple Containerization symbols or frameworks.
path
(required): Containerization documentation path (e.g., "documentation/ContainerizationArchive") or framework nameExamples:
*Configuration content*
search_containerization_symbols
Search for symbols across Apple Containerization frameworks with advanced filtering.
query
(required): Search query with wildcard supportframework
(optional): Search within specific Containerization frameworksymbolType
(optional): Filter by symbol type (class, protocol, struct, etc.)platform
(optional): Filter by platform (iOS, macOS, etc.)maxResults
(optional): Maximum results (default: 20)Examples:
*Configuration content*
check_updates
Check for available updates from the git repository.
Server Won't Start
dist/index.js
location"0 tools" Showing Up
dist
directory is included - no build step requirednode /path/to/apple-doc-mcp/dist/index.js
No Results Found
"*View*"
instead of "View"
Performance Issues
maxResults
for faster responsesFound a bug or want to add a feature? Contributions welcome!
See CONTRIBUTING.md for detailed guidelines.
No version information available
4 contributors
JonathanXDR (Jonathan Russ)
@JonathanXDR
MightyDillah (MightyDillah)
@MightyDillah
hanlin-luo (Hanlin Luo)
@hanlin-luo
richarddas (Richard D)
@richarddas