MCP.Market

Amtsblatt MCP server

by malkreide·io.github.malkreide/amtsblatt-mcp·v0.23.0

Swiss official gazettes (SHAB + cantonal) — procurement & notices, person-data rubrics excluded

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 Amtsblatt yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Amtsblatt 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 Amtsblatt 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 56 days.

Install Amtsblatt in Claude Code, Cursor or VS Code

claude mcp add amtsblatt-mcp -- uvx amtsblatt-mcp
Add to Cursor

What the publisher says

From the Amtsblatt repository's README, as published. We do not edit it. Read it on GitHub

🇨🇭 Part of the Swiss Public Data MCP Portfolio

📰 amtsblatt-mcp

MCP server for amtsblattportal.ch — the Swiss official gazette portal

(SHAB + 27 cantonal gazettes). Public procurement and official notices,

person-data rubrics excluded by design.

🇩🇪 Deutsche Version

Overview

The Amtsblattportal publishes roughly 2.79 million official notices: public procurement, cantonal and communal announcements, enactments, spatial planning — and also bankruptcies, debt collection, inheritance calls and civil-status records naming natural persons.

This server exposes only the first group. Rubrics carrying systematic natural-person data are not queryable, and no tool accepts a person's name, birth date or address. That is a deliberate data-protection decision, explained in Data Protection & Scope.

Anchor demo query: "Which public tenders did canton Ticino publish this month?"

Demo

→ gazettesearchprocurement(canton="TI", onlylanguage=True, language="it") → gazetteget_publication(id=…)

For procurement in any other canton — including Zürich, Bern and Basel-Stadt — use swiss-procurement-mcp; see Boundary with swiss-procurement-mcp.

Features

else is blocked by default, including rubrics the upstream adds later

  • Fail-closed green allow-list — 49 released rubrics out of 152; everything

empty result and never a workaround hint

  • Explanatory refusals — a blocked rubric returns why, never a silent

that BS wound down during 2024 and BL/VS are historical archives, that OB-ZG was never filled after the simap switch, and that ZH routes everything through simap.ch — so it explains instead of returning nothing. Activity is measured, not read off the rubric label

  • Procurement-aware — knows that only AR and TI still publish tenders here,

with a different publication number each; identical editions are collapsed, translated ones are reported via languagemix rather than guessed at, and onlylanguage=True gives a single-language view

  • Deadline arithmetic in Europe/Zurich, the legally relevant timezone
  • Honest multilingual counts — the portal publishes one record per language

path is hard-coded, and entity-escaped HTML bodies are unescaped and stripped

  • Defensive XML parsing — the schema is per-sub-rubric; no rubric-specific
  • Egress allow-list, retry with backoff, structured JSON logging
  • Markdown or JSON output with per-response attribution + provenance

Prerequisites

  • Python 3.11+
  • No API key. The read API of amtsblattportal.ch is freely accessible.

Installation

pip install amtsblatt-mcp
# or, without installing:
uvx amtsblatt-mcp

From source:

git clone https://github.com/malkreide/amtsblatt-mcp
cd amtsblatt-mcp
pip install -e ".[dev]"

Configuration

Claude Desktop

{
  "mcpServers": {
    "amtsblatt": {
      "command": "uvx",
      "args": ["amtsblatt-mcp"]
    }
  }
}

Cloud deployment (streamable-http)

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Amtsblatt: common questions

Is Amtsblatt MCP server safe?
Mostly: it is graded B (77/100). Read the Amtsblatt safety report
How do I install Amtsblatt?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Amtsblatt need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Amtsblatt maintained?
The last commit was 44 days ago (2026-09-21). The latest release is v0.23.0.

More from malkreide →