rhr-mcp
Click on "Install 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., "@rhr-mcpFind open tenders for IT services in Tallinn"
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.
RHR MCP
MCP server that gives AI agents structured access to Public Procurement Registry data. Query procurements, awards, buyers, and winning suppliers using natural language through any MCP-compatible client.
Tech Stack
Runtime — Bun >= 1.4.0
Language — TypeScript 7
Database — PostgreSQL
Query builder — Kysely
Validation — Zod
Tooling — Oxfmt and Oxlint
Related MCP server: mcp-prozorro
Prerequisites
Download open data
Download the public datasets from:
https://riigihanked.riik.ee/rhr-web/#/open-data
Place the unzipped files directly in the data/ folder at the project root. For example, a full year looks like:
HT_2025_1.xmlHT_2025_2.xmlHT_2025_3.xmlHT_2025_4.xmlHT_2025_5.xmlHT_2025_6.xmlHT_2025_7.xmlHT_2025_8.xmlHT_2025_9.xmlHT_2025_10.xmlHT_2025_11.xmlHT_2025_12.xmlHLST_2025_1.xmlHLST_2025_2.xmlHLST_2025_3.xmlHLST_2025_4.xmlHLST_2025_5.xmlHLST_2025_6.xmlHLST_2025_7.xmlHLST_2025_8.xmlHLST_2025_9.xmlHLST_2025_10.xmlHLST_2025_11.xmlHLST_2025_12.xml
HT_*.xml files are contract notices. HLST_*.xml files are contract award notices. Add any year the same way (HT_2024_1.xml, HT_2027_1.xml, and so on) — ingest picks up every matching file in data/.
Getting Started
git clone https://github.com/margusliinev/rhr-mcp.git
cd rhr-mcp
cp .env.example .env
bun install
docker compose up -d
bun run migrate
bun run ingest
bun run devThe MCP endpoint is available at http://localhost:3002/mcp.
Use with Cursor
With the server running, add this to your Cursor MCP config (.cursor/mcp.json):
{
"mcpServers": {
"RHR": {
"url": "http://localhost:3002/mcp"
}
}
}Then restart MCP / reload Cursor so the RHR server shows up.
Available tools
Tool | Description |
| Get an organization by id or registry code |
| Get a procurement with buyers, lots, and award summaries |
| Get an award with suppliers, lot, and procurement summary |
| List procurements where an organization is a buyer |
| List awards where an organization is a winning supplier |
| List lots for a procurement, with award summaries linked by lot id |
| Search organizations by name or registry code |
| Search and filter procurements by text, status, CPV, value, and more |
| Search awards by amount, date, CPV, result, and supplier |
Scripts
Command | Description |
| Start development server |
| Start production server |
| Apply database migrations |
| Load RHR data from |
| Format code |
| Lint code |
| Typecheck |
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that provides real-time, high-quality tender information from Taiwan's government e-procurement website via enhanced web scraping, enabling AI to query and analyze procurement opportunities.14MIT
- AlicenseNot gradedqualityCmaintenanceProvides access to Ukraine's public procurement data (ProZorro) via MCP, keyless and integrated with Pipeworx gateway for AI agents.13MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for accessing Moldova Government Procurement (MTender) data, allowing AI agents to query tender information without an API key.12MIT

whetstone-mcpofficial
AlicenseNot gradedqualityBmaintenanceAn MCP server for U.S. public-records data, enabling AI agents to search business registrations, screen names against government watchlists, and pull federal awards.40MIT
Related MCP Connectors
MCP server for French (BOAMP) + EU (TED) public procurement data via TenderAPI.
Government tenders, awards and pre-tender pipelines from 21 official sources as MCP tools.
Hosted MCP server exposing US hospital procedure cost data to AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/margusliinev/rhr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server