Token导航 LogoToken导航

MCP Server · 开发工具

Apple Deep Docs MCP

通过Model Context Protocol提供对Xcode隐藏文档、Apple开发者资源和Swift语言进化提案的全面访问,简化Apple开发文档的检索过程。

stdio官方级别未说明来源级核验工具 15
文档检索开发工具PythonClaudeClaude Desktop

快速开始

作者 / 组织
Ahrentlov
提供方
Ahrentlov
运行时
Python

工具数量

15

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

14

仓库热度

收录来源

2 个

MCP World

选型结论

Apple Deep Docs MCP 属于开发工具类 MCP Server,公开资料标注 15 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

开发工具

传输方式

stdio

认证方式

会话凭据

部署方式

仅本地运行

安装与配置

安装命令

python3 -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 15 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

可用作 代理技能 --无需设置MCP服务器。

苹果深度文档MCP

通过模型上下文协议访问隐藏的Xcode文档和Apple开发人员资源。

概述

现代苹果文档使用DocC渲染系统,该系统需要JavaScript动态加载内容,使某些LLM无法访问。此MCP服务器通过提供对苹果开发文档生态系统的全面访问来绕过这一限制,包括:

  • 隐藏Xcode文档:搜索 AdditionalDocumentation Xcode.app中的文件夹,其中包含高级SwiftUI模式、iOS 26+的Liquid Glass设计指南以及特定于框架的实现细节,这些细节在苹果的公共开发者网站上不可用
  • 苹果开发者API:从developer.apple.com获取并解析结构化文档
  • 快速进化建议:搜索500多个提案,了解语言功能背后的“原因”
  • Swift开源仓库:在所有Apple/SwiftLang GitHub存储库中搜索实现示例
  • WWDC会议记录:访问社区策划的WWDC会议摘要,了解性能优化和架构模式
  • 人机界面指南:通过人机界面指南进行搜索

需求

  • Python 3.10+
  • 已安装Xcode(用于本地文档功能)

安装

  1. 克隆此存储库:
git clone https://github.com/Ahrentlov/appledeepdoc-mcp.git
cd appledeepdoc-mcp
  1. 设置Python环境:
# Create virtual environment
python3 -m venv venv

# Install dependencies
./venv/bin/pip install fastmcp

配置

克劳德代码

对于Claude Code,您需要使用以下CLI命令添加MCP服务器:

确保run.sh是可执行的

chmod +x /path/to/appledeepdoc-mcp/run.sh

将MCP服务器添加到本地Claude Code项目配置中

导航到要激活Claude Code的项目文件夹,然后运行以下命令注册MCP服务器:

claude mcp add --transport stdio apple-deep-docs /path/to/appledeepdoc-mcp/run.sh

验证是否已添加

claude mcp list

现在,当您激活时 claude 在此文件夹中,MCP服务器将可用。

克劳德桌面版

添加到您的Claude Desktop配置文件中:

{
  "mcpServers": {
    "apple-deep-docs": {
      "command": "/path/to/appledeepdoc-mcp/run.sh"
    }
  }
}

GPT法典

添加 ~/.codex/config.toml:

[mcp_servers.apple-deep-docs]
"command" = "/path/to/appledeepdoc-mcp/run.sh"

替换 /path/to/appledeepdoc-mcp 包含克隆此存储库的完整路径。这 run.sh 脚本自动处理虚拟环境。

配置文件位置:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

更新配置后,重新启动Claude Desktop以加载MCP服务器。

项目结构

├── 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

可用工具

当地文件

  • search_docs -搜索Xcode的隐藏文档
  • get_document -检索特定文档的完整内容
  • list_documents -列出所有可用的文档文件
  • get_xcode_versions -使用文档获取已安装的Xcode版本

苹果开发者资源

  • fetch_apple_documentation -从developer.apple.com获取结构化文档
  • search_apple_online -搜索本地和在线Apple文档
  • get_framework_info -获取任何框架的直接文档URL

快速进化

  • search_swift_evolution -搜索Swift Evolution提案
  • get_swift_evolution_proposal -获取特定提案的详细信息

GitHub资源

  • search_swift_repos -在所有Apple/SwiftLang存储库中搜索
  • fetch_github_file -从GitHub仓库获取源代码

WWDC资源

  • search_wwdc_notes -搜索WWDC会议记录和成绩单
  • get_wwdc_session -从会话ID获取WWDC会话URL

人机界面指南

  • search_human_interface_guidelines -在Apple的HIG中搜索设计模式和最佳实践
  • list_human_interface_guidelines_platforms -列出所有具有HIG链接的可用平台

环境变量

  • XCODE_DOC_PATH:覆盖默认Xcode文档搜索路径
  • CODE_EXECUTION_MODE:设置为 true 启用实验代码执行模式(见下文)

实验:代码执行模式

基于中描述的方法 使用MCP执行代码:构建更高效的代理 来自人类工程学。

该服务器还支持一种替代方法,即用 沙盒Python执行环境LLM编写Python代码直接获取和过滤数据,而不是接收大型JSON响应并在外部进行处理,从而大大减少了令牌的使用。

为什么要执行代码?

标准模式公开了15个以上的工具,每个工具都返回完整的JSON响应。例如,搜索Swift Evolution提案会返回整个匹配的数据集。使用代码执行模式:

  1. 工具更少 -仅需3个工具,而不是15+个,减少了工具列表开销
  2. 筛选结果 -LLM编写代码以准确提取所需内容
  3. 可组合查询 -在一次执行中合并多个API调用和筛选

代码执行模式下的可用工具

工具目的
list_tool_directory浏览虚拟文件系统以发现可用的API
read_tool_definition读取函数签名和使用示例
execute_documentation_code在沙盒环境中运行Python代码

安全模型

沙盒提供深度防御:

  • AST验证 -阻止导入, exec, eval,以及危险的建筑
  • 子进程隔离 -代码在单独的进程中运行
  • 资源限制 -5秒超时,50MB内存限制
  • 受限命名空间 -只有安全的内置程序和文档API可用

启用代码执行模式

添加 CODE_EXECUTION_MODE MCP配置的环境变量:

克劳德代码:

claude mcp add apple-deep-docs-exec /path/to/appledeepdoc-mcp/run.sh --env CODE_EXECUTION_MODE=true

克劳德桌面:

{
  "mcpServers": {
    "apple-deep-docs-exec": {
      "command": "/path/to/appledeepdoc-mcp/run.sh",
      "env": {
        "CODE_EXECUTION_MODE": "true"
      }
    }
  }
}

示例:过滤Swift进化建议

而不是打电话 search_swift_evolution LLM接收到较大的JSON响应后执行:

# Executed in sandbox via execute_documentation_code
proposals = search_proposals('async')
swift6 = [p for p in proposals.get('proposals', [])
          if p.get('version', '').startswith('6')]
result = {'swift6_async': swift6[:5], 'count': len(swift6)}

LLM只接收经过筛选的5个提案,而不是整个匹配的数据集。

Sandbox中的可用API

所有文档来源都可以作为函数使用:

API函数
苹果开发者文档fetch_documentation(url), search_apple_online(query), get_framework_info(name)
快速进化search_proposals(feature), get_proposal(se_number)
本地Xcode文档search_docs(query), get_document(name), list_documents(), get_xcode_versions()
GitHub仓库search_swift_repos(query), fetch_github_file(url)
WWDC会议search_wwdc_notes(query), get_wwdc_session(session_id)
人机界面指南search_hig(query), list_hig_platforms()

贡献

该项目按其当前状态提供。虽然我已经尽了最大努力让它对访问苹果更深层次的文档层有用,但可能还有一些粗糙的边缘或需要改进的地方。

我们非常欢迎您提出建议和请求!如果您对新功能有想法、发现错误或想做出改进,请随时打开问题或提交PR。

许可证

麻省理工学院

工具与能力

工具数量

15

资源数量

0

提示词数量

0

能力标签

文档检索Python本地部署开发者工具Xcode文档Swift语言Apple开发

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 15 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Apple Deep Docs MCP

MCP World · 本页

15stdio有2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Apple Deep Docs MCP 怎么安装?

公开资料给出的安装命令是 python3 -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Apple Deep Docs MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Apple Deep Docs MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Apple Deep Docs MCP 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Apple Deep Docs MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP