Docpick MCP server
Schema-driven document extraction with local OCR + LLM. Document in, Structured JSON out.
1 stars30 downloads/wk
Reviews
Write oneNobody has reviewed Docpick yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Docpick tools (3, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
extract_documentExtract structured data from a document using OCR + LLM.
list_schemasList all available built-in document schemas with their fields.
ocr_documentwrite actionRun OCR on a document without LLM extraction.
Public scan report
scanner v0.1.10 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan37 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 166 days ago8/15
- Maintainer identitynamespace and repository owner differ4/10
Findings (1)
- mediumeval / new Function used
exec.evaldocpick-0.1.2/src/docpick/ocr/got.py: …lf._model.to("cpu") self._model.eval() def recognize(self, image: Image.…
How Docpick compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 68/100
- higher than 33% of 4,460 AI and agents servers
- Tools
- 3
- the typical AI and agents server has 6
- Tools that change things
- 33%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 50% of 2,711 AI and agents servers
- Downloads a week
- 30
- more than 17% of 1,538 AI and agents servers with a package
What its tools let an agent do: 2 read · 1 change
Install Docpick in Claude Code, Cursor or VS Code
claude mcp add docpick -- uvx docpick
What the publisher says
From the Docpick repository's README, as published. We do not edit it. Read it on GitHub
Docpick
한국어 문서 · llms.txt
Document in, Structured JSON out. Locally. With your schema.
docpick is a lightweight, schema-driven document extraction pipeline that combines local OCR engines with local LLMs to extract structured JSON from any document — invoices, receipts, bills of lading, tax forms, and more.
- Zero cloud dependency — runs entirely on your machine (CPU or GPU)
- Custom schemas — define your own Pydantic models or use 8 built-in document schemas
- Validation built-in — checkdigit verification, cross-field rules, cross-document consistency
- Apache 2.0 — no GPL/AGPL dependencies
Install
pip install docpick # core (LLM extraction only)
pip install docpick[paddle] # + PaddleOCR (recommended)
pip install docpick[easyocr] # + EasyOCR (Korean-optimized)
pip install docpick[got] # + GOT-OCR2.0 (GPU, vision-language)
pip install docpick[all] # all OCR backendsRequirements: Python 3.11+ / LLM endpoint (vLLM, Ollama, or OpenAI-compatible)
Quick Start
Python API
from docpick import DocpickPipeline
from docpick.schemas import InvoiceSchema
pipeline = DocpickPipeline()
result = pipeline.extract("invoice.pdf", schema=InvoiceSchema)
print(result.data) # Structured dict matching schema
print(result.validation) # Validation errors/warnings
print(result.confidence) # Per-field confidence scoresCLI
# Extract structured data
docpick extract invoice.pdf --schema invoice --output result.json
# OCR only (no LLM)
docpick ocr document.png --lang ko,en
# Validate extracted JSON
docpick validate result.json --schema invoice
# Batch process a directory
docpick batch ./documents/ --schema invoice --output ./results/ --concurrency 4
# List available schemas
docpick schemas list
# Show schema details
docpick schemas show invoiceBuilt-in Schemas
Custom Schemas
Define your own schema with Pydantic:
from pydantic import BaseModel
from docpick import DocpickPipeline
from docpick.validation.rules import SumEqualsRule, RequiredFieldRule
class MyDocument(BaseModel):
"""Custom document schema."""
company_name: str | None = None
total_amount: float | None = None
tax_amount: float | None = None
net_amount: float | None = None
items: list[dict] | None = None
class ValidationRules:
rules = [
RequiredFieldRule("company_name"),
SumEqualsRule(["net_amount", "tax_amount"], "total_amount"),
]
pipeline = DocpickPipeline()
result = pipeline.extract("my_document.pdf", schema=MyDocument)Or use a JSON Schema file:
docpick extract document.pdf --schema my_schema.jsonValidation
Check Digit Algorithms
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Docpick: common questions
- Is Docpick MCP server safe?
- With care: it is graded C, so read the findings first (68/100). Read the Docpick safety report
- How do I install Docpick?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Docpick need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Docpick maintained?
- The last commit was 203 days ago (2026-04-15). The latest release is v0.1.2.
- What can I use instead of Docpick?
- Servers from other publishers that do the same job: FireCMS Cloud MCP server, Agent-Native Plan MCP server and Butterbase AI MCP server.
- How does Docpick compare with other AI and agents MCP servers?
- safety score 68/100 (higher than 33% of 4,460 AI and agents servers); tools 3 (the typical AI and agents server has 6); tools that change things 33% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Docpick
Same job from other publishers: the closest match first, then the best rated.
- FireCMS CloudManage FireCMS Cloud from an AI agent: Firestore data, collections, schemas and users.not reviewedEstablishedA
- Agent-Native PlanStructured visual plans and PR recaps with diagrams, prototypes, annotations, and sharingnot reviewedEstablishedA
- Butterbase AIButterbase MCP server — manage your backend: schemas, auth, functions, storage, RAG, deploys.not reviewedEstablishedA
- Godot MCPAgent-driven Godot playtesting: editor control, input injection, game-time stepping, live state.not reviewedEstablishedA
- You.com Web Access & AIWeb search, AI agent, and content extraction via You.com APIsnot reviewedEstablishedA