{
  "markdown": "# dokumendiregister MCP — Estonian public-authority documents for AI assistants\n\n[![smithery badge](https://smithery.ai/badge/dokumendiregister/dokumendiregister)](https://smithery.ai/servers/dokumendiregister/dokumendiregister)\n\nConnect any MCP-compatible AI assistant (Claude, Cursor, ChatGPT, and more) to the\n**document registers of Estonian public authorities** — ministries, agencies,\ninspectorates and municipalities. Search every register at once, read a document's\nmetadata and extracted file text, or pull every document naming a given company — in\nplain language, **free, no API key, read-only**.\n\nPowered by **[dokumendiregister.ee](https://dokumendiregister.ee)**, a free, ad-free\naggregator that indexes those registers together and links every document to the\ncompanies named in it (via the Estonian Business Register / [nimistu.ee](https://nimistu.ee)).\n\n- **Endpoint (Streamable HTTP):** `https://dokumendiregister.ee/api/dokreg-mcp/mcp`\n- **Free** — no API key, no signup, read-only\n- **Cross-register** — one search across all indexed authorities\n- **Full-text** — searches the extracted text of attached files, not just metadata\n- **Company-linked** — every document ties to the companies it names\n\n## Why this over browsing a register by hand\n\nEach Estonian authority runs its own document register, and there is no shared search\nacross them. That makes the documents public in principle but hard to actually find:\n\n- **One search, all authorities** — a single query spans every indexed register instead\n  of one authority's search form at a time.\n- **Company ↔ document join** — `documents_by_company` returns every public-authority\n  document naming a company by its 8-digit registry code, across all registers, with the\n  company's role. No other Estonian tool exposes this.\n- **File text** — PDFs, ASiC-E/BDoc containers and e-mail attachments are text-extracted\n  and searchable, not just linked.\n- **ChatGPT-compatible** `search` + `fetch`, so the same server works across clients.\n\n## Quick start\n\n### Claude Code\n\n```bash\nclaude mcp add --transport http dokumendiregister https://dokumendiregister.ee/api/dokreg-mcp/mcp\n```\n\n### Cursor\n\nAdd to `~/.cursor/mcp.json` (global) or `.cursor/mcp.json` (project):\n\n```json\n{\n  \"mcpServers\": {\n    \"dokumendiregister\": {\n      \"url\": \"https://dokumendiregister.ee/api/dokreg-mcp/mcp\"\n    }\n  }\n}\n```\n\n### Claude Desktop and other clients\n\n```json\n{\n  \"mcpServers\": {\n    \"dokumendiregister\": {\n      \"url\": \"https://dokumendiregister.ee/api/dokreg-mcp/mcp\"\n    }\n  }\n}\n```\n\nStdio-only clients can bridge via [`mcp-remote`](https://www.npmjs.com/package/mcp-remote):\n\n```json\n{\n  \"mcpServers\": {\n    \"dokumendiregister\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\", \"https://dokumendiregister.ee/api/dokreg-mcp/mcp\"]\n    }\n  }\n}\n```\n\n**Transports:** Streamable HTTP at `https://dokumendiregister.ee/api/dokreg-mcp/mcp`\n(recommended) · SSE at `https://dokumendiregister.ee/api/dokreg-mcp/sse`.\n\n## What you can ask\n\nYou talk to it in natural language — you don't need to know reference numbers or tool\ndetails.\n\n- Which public-authority documents mention registry code 16075394?\n- Find documents about `rahapesu` (money laundering) and show me the newest\n- Show me the full text and attachments of that document\n- What has the Financial Intelligence Unit (Rahapesu Andmebüroo) registered this month?\n- Incoming letters to the Registrite ja Infosüsteemide Keskus since 2026-01-01\n- Which authorities are indexed, and how many documents does each have?\n\n## Tools\n\nSix tools over the full dokumendiregister.ee corpus:\n\n| Tool | What it does |\n| --- | --- |\n| **search** | Full-text document search across all authorities; returns matches with a stable id + dokumendiregister.ee URL (ChatGPT-compatible) |\n| **fetch** | A document's metadata, file list and extracted text by id (ChatGPT-compatible) |\n| **search_documents** | Filtered search: authority, document type, access restriction, registration-date range |\n| **documents_by_company** | Every document naming a company, by registry code, across all registers — unique to dokumendiregister.ee |\n| **list_authorities** | All indexed authorities, with document counts |\n| **recent_documents** | The newest registered documents |\n\n## Data sources and attribution\n\nDocuments come from the **authorities' own public document registers**, reused as open\ndata. Access-restricted (`AK`) documents expose metadata only — never file contents.\nCompany links come from [nimistu.ee](https://nimistu.ee), which aggregates the Estonian\nBusiness Register and related open data.\n\n- Website — <https://dokumendiregister.ee>\n- MCP connection page — <https://dokumendiregister.ee/mcp>\n- Company data — <https://nimistu.ee>\n\n## License\n\nThe configuration examples and documentation in this repository are released under the\n[MIT License](LICENSE). The dokumendiregister.ee service and the underlying registers\nhave their own terms.\n",
  "bytes": 4948,
  "sha": "fe60d7696c90db977f1d9ec4410213f1bc277f1a964c4f5fd780d9156ab27951",
  "repo_slug": "nimistu/dokumendiregister-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_nimistu_dokumendiregister_mcp_59db755e/readme"
}