
Laserfiche Mcp
io.github.adventist-gc由 GitHub 账号 adventist-gc 发布v2.6.2更新于 Oct 24, 2026
MCP server for self-hosted Laserfiche repositories — search and read documents from Claude.
概览
面向自建 Laserfiche 文档库的 MCP 服务器,让助手搜索、读取、分析文档,并可选地修改文档。
- 可以做什么
- 用 Laserfiche 原生查询或名称模式搜索,包括对扫描件的全文与 OCR 段落检索
- 浏览文件夹、按 ID 或路径查找条目,读取元数据、模板字段、标签与链接定义
- 下载文件,或从 PDF、Word、PowerPoint、邮件、HTML、RTF 中提取文本并支持页码范围
- 比较条目、查找字节完全相同的重复文件,并在提示预估开销后查看图片
- 开启写入后可创建、导入、复制、重命名、移动条目,编辑字段、标签与链接,以及删除条目
- 也可作为命令行工具以 JSON 输出运行,或作为 HTTP 服务供网页客户端使用
- 适用场景
- 适用于组织自建 Laserfiche 文档库、希望助手回答文档相关问题、总结或比较记录、查找重复文件,或在安全限制下批量修改元数据的场景。
- 运行要求
- 需要 Python 3.10+,以及可访问的 Laserfiche Repository API 服务器和具备读取权限的服务账号。需设置 LF_REPO_API_URL、LF_REPOSITORY_ID、LF_USERNAME 和 LF_PASSWORD,LF_API_VERSION 选择 v1 或 v2。可选扩展支持 Office 格式与图片缩放。默认以 stdio 本地运行,也可作为 HTTP 服务供网页客户端使用。
安装
在 SourceWeft 中
- 打开 控制台中的 Laserfiche Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
laserfiche-mcp
[PyPI version] [Python versions] [CI] [License: MIT] [MCP]
Owned by the General Conference of Seventh-day Adventists. Not affiliated with or endorsed by Laserfiche.
Let Claude (Desktop, Code, or any MCP
client) search and read documents in a self-hosted
Laserfiche repository — and, if you opt in,
change them. The same program is also a command-line tool (ls, cat,
search, dedupe, ...) for work that needs no AI at all.
Read-only by default. Writes are off until you set LF_READ_ONLY=false,
and destructive actions always need a second confirmation step.
Current release: v2.6.2 — see the CHANGELOG.
Quick start
Then connect it to Claude. Prefer no terminal? Use the Claude Desktop extension. New to MCP? Read the step-by-step guide (~7 min). Want ready-made prompts and commands? See examples.
What it can do
Once connected, you can ask Claude things like:
- "Which leases mention an unpaid balance, and what do they say?"
- "Summarize the newest document in the Onboarding folder."
- "Are these two scans the same record, or is something different?"
- "Find duplicate invoices under 2023 and tell me how much space they take."
- "Set Status to Approved on these five entries."
Behind that, it can:
Find things
- Search with native Laserfiche queries or by name pattern — or let Claude draft the query from your repository's own templates and field names, with automatic repair if Laserfiche rejects it.
- Search inside documents, including scans. Full-text search returns the matching passages (page number plus surrounding text) straight from Laserfiche's OCR index, so most "what does it say about X?" questions are answered without downloading anything.
- Look at images. Claude can view picture files in the repository (PNG, JPEG,
GIF, WebP) to describe, label and tag them against your own tag and template
standard. Images cost tokens, so you're warned of the estimated cost and asked
first; for scans of text it tries Laserfiche's OCR before looking at the picture.
Optional
laserfiche-mcp[images]adds downscaling.
Read things
- Browse folders, look up entries by ID or path, and read metadata, template field values, and your repository's field / tag / template / link definitions.
- Download files, or extract text — PDF, Word, PowerPoint, email, HTML, RTF and
plain text (Excel and Outlook
.msgneedpip install 'laserfiche-mcp[office]') — with page ranges for long documents.
Analyze
- Compare two entries' metadata and fields, and find byte-identical duplicates (only files whose sizes match are ever downloaded). From the command line you can also inventory a whole folder tree to CSV.
Make changes (opt-in)
- Create folders, import documents, copy, rename and move entries.
- Edit fields, tags and links (merge or replace), and assign or clear templates — with required-field checks before Laserfiche sees the request.
- Delete entries, files, or page ranges. Deletes, renames and moves always show a preview first; folders can be fenced, tools allow-listed, and bulk deletes capped. See Safety.
Run where you need it
- Locally in Claude Desktop or Claude Code, as a one-click Desktop extension, or as an HTTP server for claude.ai and ChatGPT with per-user sign-in.
- Self-hosted Laserfiche (Repository API v1 and v2); Cloud support is in beta.
- As a command-line tool with no AI involved — the same operations from a
shell, with
--jsonoutput for scripts. See docs/cli.md.
Every tool, with details: docs/tools.md.
Install
Claude Desktop extension
No terminal, no config files.
-
Download the extension (needs Claude Desktop).
-
Double-click it, click Install, and fill in the form:
Not sure what to enter? Ask whoever runs Laserfiche at your organization.
-
Ask Claude something, like "Find every invoice from March in the Accounting folder."
More detail: docs/desktop-extension.md.
Python package
Needs Python 3.10+ and a reachable Laserfiche Repository API Server with an account that can read it.
Configure
Run laserfiche-mcp setup, or set these environment variables:
Everything else — write guardrails, size limits, search tuning, web-client links, logging — is in docs/configuration.md.
[!WARNING] Laserfiche Cloud support is beta and has never been verified against a live tenant. If you have Cloud access, please open an issue with what worked or broke. Details in docs/configuration.md.
Connect to Claude
Claude Code
Pass settings with --env LF_REPO_API_URL=... flags, or export them in your shell first.
Claude Desktop — add this to claude_desktop_config.json
(%APPDATA%\Claude\ on Windows, ~/Library/Application Support/Claude/ on macOS), then restart:
Try a tool without Claude using the MCP Inspector:
npx @modelcontextprotocol/inspector uvx laserfiche-mcp
Web clients (claude.ai, ChatGPT)
By default the server talks over stdio to a local client. Web connectors can't launch a local program, so run it as an HTTP server instead:
For anything beyond your own machine you need TLS, authentication (per-user OAuth or a shared token) and a network path to your Laserfiche server. Setup and the security checklist: docs/remote-http.md.
Command line
Every command takes --json. More recipes in examples;
the full reference is docs/cli.md.
Safety
- Writes are off by default.
- When on, you can fence them to specific folders (
LF_WRITE_PATHS_ALLOW), limit which write tools exist (LF_WRITE_TOOLS_ALLOWED), and cap folder deletes. delete,renameandmovereturn a preview and a short-lived token; nothing changes until the call is repeated with that token.- Start in a sandbox folder: see the recommended write-mode config.
Where your document content goes: Data handling & privacy. All guardrails: docs/safety.md.
Troubleshooting
Start with one command — it tests your login, probes your server, and tells you what's wrong:
On Windows, put repository paths in double quotes: laserfiche-mcp list "\HR\Leases".
Claude Desktop logs: %APPDATA%\Claude\logs\ (macOS: ~/Library/Logs/Claude/).
When a tool fails it returns a structured error (not a crash) that tells the model whether to retry, ask you, or give up. See docs/error-contract.md.
Documentation
Roadmap
- Cloud verification — needs someone with a Laserfiche Cloud tenant to confirm the auth flow end to end.
- Per-user access (beta) —
LF_AUTH_MODE=oauth_passthroughruns Laserfiche calls as each user instead of a shared account; needs confirming against a live LFDS tenant (details). - Audit logging — a server-side log of every write call.
- v3.0 — remove the old verb-first tool names (
get_entry, ...); onlylaserfiche_{resource}_{verb}remain. - Later — Workflow trigger tools; stateless-MCP review for multi-instance deployments.
Contributing
Issues, suggestions, and PRs are encouraged and appreciated. Run the tests with:
See CONTRIBUTING.md for setup, where help is most wanted, and the opt-in integration tests. This project is not affiliated with or endorsed by Laserfiche.
Ownership and license
This is an open-source project owned by the General Conference of Seventh-day Adventists and available to the public as-is, without warranty. It was created by, and is maintained by, Samuel Hernandez on the General Conference's behalf; the maintainer holds no copyright in it. See the LICENSE file for the full terms.
Bug reports, questions, and suggestions are encouraged and appreciated — please open an issue.
来源:README.md,提交 39c8a06
工具
0版本历史
1- v2.6.2最新Oct 15, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分