
m13253/pdflens-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер MCP для чтения PDF-файлов, закодированных человеком, предназначенный для ИИ
Обзор
Сервер MCP для чтения PDF-файлов, закодированных человеком, предназначенный для ИИ. Pdflens MCP предназначен для использования механизма MCP Root для границы конфиденциальности и безопасности в рабочих пространствах, поэтому пользователь может автоматически одобрять все вызовы инструментов Pdflens MCP, зная, что LLM не будут случайно загружать содержимое PDF за пределы рабочих пространств пользователя поставщикам выводов LLM. Однако MCP решила обесценить корневой механизм (SEP-2577) и удалит его примерно в июне 2027 года. В документации также говорится, что мой подход к использованию MCP Root для контроля доступа неверен. До тех пор, пока MCP не предоставит альтернативный механизм (например, SEP-1708), поддержание основной функциональности этого MCP-сервера невозможно. Поэтому я приостанавливаю обслуживание этого проекта, пока не найду какой-либо альтернативный метод, позволяющий автоматически утверждать чтение PDF. Текущие кодирующие агенты могут по-прежнему использовать Pdflens MCP, но новые кодирующие агенты в конечном итоге будут несовместимы с ним.
Обзор (машинный перевод)
pdflens-mcp
Сервер MCP для чтения PDF-файлов, закодированных человеком, предназначенный для ИИ.
-️ Уведомление о необслуживании -️
Pdflens MCP предназначен для использования механизма MCP Root для границы конфиденциальности и безопасности в рабочих пространствах, поэтому пользователь может автоматически одобрять все вызовы инструментов Pdflens MCP, зная, что LLM не будут случайно загружать содержимое PDF за пределы рабочих пространств пользователя поставщикам выводов LLM.
Однако MCP решила обесценить корневой механизм (SEP-2577) и удалит его примерно в июне 2027 года. В документации также говорится, что мой подход к использованию MCP Root для контроля доступа неверен.
До тех пор, пока MCP не предоставит альтернативный механизм (например, SEP-1708), поддержание основной функциональности этого MCP-сервера невозможно. Поэтому я приостанавливаю обслуживание этого проекта, пока не найду какой-либо альтернативный метод, позволяющий автоматически утверждать чтение PDF. Текущие кодирующие агенты могут по-прежнему использовать Pdflens MCP, но новые кодирующие агенты в конечном итоге будут несовместимы с ним.
Когда придет день, попробуйте другие варианты, например, запуск команд pdftotext и pdftoppm внутри терминальных песочниц. VS Code поддерживает песочницы с 1.109, а Zed с 1.14.2.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
pdflens-mcp
An MCP server for reading PDFs, coded by human, designed for AI.
⚠️ Out-of-maintenance notice ⚠️
Pdflens MCP is designed to use the MCP Root mechanism for privacy and security boundary within workspaces, so the user can auto-approve all Pdflens MCP tool calls, knowing that LLMs will not accidentally upload PDF contents outside user’s workspaces to LLM inference providers.
However, MCP decided to deprecate the Root mechanism (SEP-2577), and will remove it at around June 2027. The documentation also states that my approach to use MCP Root for access control is wrong.
Until MCP provides an alternative mechanism (e.g., SEP-1708), maintaining the core functionality of this MCP Server is impossible. Therefore, I am pausing the maintenance of this project until I find any alternative method to allow auto-approved PDF reading. Current coding agents may still be able to use Pdflens MCP for now, but newer coding agents will eventually be incompatible with it.
When the day comes, please try other options, for example, running pdftotext and pdftoppm commands inside terminal sandboxes. VS Code supports sandboxes since 1.109, and Zed since 1.14.2. For OCR requirements, please check Firecrawl/pdf-inspector.
Provided tools
get_pdf_num_pagesread_pdf_as_textread_pdf_page_as_image‡
‡ Not all MCP clients support images.
Usage
-
Install Rust compiler: https://rustup.rs/
-
Download and build pdflens-mcp from crates.io
cargo install --git https://codeberg.org/m13253/pdflens-mcp.git pdflens-mcpUsually, the program is installed to
$HOME/.cargo/bin/pdflens-mcp. You can usecargo install --root /another/path pdflens-mcpto set a custom installation path. -
Add this MCP server to your MCP client of choice.
(Note: We use
shto expand~to your actual home directory. If you are using Microsoft Windows, please instead put the full path topdflens-mcp.exeto"command"and leave"args"empty.)-
If your MCP client supports
mcp.json:{ "mcpServers": { "pdflens": { "command": "sh", "args": ["-c", "exec ~/.cargo/bin/pdflens-mcp"] } } } -
Visual Studio Code:
code --add-mcp "{\"name\": \"pdflens\", \"command\": \"sh\", \"args\": [\"-c\", \"exec ~/.cargo/bin/pdflens-mcp\"]}" -
Codex
[mcp_servers.pdflens] command = "sh"
-
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"pdflens": {
"command": "sh",
"args": ["-c", "exec ~/.cargo/bin/pdflens-mcp"]
}
}
}