mcpField
F
filewash

filewash

本地服务
github.com/cassilup媒体与设计020 周前更新

关于 filewash

filewash 为不应将文件发送给第三方的 Agent 和应用提供文件处理工具。其 MCP 服务、REST API 和 npm SDK 支持 PDF 与图像操作,包括移除元数据和背景;默认在内存中处理文件,不存储或记录文件内容。

主要功能

  1. 01合并、拆分和旋转 PDF
  2. 02压缩、转换和调整图像尺寸
  3. 03移除 PDF 与图像元数据
  4. 04移除背景并生成透明 PNG
  5. 05生成二维码
  6. 06默认以内存处理文件

适用场景

  1. 01移除照片中的位置元数据
  2. 02合并 PDF 或提取页面
  3. 03为应用转换或调整图像尺寸
  4. 04无需上传文件即可移除图像背景

MCP 相关

MCP 服务提供 11 种 PDF 和图像工具,涵盖元数据清理、背景移除、水印和二维码生成。服务只会将输出写入指定路径。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"cassilup-filewash": {
"command": "npx",
"args": [
"-y",
"@fixpixel/filewash-api"
]
}
}
}
启动命令npx -y @fixpixel/filewash-api

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@fixpixel/filewash-api0.1.0

工具

11

收录的工具列表 · 更新于 2 周前

参数类型必填说明
inputsarray是输入文件的路径(或 data: URL/base64)。
outputPathstring否结果的写入位置。默认写入临时文件;并返回该路径。

详细介绍

filewash — 面向 AI Agent 的隐私优先文件工具

为不能将文件发送给第三方的 Agent 和应用提供文件处理层。 压缩、转换、调整大小、合并/拆分 PDF、剥离元数据和移除背景 — 以 MCP 服务、按量计费的 REST API 和 npm SDK 的形式提供。默认零留存:文件在内存中处理,绝不存储或记录日志。

基于 filewash.app 的客户端 WASM 工具构建。采用相同逻辑, 现在可供 Agent 调用。

为什么要开发它

所有其他文件工具 API 和 MCP 服务,都是上传至服务器服务的封装。 对于法律、医疗保健、金融以及任何受 GDPR 约束的工作流来说,这完全不可行 — 将文档传入大模型时也会带来风险。filewash 专为不留存你的文件而构建,并提供了其他 MCP 服务都没有的两种工具:移除背景和清除元数据。

MCP 服务(Claude Desktop、Cursor、Claude Code)

// claude_desktop_config.json  →  mcpServers
{
  "filewash": { "command": "node", "args": ["/path/to/filewash-api/src/mcp/server.js"] }
}

你的 Agent 现在拥有 11 种工具。可以让它:“在我上传这些照片之前,剥离其中的位置元数据”,或*“合并这些合同并旋转扫描页面”*。

REST API

# discover
curl https://api.filewash.app/v1/tools

# strip EXIF/GPS from a photo (returns the cleaned image)
curl -X POST https://api.filewash.app/v1/tools/image_strip_metadata \
  -H "Authorization: Bearer $FILEWASH_KEY" \
  -F '[email protected]' -o clean.jpg

# merge PDFs
curl -X POST https://api.filewash.app/v1/tools/pdf_merge \
  -H "Authorization: Bearer $FILEWASH_KEY" \
  -F '[email protected]' -F '[email protected]' -o merged.pdf

每个响应都包含 X-Filewash-Meta(操作结果)和 X-Filewash-Quota-Remaining。

工具

工具类别功能
pdf_mergepdf将多个 PDF 合并为一个
pdf_splitpdf提取指定页面
pdf_rotatepdf将页面旋转 90°
pdf_strip_metadata隐私移除作者/标题/制作程序/日期
image_compressimage以目标质量进行有损重新编码
image_convertimagejpeg ↔ png ↔ webp ↔ avif
image_resizeimage调整大小(绝不放大)
image_strip_metadata隐私剥离 EXIF/GPS/ICC/XMP
image_remove_backgroundimage移除背景 → 透明 PNG(本地 AI 模型,无需上传)
image_watermarkimage平铺文字水印
qr_generategenerate根据文本/URL 生成 QR 码 PNG

定价(计划中)

套餐价格配额留存
Free$0每月 100 次操作内存中
Pro~$19/月每月 10,000 次操作内存中
Business~$99/月不限量零留存保证 + 审计日志 + BAA

本地运行

npm install
npm run test:engine   # 10 tools, end-to-end, no browser
npm run mcp           # stdio MCP server
npm run rest          # REST API on :8787  (try key "demo")

隐私

REST API 不会将任何文件写入磁盘;MCP 服务只会将输出写入你指定的路径。不会记录任何文件内容。Business 套餐额外提供合同约定的零留存保证和审计日志。

评论

支持 Markdown

第一次接触 MCP?

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

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