Apple Dev MCP Server
Provides access to Apple's Human Interface Guidelines and technical API documentation across all Apple platforms (iOS, macOS, watchOS, tvOS, visionOS), combining design principles with implementation details for comprehensive Apple development guidance.
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 Dev MCP Serversearch unified for iOS navigation patterns"
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 Dev MCP Server
Complete Apple development guidance for AI assistants
Combines Human Interface Guidelines (design) with Technical Documentation (API reference) for all Apple platforms.
โจ Features
๐จ Complete Coverage: HIG design guidelines + Apple API documentation for iOS, macOS, watchOS, tvOS, visionOS
โก Smart Caching: Fast responses via intelligent caching with graceful degradation
๐ Smart Search: Unified search across design and technical content
๐ค Enhanced Search: Advanced search combining design principles with technical implementation
๐ Pre-built Content: 113+ pre-processed Apple HIG sections for instant access
Related MCP server: Apple RAG MCP
๐ Quick Start
Option 1: Claude Desktop Extension (Recommended)
Download
apple-dev-mcp.dxtfrom releasesDouble-click to install in Claude Desktop
Restart Claude Desktop
Start using Apple development guidance!
Option 2: Traditional Installation
npm install -g apple-dev-mcp๐ง Configuration
Add to claude_desktop_config.json:
{
"mcpServers": {
"Apple Dev": {
"command": "node",
"args": ["/usr/local/lib/node_modules/apple-dev-mcp/dist/server.js"]
}
}
}claude mcp add "Apple-Dev" node /usr/local/lib/node_modules/apple-dev-mcp/dist/server.jsCreate .cursor/mcp.json, windsurf config, or .vscode/mcp.json:
{
"mcpServers": {
"Apple Dev": {
"command": "node",
"args": ["/usr/local/lib/node_modules/apple-dev-mcp/dist/server.js"]
}
}
}Find your path: npm list -g apple-dev-mcp
Windows users: Replace with C:\Users\YourUsername\AppData\Roaming\npm\node_modules\apple-dev-mcp\dist\server.js
๐ Usage
Available Tools (3 core tools)
Design Guidelines Search
search_human_interface_guidelines- Search Apple HIG with platform filtersReturns full content (not snippets) for AI-friendly responses
Covers all Apple platforms: iOS, macOS, watchOS, tvOS, visionOS
Technical Documentation Search
search_technical_documentation- Search Apple API documentationFramework-specific searches (SwiftUI, UIKit, AppKit, etc.)
Symbol and method lookups with code examples
Unified Search
search_unified- Combined design + technical documentation searchCross-references design guidelines with implementation details
Perfect for end-to-end development guidance
Examples
Search Design Guidelines:
{
"name": "search_human_interface_guidelines",
"arguments": {
"query": "Tab Bars",
"platform": "iOS"
}
}Search Technical Documentation:
{
"name": "search_technical_documentation",
"arguments": {
"query": "Button",
"framework": "SwiftUI"
}
}Unified Search:
{
"name": "search_unified",
"arguments": {
"query": "navigation",
"platform": "iOS"
}
}๐งช Testing
npm test # Run test suite
npm test # Test functionality
# Interactive testing
npx @modelcontextprotocol/inspector apple-dev-mcp๐ค Contributing
We welcome contributions! The most needed help:
Scraper fixes when Apple changes their website
New features and bug fixes
Documentation improvements
See CONTRIBUTING.md for guidelines.
โ๏ธ Legal & Attribution
This project operates under fair use principles for educational purposes. All content includes proper Apple attribution and respects their intellectual property.
Content sourced from Apple's Human Interface Guidelines.
ยฉ Apple Inc. All rights reserved. Provided for educational purposes.
๐ Acknowledgments
MightyDillah for inspiration
Apple Inc. for comprehensive design guidelines
Open source community for contributions
Built with โค๏ธ for the developer community
Bringing Apple's design excellence directly to your AI-assisted development workflow.
Available Tools
3 toolssearch_human_interface_guidelinesSearch HIG GuidelinesC
Search Apple Human Interface Guidelines by keywords
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (keywords, component names, design concepts) | |
| platform | No | Optional: Filter by Apple platform |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description lacks details on behavioral traits such as result format, limits, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise single sentence, front-loaded, but may be too minimal for full clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with no output schema or annotations, the description is too brief and lacks necessary context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds no extra meaning beyond the schema; baseline is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Apple Human Interface Guidelines by keywords, but it does not differentiate from sibling tools like search_technical_documentation or search_unified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives; no when-not or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_technical_documentationSearch Technical DocumentationC
Search Apple technical documentation and API references
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (API names, symbols, frameworks) | |
| platform | No | Optional: Filter by platform (iOS, macOS, etc.) | |
| framework | No | Optional: Search within specific framework (e.g., "SwiftUI", "UIKit") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description only says 'Search' without disclosing behavioral traits like read-only nature, rate limits, or result format. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, concise and front-loaded. Appropriate length, but could use more detail without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is too minimal. Lacks details on result handling, pagination, or scope of documentation covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no extra meaning beyond what is already in the parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches Apple technical documentation and API references. It uses a specific verb and resource but does not explicitly differentiate from sibling tools like search_human_interface_guidelines.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no context about prerequisites or intended use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_unifiedUnified SearchC
Unified search across both HIG design guidelines and technical documentation
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (keywords, component names, design concepts) | |
| platform | No | Optional: Filter by Apple platform |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It only states the scope (both guidelines and technical docs) but omits any details about result ranking, filtering behavior, or limitations of the unified search.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that efficiently conveys the core purpose. It is front-loaded and has no wasted words, though it could be slightly expanded without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and the tool's role as a search function, the description is too minimal. It does not explain result format, ordering, or how the unified search behaves compared to individual searches, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both 'query' and 'platform'. The description adds little beyond the schema, merely reinforcing that the search covers both documentation types. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it performs a unified search across HIG design guidelines and technical documentation, which distinguishes it from the sibling tools that search each individually. However, it could be more explicit about combining results rather than searching across both separately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this unified search versus the specific sibling tools. It does not mention scenarios where a combined search is preferred or when to use the individual tools instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a distinct target: HIG, technical docs, or unified search. The unified tool overlaps but serves a combined purpose, so there is slight potential for confusion, but overall they are clearly distinguishable.
All tools follow a consistent 'search_<descriptive_suffix>' pattern, making it easy for agents to predict and understand tool purposes.
With only three tools, the server is well-scoped for its purpose of searching Apple documentation, avoiding unnecessary complexity while covering key search scenarios.
The set covers both major documentation areas (HIG and technical) with individual and unified search. Minor gaps like sample code search exist but are outside the stated scope.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Apple Developer Documentation with Semantic Search, RAG, and AI reranking for MCP clients
The documentation, as a tool your agent can call: 950+ AI-dev guides. Search + fetch tools.
Provides AI assistants with direct access to Mapbox developer APIs and documentation.
Give AI assistants access to real-time data. Search the web, compare flights, find hotels, and more.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceProvides AI agents with instant access to official Apple developer documentation, Swift programming guides, design guidelines, and Apple Developer YouTube content including WWDC sessions. Uses advanced RAG technology with semantic search and AI reranking to deliver accurate, contextual answers for Apple platform development.7
- FlicenseNot gradedqualityNot gradedmaintenanceProvides AI agents with instant access to official Apple developer documentation, Swift docs, design guidelines, and Apple Developer YouTube content through advanced semantic and hybrid search capabilities. Features AI-powered reranking for accurate retrieval of Apple platform knowledge including iOS, macOS, watchOS, tvOS, and visionOS development resources.5
- AlicenseNot gradedqualityCmaintenanceProvides 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.15MIT
- AlicenseAqualityDmaintenanceProvides access to Apple's official developer documentation, frameworks, APIs, and WWDC session transcripts across all Apple platforms. It enables AI assistants to search technical guides, sample code, and platform compatibility information using natural language queries.188671,370MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tmaasen/apple-dev-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server