apple-dev-docs-mcp
v1.0.0
Published
MCP server for Apple Developer Documentation — search frameworks, fetch symbol docs, browse sample code, and find WWDC sessions
Maintainers
Readme
apple-dev-docs-mcp
MCP server for Apple Developer Documentation — search frameworks, fetch symbol docs, browse code examples, and find WWDC sessions directly from your AI assistant.
Works with any MCP-compatible client: Claude Desktop, Cursor, VS Code, Zed, and more.
Quick Start
Cursor / VS Code
Add to your MCP settings (~/.cursor/mcp.json or VS Code MCP config):
{
"mcpServers": {
"apple-dev-docs": {
"command": "npx",
"args": ["-y", "apple-dev-docs-mcp"]
}
}
}Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"apple-dev-docs": {
"command": "npx",
"args": ["-y", "apple-dev-docs-mcp"]
}
}
}Claude Code
claude mcp add apple-dev-docs -- npx -y apple-dev-docs-mcpTools
list_technologies
Browse all ~400 Apple frameworks grouped by category.
| Parameter | Type | Required | Description |
|-----------|--------|----------|---------------------------------------------|
| category | string | No | Filter by category (e.g. "App Frameworks") |
get_documentation
Fetch detailed documentation for any framework or symbol. Returns declaration, description, platform availability, relationships, and related topics.
| Parameter | Type | Required | Description |
|----------|--------|----------|----------------------------------------------------------|
| path | string | Yes | Doc path (e.g. swiftui, uikit/uiviewcontroller) |
search_symbols
Search for symbols (classes, protocols, methods) within a specific framework. Drills into sub-categories for comprehensive results.
| Parameter | Type | Required | Description |
|------------|--------|----------|------------------------------------------|
| framework | string | Yes | Framework name (e.g. swiftui, uikit) |
| query | string | Yes | Search term (e.g. button, navigation)|
search_documentation
Search across all Apple documentation. Finds matching frameworks first, then drills into top results to find specific symbols.
| Parameter | Type | Required | Description |
|----------|--------|----------|--------------------------------------|
| query | string | Yes | Search query |
| limit | number | No | Max results (default: 20, max: 50) |
get_sample_code
Extract all inline code examples from a documentation page.
| Parameter | Type | Required | Description |
|----------|--------|----------|------------------------|
| path | string | Yes | Documentation path |
search_wwdc
Search for WWDC session videos by topic.
| Parameter | Type | Required | Description |
|----------|--------|----------|----------------------------------------|
| query | string | Yes | Search term |
| year | number | No | Filter by year (default: last 5 years) |
How It Works
This server uses Apple's public JSON documentation API — the same data that powers developer.apple.com. No API keys, no scraping, no authentication required.
Documentation is fetched on-demand and cached in memory (30 min for docs, 60 min for the technology index) to minimize API calls.
Development
git clone <repo>
cd apple-dev-docs-mcp
npm install
npm run build
node build/index.js # runs on stdioLicense
MIT
