MCP.Market

Swiss Procurement MCP server

by malkreide·io.github.malkreide/swiss-procurement-mcp·v0.19.0

Swiss public procurement (simap.ch): tenders, awards, CPV codes, all cantons + federal, read-only

B77/100grade B
What users say
No reviews yet
Be the first
Safety scan
B77/100

not scanned yet

Adoption
New

0 stars

Reviews

Write one

Nobody 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.

Not scanned yet. New listings are scanned within a day or two of arriving.

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
Add to Cursor

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.

More from malkreide →