原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Docsift

作者:anishmoncivarghese版本 0.5.7i★ –i在你的电脑上运行
注册名称io.github.anishmoncivarghese/docsift

安装

概览

作者提供的说明(英文原文)

Convert a document once, then get back only the passages that answer a question.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 文档、表格与办公

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 注册中心没有列出需要填写的密钥。

你需要

  • PyPI已安装 Python 的 uv(用于 uvx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "docsift": {
      "command": "uvx",
      "args": [
        "docsift",
        "mcp"
      ]
    }
  }
}

在终端中运行这条命令

claude mcp add docsift -- uvx docsift mcp

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "docsift": {
      "command": "uvx",
      "args": [
        "docsift",
        "mcp"
      ]
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "docsift": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "docsift",
        "mcp"
      ]
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 anishmoncivarghese 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“文档、表格与办公”中的其他服务器比较i

  • 星标数多于此分类中其他 2194 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 2194 个服务器的 25% 更新
  • 基础检查结果等于或优于此分类中其他 2194 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Docsift 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.5.7)于3个月前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。

有什么可以替代它?

同一分类中有:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Agent-Native Calendar

作者:BuilderIO

Agent-Native Google Calendar - manage events, sync, and public booking

在云端运行★ 7,620MIT2个月前更新
安装

Excel MCP Server

作者:haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

在你的电脑上运行★ 4,276MIT6天前更新
安装

MCP Server for Excel

作者:sbroenne

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

在你的电脑上运行★ 847MIT4天前更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

DocSift

Convert documents once. Give agents only what they need.

mcp-name: io.github.anishmoncivarghese/docsift

A 300-page PDF does not fit in a language model's context window, and pasting it in would be expensive if it did. DocSift converts documents into clean Markdown once, indexes them, and then hands back only the passages that answer a question — with page numbers and section headings, so the answer can be cited.

It runs on your machine. PDFs go through Docling, everything else through MarkItDown, both behind one interface. No cloud APIs, no accounts, no telemetry.

Where the saving comes from: retrieval, not conversion. Cleaning barely reduces tokens on PDFs, because Docling already strips headers and footers with its layout model. What changes the bill is asking a question and getting three relevant chunks back instead of a whole document.

Quickstart

Pick the engine you need — markitdown for Word, Excel, PowerPoint, HTML, CSV and EPUB; docling for PDFs (a large download: ML layout models); all for both engines plus the HTTP API and MCP server.

pip install "docsift[markitdown]" pip install "docsift[docling]" pip install "docsift[all]"

docsift convert report.pdf

That writes cleaned Markdown, token-budgeted chunks and a JSON summary to ./output/. pip install docsift on its own installs the CLI but no engine, and conversion will tell you so rather than failing obscurely.

Office means the modern formats: .docx, .xlsx, .pptx. The pre-2007 binaries — .doc, .xls, .ppt — are not supported, and DocSift refuses them by name rather than failing halfway through. Open one in PowerPoint, Keynote, LibreOffice or Google Slides and save it as .pptx first.

Use it from Claude, Codex, or another MCP client

The shortest path to the point of this tool: let an assistant search your own documents, without pasting them anywhere.

Which clients this works with

DocSift speaks MCP over stdio — the client starts it as a program on your machine. Anything that can do that is supported:

ClientSupportedHow
Claude Codeyesclaude mcp add — step 2
Claude Desktopyesclaude_desktop_config.json
VS Code (Copilot agent mode)yes.vscode/mcp.json
Codex CLIyes~/.codex/config.toml
CursoryesJSON config, same shape as VS Code
claude.ai in the browsernoneeds a remote server
ChatGPT (web or desktop)noneeds a remote server

The last two are worth being clear about before you install anything. Their connector features only accept a remote MCP server at a public HTTPS URL, and DocSift has no remote transport — there is no configuration that makes a local one appear in those interfaces.

That is a deliberate position rather than an oversight. Reaching them means running DocSift on a server and uploading your documents to it, which is the opposite of the thing this tool is for. A self-hosted remote transport is a reasonable future addition; sending your files to someone else's machine is not.

1. Install it as a command, not into a project

An MCP client starts DocSift as a program, so it has to exist outside any virtualenv. Install it as a standalone tool:

uv tool install --python 3.12 "docsift[mcp,docling,markitdown]"

or with pipx:

pipx install --python python3.12 "docsift[mcp,docling,markitdown]"

DocSift needs Python 3.11 or newer. If your default is older, the version flag above is what avoids an unsatisfiable-requirements error. Expect a large download: docling brings PyTorch and layout models.

On Linux, add `--torch-backend auto`. The default resolves to the CUDA build of PyTorch — 5.3 GB installed, roughly 2 GB of it nvidia-* wheels that a machine without an NVIDIA GPU never loads. auto detects your driver and picks the right build, which is 1.6 GB on a machine without a GPU and leaves CUDA in place on one with a GPU:

uv tool install --python 3.12 --torch-backend auto "docsift[mcp,docling,markitdown]"

macOS wheels are CPU-only already, so the flag changes nothing there. It is a uv feature: with pipx or pip there is no equivalent, because the CPU builds live on a separate index and no published package can redirect an installer to it. If you install that way on a CPU-only Linux box, DocSift says so after your first conversion rather than letting several unused gigabytes pass unmentioned.

Check it landed. Run these one at a time; the second prints the path to the executable, which the next step needs.

docsift --version

which docsift

2. Register it with your client

Pick the one you use. You only need one of these.

Claude Code

$(which docsift) fills in the path for you, so this works exactly as written:

claude mcp add --scope user docsift -- "$(which docsift)" mcp

Then confirm it started — look for docsift ... ✔ Connected:

claude mcp list

--scope user makes it available in every project; without it, the server is registered only for the directory you were in.

That is the whole setup for Claude Code. Skip the other clients below and go to step 3.

VS Code

Copilot agent mode reads .vscode/mcp.json for one project, or the file behind the MCP: Open User Configuration command for all of them:

{

"servers": { "docsift": { "type": "stdio", "command": "/replace/with/the/path/from/which/docsift", "args": ["mcp"] } } }

Codex CLI

~/.codex/config.toml:

[mcp_servers.docsift]

command = "/replace/with/the/path/from/which/docsift" args = ["mcp"] startup_timeout_sec = 60

Raise the timeout as shown. Codex allows ten seconds by default and DocSift loads PyTorch on the way up, so the default reports a server that failed to start when it was only still starting.

Claude Desktop, Cursor

These read a JSON config file instead. For Claude Desktop on macOS that is ~/Library/Application Support/Claude/claude_desktop_config.json; create it if it does not exist.

If the file is empty or new, this is the whole contents — replacing the command with the path which docsift printed in step 1:

{

"mcpServers": { "docsift": { "command": "/replace/with/the/path/from/which/docsift", "args": ["mcp"] } } }

If it already has other servers, add docsift beside them rather than replacing the file — note the comma after the previous entry:

{

"mcpServers": { "something-you-already-had": { "command": "..." }, "docsift": { "command": "/replace/with/the/path/from/which/docsift", "args": ["mcp"] } } }

Use the absolute path, not a bare docsift. These clients do not reliably inherit your shell's PATH, and a wrong or bare path fails with ENOENT: no such file or directory.

Then restart the app — the config is read at startup.

Use the absolute path from `which docsift`, not a bare `docsift`. MCP clients do not reliably inherit your shell's PATH, and this is the most common reason a local server silently fails to start.

3. Ask

No commands to learn — describe what you want:

search ~/Documents/contract.pdf for the termination clause

what does report.pdf say about Q3 revenue?

The first question about a new file converts it, and on a PDF that is slow — about three minutes. That is startup cost, not page count: Docling downloads its layout and table models from HuggingFace on the very first conversion, then loads PyTorch. A three-page test file takes about as long as a thirty-page report, so picking something small to "try it quickly" does not help.

It happens once. Afterwards the file is recognised by its content and answers come back immediately, even if you move or rename it.

For a long PDF, convert it first and ask afterwards:

docsift convert big-report.pdf

That fills the same cache the MCP server reads, so the first question is as fast as the rest. It also sidesteps a real limit — MCP clients apply their own timeouts to a tool call, and a long enough conversion can exceed one and surface as an error even though it would have finished.

4. Check it works

Before pointing it at a real PDF, prove the wiring with a file that converts instantly. Make one:

printf '# Test\n\nDocSift returns only the passages that match a question.\n' > /tmp/docsift-check.md

Then ask your assistant, naming the tool:

use the docsift search_document tool on /tmp/docsift-check.md to search for

"passages"

Name it explicitly, and watch which tool actually runs. Asked casually, an assistant will often just open a small file with its own file-reading tool and answer from that — you get the right answer having never touched DocSift, which makes a broken setup look like a working one. If your assistant reports reading a file rather than calling docsift, the check has told you nothing.

The first call will ask your permission to run the tool — approve it, and choose the "don't ask again" option if your client offers one, so later questions are not interrupted mid-thought.

Success looks like a docsift tool call in the transcript, returning that one sentence. This needs no PDF and no model weights, so a failure here is a setup problem — the command not on PATH, or the server not registered — and not a conversion one.

Then try a real PDF of your own, and expect the first question to take a minute. On a document of that size the choice takes care of itself: reading it whole is expensive, which is when searching it becomes the obvious move.

One test worth running deliberately: ask about something the document does not mention. You should get nothing back rather than a plausible-sounding answer. Search is lexical, so a word that is not in the text matches nothing — and seeing that once tells you more about what you can trust than a dozen successful queries.

What you get

Two tools:

  • `search_document` — the one that matters. Give it a file path and a question; it converts the file the first time it sees it, then returns only the passages that match, with page numbers and section headings.
  • `convert_document` — converts and indexes a file, returning a summary (page count, token estimate, chunk count) rather than the text.
What to expect

Measured on an Apple-silicon MacBook Air with a 34-page, 1.7 MB PDF — a BusinessEurope economic outlook, chosen because it is the awkward kind of document this tool exists for: dense tables, footnotes, multi-column stretches.

Whole document~21,000 tokens, 42 chunks
One question answered~4,000 tokens, 5 passages, with pages to cite
First conversion, ever~3 minutes — mostly a one-time model download
First conversion of any later fileseconds to a minute, by size
Every question afterimmediate

The token gap is the point, and it widens with document length.

Be clear about where the three minutes goes, because it is easy to misread as "big documents are slow". Most of it is Docling fetching its layout and table models the first time it ever runs, plus loading PyTorch. On a clean Linux machine a three-page, 1.8 KB PDF took 186 seconds — essentially the same as the 34-page report. After that first run the models are on disk and conversion scales with the document. docsift convert shows a live spinner throughout, so you can see it working rather than guessing.

search_document takes limit and max_tokens as well, and a model will set them when you ask for more or less. The defaults return five passages within a 5,000-token budget. Dense documents produce large chunks — around 1,000 tokens each in the report a

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx