Swiss Procurement MCP server
Swiss public procurement (simap.ch): tenders, awards, CPV codes, all cantons + federal, read-only
not scanned yet
0 stars
Reviews
Write oneNobody has reviewed Swiss Procurement yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Swiss Procurement tools
No tool declarations could be read from the package source. They show once the server is installed.
How Swiss Procurement compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 77/100
- higher than 50% of 48,255 servers
Release history: 2 versions in the registry since 2026-08-02, latest 2026-09-27, typically one every 55 days.
Install Swiss Procurement in Claude Code, Cursor or VS Code
claude mcp add swiss-procurement-mcp -- uvx swiss-procurement-mcp
What the publisher says
From the Swiss Procurement repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.malkreide/swiss-procurement-mcp -->
Part of the Swiss Public Data MCP Portfolio — open-source MCP servers connecting AI agents to Swiss public and open data.
This is a private project. It is independent of any employer or institutional affiliation and represents no official position of any authority.
swiss-procurement-mcp
MCP server for Swiss public procurement — read access to the official simap.ch API, covering all cantons and the Confederation, updated intraday.
🎯 Anchor demo query
«Which school-building tenders did the City of Zurich publish in 2026, which BKP construction categories do they concern, and who are the procuring offices?»
A single searchprocurementsdetailed(query="Schulhaus", canton="ZH", publishedfrom="2026-01-01") returns the leading tenders already expanded with their BKP construction codes and procuring offices — connecting procurement to school-building planning in one call (optionally paired with searchconstruction_codes to resolve a category).
Demo
Why this server exists
Swiss public procurement is published on simap.ch. The platform's web UI is searchable by hand, but the amtsblatt-mcp server only reaches the three cantons (AR, BS, TI) that still mirror tenders to the Amtsblattportal — Zurich among the missing.
simap closes that gap: it operates a documented OpenAPI 3 read API (v1.5.1) whose search and detail endpoints are marked security: None and are callable without authentication. This server wraps exactly those read endpoints.
Mnemonic: The web UI is the front door; the API is the loading dock. Probe the dock.
Architecture decision
Architecture A (live API only, short-lived cache).
confirmed working live (2026-07-26).
- The public search, detail and reference endpoints are unauthenticated and were
submitting offers) are out of scope — this server never writes.
- Publications change intraday, so the cache TTL is deliberately short (30 min).
- The ~200 write / my/ / OIDC-protected endpoints (publishing tenders,
Every response carries source and provenance (live_api / cached / degraded). Upstream failure yields a degraded envelope, never a silent empty list.
Live-probe findings (2026-07-26)
Known findings
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Swiss Procurement: common questions
- Is Swiss Procurement MCP server safe?
- Mostly: it is graded B (77/100). Read the Swiss Procurement safety report
- How do I install Swiss Procurement?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Swiss Procurement need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Swiss Procurement maintained?
- The last commit was 41 days ago (2026-09-24). The latest release is v0.19.0.