适合谁
- Linux 用户使用 SANE 兼容扫描仪
- 需要本地、隐私优先的扫描自动化(stdio)
- 希望通过可编程工具实现批量和多页扫描的开发者或高级用户
静态评测 · 未实际运行收录于 2026-09-08
FMRS 53/100 · D · 最弱项 安全与权限 9/20 — 查看 FMRS 评分方法 →
运行环境:Node.js 22+ · 预编译二进制
INBOX_DIR
扫描任务与产出文件的根目录,默认 scanned_documents/inbox,示例配置设为 ~/Documents/scanned_documents/inbox。
SCAN_MOCK
设为 true 时模拟 SANE 调用并生成假 TIFF,用于测试。
SCANIMAGE_BIN
覆盖 scanimage 二进制路径,默认 scanimage。
SCANADF_BIN
覆盖 scanadf 二进制路径,默认 scanadf。
TIFFCP_BIN
覆盖 tiffcp 二进制路径,用于多页拼装,默认 tiffcp。
IM_CONVERT_BIN
覆盖 ImageMagick convert 路径,作为 tiffcp 的备选拼装工具,默认 convert。
SCAN_EXCLUDE_BACKENDS
CSV 格式,排除的 SANE 后端,如 v4l。
SCAN_PREFER_BACKENDS
CSV 格式,优先选择的 SANE 后端,如 epjitsu,epson2。
PERSIST_LAST_USED_DEVICE
默认 true,记住并优先使用上次使用的设备。
MCP_HTTP_PORT
HTTP 传输的 TCP 端口,默认 3001。
MCP_HTTP_HOST
HTTP 传输绑定的主机,默认绑定所有接口,可设为 127.0.0.1 限制访问。
{
"mcpServers": {
"scan": {
"command": "npx",
"args": [
"-y",
"scan-mcp"
],
"env": {
"INBOX_DIR": "~/Documents/scanned_documents/inbox"
}
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"scan": {
"command": "npx",
"args": [
"-y",
"scan-mcp"
],
"env": {
"INBOX_DIR": "~/Documents/scanned_documents/inbox"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add scan -e 'INBOX_DIR=~/Documents/scanned_documents/inbox' -- npx -y scan-mcp
在终端运行;先把 <…> 占位符换成你自己的值。
连接后应在客户端工具列表中看到 list_devices、start_scan_job、get_job_status 等工具;调用 list_devices 能返回已连接扫描仪即证明安装成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
scan-mcp 是一个极简的 MCP 服务器,提供通过 SANE (scanimage) 控制扫描仪的工具。它支持设备发现、ADF/双面扫描、页面大小选择、文档拆分政策、多页 TIFF 组装以及工件管理。它专为 Linux 和 Node 22 设计,默认使用 stdio 传输以保护隐私,也可选择 HTTP 传输。输出文件存储在指定的收件箱目录中。
安全地读写本地文件与目录
独立的 Obsidian 库 MCP 服务器:混合搜索、笔记与文件、结构化记忆、任务管理,支持 OAuth 2.1。
通过 HTTPS 安全远程访问你的 Obsidian 仓库,支持 OAuth 2.0 认证。
以AI原生方式精准编辑 Word 与 OpenDocument 文档,保留原有格式
源版本 e7a6fa110276 数据同步于 2026-10-19 查看 FMRS 评分方法