Swiss TIP MCP server: grounded, cited facts on Swiss public information over stdio or Streamable HTTP
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"swisstip-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# swisstip-mcp **Last update:** 20 September 2026 The Swiss TIP MCP server gives an AI assistant grounded access to authoritative Swiss public information. It serves a curated, versioned knowledge release: facts, each tied to an exact excerpt of an official page with a citation, and an explicit statement of what is not covered. The assistant composes the answer; the server never invents one. Four read-only tools: `get_coverage`, `search`, `resolve`, `get_evidence`. Transports: stdio, and Streamable HTTP on `/mcp` with a `/health` route. Serving needs no model, no credentials and no network. ## Knowledge releases The package contains no knowledge. A knowledge release is two files, `release.json` and `readiness.json`, published with the GitHub releases of the packs repository, [swiss-tip-mvp](https://github.com/swisstip/swiss-tip-mvp). Download both into one directory; the server validates every hash and span of `release.json` before it serves, and `--require-ready` refuses a release without a matching readiness record. ## Use Python 3.14 or newer. With [uv](https://docs.astral.sh/uv/), `uvx` fetches the server and a matching Python on first use: ```bash uvx swisstip-mcp --release ./kb/release.json --require-ready --health uvx swisstip-mcp --release ./kb/release.json --require-ready uvx swisstip-mcp --release ./kb/release.json --transport streamable-http --port 8000 ``` Claude Code: ```bash claude mcp add swisstip -- uvx swisstip-mcp --release /path/to/kb/release.json --require-ready ``` Other MCP clients (Claude Desktop, Cursor and similar): ```json { "mcpServers": { "swisstip": { "command": "uvx", "args": ["swisstip-mcp", "--release", "/path/to/kb/release.json", "--require-ready"] } } } ``` `swisstip-mcp --release <file> --print-client-config opencode` prints a configuration for OpenCode. `swisstip-server` is the same command under its earlier name. ## Container ```dockerfile FROM python:3.14-slim RUN pip install --no-cache-dir swisstip-mcp COPY kb…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.