Public Procurement MCP
Provides tools for searching and retrieving EU public procurement notices via the TED Search API, including advanced expert queries and normalization of notice data.
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., "@Public Procurement MCPFind recent public procurement notices in Germany"
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.
Public Procurement MCP
Neutral Model Context Protocol server for researching public procurement notices. It currently integrates:
TED Search API for EU notices
Datenservice Öffentlicher Einkauf (DÖE) daily CSV exports for German notices
The server deliberately contains no K2 Systems, KIO, InterFace AG, solar, AI-platform or software-development scoring logic. Those preferences belong in the calling agent or skill so the MCP remains reusable.
MCP tools
Tool | Purpose |
| Show source coverage and constraints |
| Search and normalize notices from TED, DÖE or both |
| Retrieve a notice by its source identifier |
| Return document/source links without downloading files |
| Inspect one daily DÖE CSV ZIP export |
Advanced TED searches can pass an unmodified expert_query. DÖE is a daily bulk export, so calls require publication dates.
Country filters use the three-letter TED/eForms codes, for example DEU, AUT or CHE. DÖE date ranges are capped at three days by default to stay within demo memory limits; configure MAX_DOE_DAYS for a larger service.
Related MCP server: amtsblatt-mcp
Run locally
npm ci
MCP_AUTH_TOKEN=replace-me npm startHealth:
GET http://localhost:3000/statusMCP:
POST http://localhost:3000/mcpAuth:
Authorization: Bearer <MCP_AUTH_TOKEN>
If MCP_AUTH_TOKEN is empty, auth is disabled. Set DEMO_MODE=true for a deterministic synthetic result without upstream requests.
Deploy to Render
The included render.yaml and Dockerfile deploy the service in Frankfurt. Render generates MCP_AUTH_TOKEN; copy that value into the MCP client configuration after deployment.
Output compatibility
Every tool returns MCP structuredContent and mirrors the complete JSON object in the first text content block for clients that consume only text results.
Data-source note
TED and DÖE can contain overlapping notices. The combined search prefers a shared TED publication number when DÖE exposes it and otherwise preserves source-specific IDs. Source terms, rate limits and availability remain authoritative.
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
- FlicenseAqualityDmaintenanceMCP server for searching government tenders from CanadaBuys and SAM.gov with free stats and paid search, latest, and AI matching tools using x402 micropayments.4
- AlicenseAqualityAmaintenanceMCP server for amtsblattportal.ch — the Swiss official gazette portal (SHAB + 27 cantonal gazettes). Public procurement and official notices, person-data rubrics excluded by design.6MIT
- Alicense-qualityCmaintenanceAccess official German government public procurement tenders via MCP, with keyless access.10MIT
- AlicenseAqualityAmaintenanceMCP server providing read access to Swiss public procurement data via the official simap.ch API, covering all cantons and the Confederation with intraday updates. It enables searching tenders, awards, construction codes, and procurement offices through natural language queries.9MIT
Related MCP Connectors
MCP server for French (BOAMP) + EU (TED) public procurement data via TenderAPI.
Read-only MCP server for searching Japan government procurement bid information from the KKJ portal.
Germany public procurement MCP — official German government tenders (keyless).
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/asept1977/public-procurement-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server