{
  "slug": "cheap-doc-mcp",
  "name": "cheap.doc/mcp",
  "title": "mcp",
  "description": "Passport, ID and MRZ recognition via doc.cheap – Free: 100 documents every month, then $0.01 each",
  "version": "0.3.10",
  "publishedAt": "2026-10-11T13:30:09.305188Z",
  "updatedAt": "2026-10-11T13:30:09.305188Z",
  "repoUrl": "https://gitlab.com/doccheap/ocr-mcp",
  "websiteUrl": "https://doc.cheap/docs/guides/use-the-mcp-server",
  "namespace": {
    "type": "domain",
    "owner": "doc.cheap"
  },
  "kind": "both",
  "packages": [
    {
      "registryType": "npm",
      "identifier": "@doc-cheap/mcp",
      "version": "0.3.10",
      "transport": "stdio",
      "runtimeHint": null
    },
    {
      "registryType": "mcpb",
      "identifier": "https://gitlab.com/doccheap/ocr-mcp/-/releases/v0.3.10/downloads/doc-cheap-0.3.10.mcpb",
      "version": "0.3.10",
      "transport": "stdio",
      "runtimeHint": null
    }
  ],
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://mcp.doc.cheap/mcp"
    }
  ],
  "envVars": [
    {
      "name": "DOC_CHEAP_API_KEY",
      "isSecret": true,
      "isRequired": false,
      "description": "Your doc.cheap API key. Without a key, the public sandbox key is used. It gives 10 free recognised documents per address in all, and at most 10 requests per address an hour, whatever their answer. Registering gives 100 free documents every month. The sandbox key has no balance."
    },
    {
      "name": "DOC_CHEAP_API_BASE",
      "isSecret": false,
      "isRequired": false,
      "description": "Base URL of the doc.cheap API. Only set this to reach a different deployment."
    }
  ],
  "category": "files-docs",
  "subcategory": "more",
  "company": "",
  "categoryAuto": true,
  "checks": [
    {
      "id": "source-linked",
      "label": "Source repository linked",
      "result": "pass",
      "detail": "https://gitlab.com/doccheap/ocr-mcp"
    },
    {
      "id": "version-pinned",
      "label": "Version pinned",
      "result": "pass",
      "detail": "Every package has an explicit version"
    },
    {
      "id": "https-remote",
      "label": "Remote uses HTTPS",
      "result": "pass",
      "detail": "All remote endpoints use https://"
    },
    {
      "id": "secrets-requested",
      "label": "Secrets requested",
      "result": "info",
      "detail": "Asks for 1 secret: DOC_CHEAP_API_KEY"
    },
    {
      "id": "known-registry",
      "label": "Known package registry",
      "result": "pass",
      "detail": "All packages come from npm, PyPI, OCI, NuGet or MCPB"
    },
    {
      "id": "namespace",
      "label": "Namespace ownership",
      "result": "info",
      "detail": "Name verified via domain doc.cheap"
    },
    {
      "id": "meta-text",
      "label": "Registry text aimed at the AI",
      "result": "pass",
      "detail": "Description and settings contain no hidden characters or instructions to the AI"
    },
    {
      "id": "install-scripts",
      "label": "Install scripts",
      "result": "pass",
      "detail": "@doc-cheap/mcp@0.3.10 runs nothing at install"
    },
    {
      "id": "code-flags",
      "label": "Code red flags",
      "result": "pass",
      "detail": "Read 76 files in @doc-cheap/mcp@0.3.10: no obfuscation, encoded execution, credential reads or data-collection endpoints found"
    },
    {
      "id": "ai-text",
      "label": "Text aimed at the AI",
      "result": "pass",
      "detail": "No hidden characters or instructions to the AI in 76 files, including comments and the README"
    }
  ],
  "scannedAt": "2026-10-29",
  "level": "Scanned",
  "install": [
    {
      "label": "Claude Desktop (npm)",
      "kind": "claude_desktop_json",
      "text": "{\n  \"mcpServers\": {\n    \"mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@doc-cheap/mcp@0.3.10\"\n      ]\n    }\n  }\n}"
    },
    {
      "label": "Claude Code (streamable-http)",
      "kind": "claude_code_cli",
      "text": "claude mcp add --transport http mcp https://mcp.doc.cheap/mcp"
    }
  ],
  "curated": true,
  "health": {
    "score": 58,
    "parts": {
      "popularity": 0.4429901175866881,
      "activity": null,
      "issues": null,
      "security": 1
    },
    "fail": 0,
    "warn": 0,
    "raw": {
      "stars": null,
      "forks": null,
      "downloads": 222,
      "hn": null,
      "issuesOpen": null,
      "issuesClosed": null,
      "prsMerged": null,
      "commits90": null,
      "release": null,
      "pushed": null,
      "growth": null,
      "growthDays": null,
      "archived": false
    },
    "at": null
  }
}
