doc2images-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@doc2images-mcp render pages 1-3 of report.pdf at 200 dpi"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
doc2images-mcp
An MCP server that renders documents to images and returns them directly as multimodal content for the model.
Deterministic "document -> image" conversion only;
Does not convert documents to Markdown and does not do LLM-based document understanding / OCR;
PDF rendering is handled by pypdfium2 (PDFium), a self-contained Python wheel with no external binaries. PDFium ships its own encoding data, including the CJK CMaps, so Chinese/Japanese/Korean text renders correctly.
This version supports PDF only. The DOCX / PPTX branch is reserved in the code and will be enabled once LibreOffice is wired in.
Requirements
Dependency | Notes |
Python |
|
Dependency management and run entry point |
No system packages are required: pypdfium2 bundles the PDFium binaries.
Related MCP server: PDF Splitter MCP Server
Install
uv tool install doc2images-mcpWiring it into OpenCode
Add the following to the mcp.servers section of opencode.jsonc:
"doc2images": {
"type": "local",
"command": [
"uvx",
"doc2images-mcp",
],
},To cap how much image data reaches the context, you can also tighten OpenCode's image settings:
"media": {
"image": {
"auto_resize": true,
"max_width": 2000,
"max_height": 2000,
"max_base64_bytes": 5242880,
},
},Tool: pdf_to_images
Renders PDF pages and returns a list of images (one per page).
Parameter | Default | Description |
| — | Document path. Relative paths resolve against |
|
| Rasterization resolution, |
|
| First page to render (1-based) |
|
| Last page to render; |
|
| Hard cap on the number of pages (1–50) to protect the context |
|
| Maximum output width; wider pages are scaled down proportionally |
Environment variables
Variable | Default | Description |
| Current working directory | Base directory used to resolve relative paths |
Testing
Sample PDFs live in data/; the tests render them through the tool:
uv run pytest -vRendered intermediate images are written to tmp/, which is ignored via its
own .gitignore.
Roadmap
Office support: after installing LibreOffice, add
soffice --headless --convert-to pdffor.docx/.pptx/.pptin the dispatch function, then reuse the same rendering logic.Embedded image extraction: extract only the images embedded in a document instead of whole pages.
Alternative backend: PyMuPDF (
fitz) is a drop-in alternative if its richer text/embedded-image APIs are ever needed; the tool interface stays the same.
Available Tools
1 toolpdf_to_imagesPdf To ImagesA
Render document pages to images for vision models.
Returns one image per page. Use first_page/last_page/max_pages to limit how much of the document is sent to the model.
Inputs: file_path (required), dpi, last_page, max_pages, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
Only one tool is exposed, so there is no possibility of selecting the wrong tool. Its purpose—rendering PDF/document pages to images—is unambiguous.
The sole tool uses clear snake_case (`pdf_to_images`), and there are no competing conventions to create inconsistency. Though not a strict verb_noun pattern, the name is readable and predictable.
A single tool is thin for any server, but the server's scope is narrowly conversion. It earns its place, but 1 tool is borderline on the count rubric.
The tool covers the core PDF-page-to-image workflow, including page-range limiting. However, the server name suggests broader document-to-image support, while the only tool handles PDFs; this is a minor gap.
Maintenance
Related MCP Connectors
Generate and read PDFs for AI agents: a generate_pdf and a read_pdf tool, priced per document.
Image & PDF tools for AI agents: compress, convert, resize, PDF, AI vision, pipeline.
Read PDFs and images as markdown or text, with exact costs and hard spend caps. $0.75/1k pages.
Generate images, GIFs, videos, and PDFs from HTML, URLs, or templates — from your AI agent.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables reading and extracting content from PDF documents including text (as Markdown), images, tables, and metadata from both local files and URLs, with OCR support for scanned documents.2-
- AlicenseNot gradedqualityDmaintenanceProvides random access to PDF contents with selective page extraction, text search, outline navigation, image extraction, and page rendering capabilities. Reduces token usage by allowing targeted content extraction instead of processing entire documents.4MIT
- FlicenseNot gradedqualityDmaintenanceProvides tools for extracting text, performing OCR on scanned documents, and retrieving images from PDF files. It enables Model Context Protocol clients to process PDF content page-by-page through specialized extraction tools.1-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to render document pages as images and retrieve document info (file type, page count) via tools like RenderPage and GetViewInfo.MIT