关于 Apple Files
Apple Files 是用于 macOS 本地文件、Finder 和 iCloud Drive 工作流的 MCP 服务,面向需要查找和管理文件的用户。它通过允许根目录限制访问范围,并支持文件操作、Finder 标签及最近位置查询。
主要功能
- 01列出允许的文件根目录
- 02浏览目录并按名称搜索
- 03读取 UTF-8 文本和查看元数据
- 04打开或在 Finder 中显示路径
- 05读取和写入 Finder 标签
- 06创建文件夹、移动、重命名和删除
适用场景
- 01在允许目录中查找和读取文件
- 02整理文件夹、重命名或移动路径
- 03检查 iCloud Drive 状态并处理文档
- 04为附件查看文件路径和标签
MCP 相关
该 MCP 服务向 MCP 客户端提供文件与目录操作工具,以及允许根目录、最近文件、最近位置和 iCloud 状态资源。默认使用 stdio,也可配置为 Streamable HTTP。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
23收录的工具列表 · 更新于 1 天前
此工具无需参数。
详细介绍
Apple Files MCP
用于在 macOS 上处理文件、Finder 相关操作和 iCloud Drive 工作流的本地 MCP 服务。
功能
- 列出允许访问的文件根目录
- 查看目录内容
- 按名称搜索文件和文件夹
- 读取 UTF-8 文本文件
- 查看文件元数据
- 列出最近的文件
- 在默认应用中打开路径
- 在 Finder 中显示路径
- 读取和写入 Finder 标签
- 列出最近访问的位置
- 报告本地 iCloud Drive 的可用性
- 创建文件夹
- 移动或重命名路径
- 删除文件或空文件夹
- 资源:
files://allowed-roots、files://recent、files://recent-locations、files://icloud-status - 提示词:
files_prepare_attachment、files_organize_workspace - 为上下文受限的客户端提供工具发现辅助工具
search_tools和get_tool_info
在这台 Mac 上安装
从克隆的仓库安装
git clone https://github.com/JonathanRReed/Apple-MCPs.git
cd Apple-MCPs
uv sync --all-packages
这会创建一个工作区环境,并将每个服务的入口点放入 .venv/bin(例如 .venv/bin/apple-files-mcp)。你也可以让 MCP 客户端使用 AppleFiles-MCP/start.sh,它会优先使用 uv run,并在不可用时回退到普通的 venv 初始化流程(需要 Python 3.11+)。
在 AI Agent 中安装
{
"mcpServers": {
"apple-files": {
"command": "uvx",
"args": ["apple-files-mcp"],
"env": {
"APPLE_FILES_MCP_ALLOWED_ROOTS": "/Users/you/Desktop,/Users/you/Documents,/Users/you/Downloads,/Users/you/Library/Mobile Documents/com~apple~CloudDocs",
"APPLE_FILES_MCP_SAFETY_MODE": "safe_manage"
}
}
}
}
如果要从克隆的仓库运行,请使用 /path/to/Apple-MCPs/AppleFiles-MCP/start.sh 作为命令,并将 args 留空。
Claude Code:
claude mcp add --transport stdio --scope user apple-files -- uvx apple-files-mcp
--scope user 会让所有项目都能使用该服务。若要通过仓库的 .mcp.json 与单个仓库共享,请改用 --scope project。
传输方式
默认且推荐的传输方式是 stdio。设置 APPLE_FILES_MCP_TRANSPORT=streamable-http(可选设置 APPLE_FILES_MCP_HOST 和 APPLE_FILES_MCP_PORT)即可改用 Streamable HTTP 提供服务。
提示词使用说明
tools/list会返回完整的 Files 工具列表。上下文受限的客户端可以先使用search_tools,再针对所需的 Files 工具调用get_tool_info。- 用户提到本地文件或附件时,请先于 Mail、Messages、Notes 或 Shortcuts 使用此服务。
- Finder 风格的工作流、iCloud Drive 路径和文件标签操作请使用此服务,不要回退到原始 shell 命令。
- 发送或附加文件前,请确认准确路径。
- 为确保安全,请将
APPLE_FILES_MCP_ALLOWED_ROOTS的范围设得尽可能小。 - 若希望助手处理 iCloud 文档,请包含本地 iCloud Drive 根目录。
- 对需要创建和移动文件的助手工作流,请使用
APPLE_FILES_MCP_SAFETY_MODE=safe_manage;仅在需要删除文件时才使用full_access。
健康检查与恢复
files_healthfiles_permission_guidefiles_list_allowed_rootsfiles_get_icloud_statusfiles_list_recent_locationsfiles_get_tags
启动检查清单
- 将
uvx apple-files-mcp(或克隆仓库中的AppleFiles-MCP/start.sh)添加到 MCP 客户端 - 重新加载或重新连接客户端,以便将 Files 工具列表加载到上下文中
- 首先调用
files_health - 如果访问权限看起来不正确,请调用
files_permission_guide - 在执行任何文件修改工作流前,确认
APPLE_FILES_MCP_ALLOWED_ROOTS
移动操作会拒绝已存在的目标,包括文件、文件夹和符号链接。移动或删除符号链接时,操作对象是链接本身;读取操作仍会解析目标并强制执行允许的根目录限制。文本读取接受 1 到 10485760 之间的 max_bytes,仅读取该大小限制内的文件前缀,并拒绝读取非普通文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。