mcpField
D
Distill Mcp

Distill Mcp

本地服务
github.com/juergenkoller-software文件与存储21 天前更新

关于 Distill Mcp

Distill Mcp 是连接 MCP 客户端与 Distill macOS 应用的开源 stdio 到 HTTP 桥接程序。它让 Agent 根据文件内容生成名称、预览建议、撤销重命名、管理监控文件夹并查阅应用手册;文件分析由 Distill 完成。

主要功能

  1. 01根据内容重命名文件
  2. 02重命名前预览名称
  3. 03撤销并查看重命名历史
  4. 04监控文件夹并处理文件
  5. 05配置命名规则
  6. 06搜索和阅读离线手册

适用场景

  1. 01按内容重命名下载的 PDF
  2. 02应用更改前预览文件名
  3. 03自动处理加入监控文件夹的文件

MCP 相关

它通过 13 个 MCP 工具提供 Distill 应用功能。桥接程序将 stdio JSON-RPC 调用转换为对应用本地 REST API 的请求;文件分析和重命名由应用执行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Distill MCP 服务器

Swift Platform License MCP juergenkoller-software/distill-mcp MCP server

让 Claude、Cursor 或任何 MCP 客户端自动根据文件内容为你重命名文件。

这是 Distill 的官方 Model Context Protocol 桥接程序。Distill 是一款原生 macOS 应用,可使用 AI(Distill Cloud、你自己的 Claude、OpenAI 或 Gemini 访问权限,或本地 Ollama 模型)读取文件,并为文件设置描述性且一致的名称。不再需要 IMG_4521.jpg 或 Scan_003.pdf,改用 250401 Invoice Telekom.pdf。

你需要安装并运行 Distill 应用。 此 MCP 服务是一个 stdio→HTTP 桥接程序——实际的文件分析由应用完成。可在 store.juergenkoller.software/apps/distill 获取 Distill。

网站提供的 Distill 版本已包含此桥接程序 distill-mcp-server,以及离线手册。只有在想要审查或修改桥接程序时,才需要从此仓库构建。Mac App Store 版本既不包含 REST API,也不包含 MCP 服务。


你可以做什么

“Claude,查看 ~/Downloads 中的 47 个 PDF,根据内容重命名,但先给我看建议。”

MCP 服务提供 13 个工具:

工具功能
rename_files使用 AI 分析文件内容,并以描述性名称重命名
suggest_names提供新名称建议,但不重命名(预览模式)
revert_rename撤销之前的重命名
get_rename_history显示重命名历史(时间戳、前后名称、使用的 AI 提供方)
watch_folder将文件夹添加到自动监控中(新文件会在后台重命名)
process_existing_files处理受监控文件夹中已有的文件
queue_status自动处理进度:已检测、已完成、待处理、已重命名、失败
app_status当前状态、AI 提供方、剩余额度、受监控文件夹
set_provider切换 AI 提供方——Distill Cloud(默认,使用额度);网站版本还支持你自己的 Claude、OpenAI 或 Gemini 访问权限,或 Ollama(本地)
get_rules显示命名规则(日期格式、大小写、类别、自定义模板)
set_rules更新命名规则
search_manual搜索 Distill 用户手册(支持离线使用,即使应用未运行也可以)
get_manual_section以 Markdown 格式读取手册中的一个章节

Distill 可读取 PDF、图像(通过 OCR)、Office 文档、电子邮件、HTML、RTF 和媒体文件。它会提取日期、类别、描述、发件人和金额,然后根据你配置的规则生成文件名。


安装

前置条件
  1. macOS 15(Sequoia)或更高版本——Distill 的自身要求
  2. 已安装并运行 Distill 应用——点击此处获取(网站版本;免费,提供 100 个入门额度,之后每 100 个名称建议收费 €1.99 起)
  3. 在 Distill 窗口中接受使用条款和隐私政策——接受之前,API 只会响应状态请求
  4. Swift 5.9+(Xcode 15+),仅在从源代码构建时需要
在应用内使用桥接程序(推荐)
/Applications/Distill.app/Contents/MacOS/distill-mcp-server

它始终与已安装的应用版本匹配,并会自动找到离线手册。

从源代码构建
git clone https://github.com/juergenkoller-software/distill-mcp.git
cd distill-mcp
swift build -c release
# Binary: .build/release/DistillMCP
预构建二进制文件

Mac 上无需使用:Distill 网站版已附带桥接程序(见上文)。Releases 中附带的二进制文件是面向基于容器的 MCP 注册表(如 Glama)的静态 Linux x86_64 构建版本,无法在 macOS 上运行。


配置

Claude Desktop

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "distill": {
      "command": "/Applications/Distill.app/Contents/MacOS/distill-mcp-server",
      "env": {
        "DISTILL_API_PORT": "43821",
        "DISTILL_API_TOKEN": "only-if-set-in-distill"
      }
    }
  }
}

仅当你在 Distill → Settings → API 中设置了令牌时,才需要 DISTILL_API_TOKEN。未设置令牌时,Distill 只接受来自你自己的 Mac 的连接。

Claude Code
claude mcp add distill /Applications/Distill.app/Contents/MacOS/distill-mcp-server \
  --env DISTILL_API_PORT=43821
Cursor / 其他 MCP 客户端

配置方式相同——DistillMCP 是一个 stdio MCP 服务,通过上述两个环境变量进行配置。


工作原理

┌────────────────┐  JSON-RPC stdio   ┌────────────────┐  HTTP+Bearer   ┌────────────────┐
│  Claude/Cursor │ ───────────────►  │  DistillMCP    │ ─────────────► │  Distill.app   │
│  (MCP client)  │ ◄───────────────  │   (this repo)  │ ◄───────────── │  (port 43821)  │
└────────────────┘                   └────────────────┘                └────────────────┘

桥接程序从 stdin 读取 JSON-RPC 2.0 请求,将每次工具调用转换为对 Distill 本地 REST API(http://localhost:43821/v1/…)的请求,并将响应写回 stdout。所有 AI 调用(Distill Cloud、Claude、OpenAI、Gemini、Ollama)、文件读取(OCR、PDF 提取、Office 解析)、额度跟踪和命名逻辑都在 Distill 应用内完成。

这种拆分让线路格式保持开源(可以审计、沙箱隔离,或通过任意 MCP 运行时运行),同时将繁重工作留在应用内完成。


环境变量

变量默认值描述
DISTILL_API_PORT43821Distill 本地 HTTP 服务的端口(Distill → Settings → API)
DISTILL_API_TOKEN(none)Bearer 令牌——仅在 Distill → Settings → API 中设置时需要
DISTILL_MANUAL_JSON(next to the binary)为从源代码构建的桥接程序指定 distill-manual.json 的路径:/Applications/Distill.app/Contents/Resources/distill-manual.json

错误和跟踪日志会写入 stderr,以免污染 JSON-RPC 的 stdout 通道。


错误

每次拒绝都会以 MCP 错误(isError: true)的形式返回,并附带 Agent 可据以采取行动的说明:

情况桥接程序报告的内容
Distill 未运行、API 已关闭,或使用了 Mac App Store 版本无法通过 http://localhost:<port> 访问 Distill;请打开 Distill 并检查 Settings → API
令牌错误或缺失(HTTP 401)将 DISTILL_API_TOKEN 设置为 Distill → Settings → API 中的令牌
尚未接受法律文本(HTTP 403 legal_not_accepted)用户打开 Distill 窗口,并在“Legal Notice”面板中接受;Agent 无法代为操作
任何其他 HTTP 错误状态码和 Distill 的错误文本,例如应用启动期间出现的 engine not ready

在 0.2.0 之前的版本中,桥接程序会忽略 HTTP 状态,因此这些拒绝看起来像是调用成功。


关于 Distill

Distill 是一款适用于 macOS 的 AI 文件管理器,可根据内容分析自动重命名文件。主要特点:

  • 无需订阅 — 免费应用,按使用量购买点数(100 点免费 / 100 点 €1.99 / 400 点 €4.99 / 1,000 点 €8.99)
  • 默认使用 Distill Cloud — 使用点数,无需注册;在网站版中,还可使用你自己的 Claude、OpenAI 或 Google Gemini 访问权限(不消耗点数),或使用 Ollama(本地运行,无需 API 密钥)
  • 可读取各种文件 — PDF、图像(OCR)、Office 文档、电子邮件、HTML、RTF、媒体文件
  • 仅本地模式,使用 Ollama — 数据不会离开你的 Mac
  • 可配置的 NameBuilder — 日期格式、大小写、类别、自定义模板
  • 文件夹监控 — 放入文件,即可自动重命名
  • REST API + Swagger UI — 用于非 MCP 自动化
  • MCP 服务(本仓库)— 供 Claude/AI Agent 使用,适用于网站版
  • 支持 24 种语言
  • 可在 Mac App Store 获取,也可直接下载 — REST API 和 MCP 服务随直接下载版一并提供

→ 在 store.juergenkoller.software 获取 Distill


许可证

MIT — 详见 LICENSE。Bridge 为开源项目;Distill 应用为商业软件(可免费试用,之后按使用量购买点数)。

问题与支持

由 Juergen Koller Software GmbH 开发。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。