Cheap
Passport, ID and MRZ recognition via doc.cheap – Free: 100 documents every month, then $0.01 each
Connector by doc.cheap · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Codex, Claude Desktop, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/doc-cheap-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.doc.cheap/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 4 read · 1 write · 1 delete
- Secrets
- 3 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 6
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 4 · Look things up without changing anything.
check_balanceget_scanlist_scanssearch_docs
Write 1 · Create, change, send or run things.
scan_document
Delete 1 · Delete, drop, revoke or wipe things.
delete_scan
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
AuthorizationDOC_CHEAP_API_KEYX-Doc-Cheap-Api-Key
Other settings (environment variables or headers).
DOC_CHEAP_API_BASE
Network hosts it talks to 4
api.doc.cheap· found in codedoc.cheap· found in codegitlab.com· found in install command, codemcp.doc.cheap· found in remote endpoint, install command, code
Tools (6)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
check_balanceCheck remaining creditsread-onlyReturn how many credits are left on the account and what the current period has used: the balance, split into this month's free credits (100 every month, drawn first) and the paid credits, the credits spent, and the scan counters broken down by status (recognized, unreadable, no document found, unsupported document, rejected). Takes no arguments and calls GET /v1/usage; under the public sandbox key it answers without calling anything. One recognised document draws one credit, at $0.01; scans that recognised nothing are counted and never charged. Needs a real API key – under the public sandbox …
delete_scanDelete a stored scancan change or delete dataPermanently delete one stored scan now, before its retention window would end. This cannot be undone: the stored result, its history row and its thumbnail are removed, and the scan can no longer be listed, fetched or replayed through its idempotency_key. The credit it drew is not refunded, and this period's usage counters still count it. Input: scan_id – meta.id of a scan_document result, or id of a list_scans row. Output: { id, deleted: true }. Calls DELETE /v1/scans/{id}. Only scans made with a live key under a non-zero retention window are stored, and only until that window ends (retain_hou…
get_scanFetch a stored scanread-onlyFetch the full result of one stored scan by its id, as it was returned when the document was recognised. Input: scan_id – meta.id of a scan_document result, or id of a list_scans row. Output: the same Scan object scan_document returns (meta, document, holder, fields, mrz and the rest) plus a one-line summary, with two differences: the image crops are never stored, so every images slot is null, and quality reads not_checked. Calls GET /v1/scans/{id}; it never re-runs recognition and never charges a credit. Only scans made with a live key under a non-zero retention window are stored, and only un…
list_scansList stored scansread-onlyList the account's stored scans, most recent first, one page at a time. Inputs: the optional limit (1 to 100 rows, default 20) and cursor (the next_cursor of the previous page; omit it for the first page). Output: scans – one row per scan with id, status (recognized, unreadable, no_document_found, unsupported_document or rejected), billed, duration_ms, reference (your own string from the scan) and created_at – and next_cursor, which is null on the last page. A row holds no extracted data; call get_scan with its id for the full result. Calls GET /v1/scans; it never charges a credit. Only scans …
scan_documentRecognise a passport or ID documentRecognise a passport, national ID card or driver's licence from a photo or scan and return what is printed on it as structured JSON. Inputs: the image as image_base64 or image_url (https, on a public address); plus the optional expect_country, return_portrait, retain_hours, reference and idempotency_key. Output: a Scan object – meta (id, status, billed, confidence, timing), document (kind, issuing country, number, series, date of issue, date of expiry, whether it has expired and how many days are left), holder (given names, surname, date of birth, sex, nationality) – country codes are the docu…
search_docsSearch the doc.cheap API documentationread-onlyFull-text search over the doc.cheap API documentation – endpoints, request options, every response field, the error codes and what to do about each, MRZ rules, retention and pricing. Takes a query and an optional limit (1 to 20, default 5), and answers with the matching sections: title, a snippet, and a link to the page. It reads a copy of the documentation shipped beside this server, so it makes no network call and works offline. Use it before guessing at a field name, an error code or a scan option – what it returns is the published contract rather than a recollection of it.
Signals
- Weekly downloads
- 67
- Last release
- Oct 11, 2026 (17 days ago)
- Last package publish
- Oct 11, 2026 (17 days ago)
From the package registry.
Details
- Registry name
cheap.doc/mcp- Version
- 0.3.10
- Auth
- Bearer token, API key
- Packages
- npm @doc-cheap/mcpmcpb https://gitlab.com/doccheap/ocr-mcp/-/releases/v0.3.10/downloads/doc-cheap-0.3.10.mcpb
- License
- License unknown
- Repository
- gitlab.com/doccheap/ocr-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
- Source
- Official MCP Registry
Cite this page
Cheap MCP server. Agent Mart. https://agentmart.dev/connectors/doc-cheap-mcp (last updated 2026-10-25)