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 planned procurements, open tenders, contract awards, buyers, and winning suppliers using natural language through any MCP-compatible client.
Prerequisites
Bun >= 1.4.0
PostgreSQL (via Docker Compose below, or Postgres.app / any local Postgres)
Related MCP server: Taiwan Tender MCP
Getting Started
1. Clone and install
git clone https://github.com/margusliinev/rhr-mcp.git
cd rhr-mcp
cp .env.example .env
bun installThe default DATABASE_URL in .env.example is:
postgresql://postgres:postgres@127.0.0.1:5432/postgres2. Start PostgreSQL
Option A — Docker Compose (matches the default DATABASE_URL):
docker compose up -dOption B — Postgres.app / other local Postgres
Create a database reachable with the same DATABASE_URL, or update .env to match your setup.
3. Download open data
Download the public datasets from:
https://riigihanked.riik.ee/rhr-web/#/open-data
Unzip them into the data/ folder at the project root.
4. Migrate and ingest
bun run migrate
bun run ingestIngest loads the XML files into Postgres. It can take a while depending on disk and machine. Re-running ingest on a database that already has data will fail on unique constraints.
5. Start the server
bun run devThe MCP endpoint is available at http://localhost:3000/mcp (or whatever PORT you set in .env).
Use with Cursor
With the server running, add this to your Cursor MCP config (.cursor/mcp.json):
{
"mcpServers": {
"RHR": {
"url": "http://localhost:3000/mcp"
}
}
}Then restart MCP / reload Cursor so the RHR server shows up.
Scripts
Command | Description |
| Start development server |
| Start production server |
| Apply database migrations |
| Load RHR data from |
| Format code |
| Lint code |
| Typecheck |
Tech Stack
Runtime — Bun >= 1.4.0
Language — TypeScript 7
Database — PostgreSQL
Query builder — Kysely
Validation — Zod
Tooling — Oxfmt and Oxlint
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
- AlicenseAqualityBmaintenanceMCP server for German public procurement data (OCDS). Semantic search, tender matching, and company profiles — all from your local LLM105MIT
- Alicense-qualityDmaintenanceMCP 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
- Alicense-qualityCmaintenanceProvides access to Ukraine's public procurement data (ProZorro) via MCP, keyless and integrated with Pipeworx gateway for AI agents.13MIT
- Alicense-qualityCmaintenanceMCP server for accessing Moldova Government Procurement (MTender) data, allowing AI agents to query tender information without an API key.10MIT
Related MCP Connectors
MCP server for French (BOAMP) + EU (TED) public procurement data via TenderAPI.
Hosted MCP server exposing US hospital procedure cost data to AI assistants
UK public procurement data for AI agents: tenders, contracts, buyer and supplier profiles.
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