MCP server for TERMDAT β the terminology database of the Swiss Federal Administration
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
π¨π 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.
Official, validated Swiss administrative designations across DE / FR / IT / EN β with source references and validation status.
MCP server for TERMDAT, the terminology database of the Swiss Federal Administration, maintained by the Federal Chancellery. It gives an AI agent the officially validated designations of Swiss authorities, departments and legal acts across DE / FR / IT / EN β with source references and validation status.
Discovered through i14y-mcp, which catalogues TERMDAT as data service ff0c37eb-2f7c-4ff6-996e-d22b77bf52fc.
What this is β and what it is not. TERMDAT is not a subject dictionary. It is a certified name-plate archive: it will not tell you what Β«SonderpΓ€dagogikΒ» means, but it will tell you the official name of the authority responsible for it, and what that authority is called in French.
Measured coverage (live, 2026-07-19, German search over the Terminus field):
| Search term | Hits |
|---|---|
| Departement | 20 |
| Bildung | 13 |
| Verordnung | 8 |
| Schule | 5 |
| BehΓΆrde | 4 |
| SonderpΓ€dagogik | 3 |
| Volksschule Β· Lehrperson Β· Schulleitung Β· Unterricht Β· Kindergarten | 0 |
The thirteen Β«BildungΒ» hits are organisational names β Bildungsdirektion, Erziehungsdepartement, Departement fΓΌr Volkswirtschaft und Bildung β not pedagogical concepts. Plan accordingly: this server is strong for authority naming, official titles and abbreviations, and largely silent on domain vocabulary.
MaxEntryCount to avoid silent truncation.stdio (local) and SSE (cloud).Β«What are the official French and Italian names of the education directorates of the German-speaking cantons?Β»
Resolved with list_classifications β search_terms β translate_term.
uv / uvx (recommended) or pipapi.termdat.bk.admin.ch β no API key neededClaude Desktop (claude_desktop_config.json):
All configuration is via environment variables. Defaults are safe for local use.
| Variable | Default | Purpose |
|---|---|---|
TERMDAT_MCP_TRANSPORT | stdio | Transport: stdio (local) or sse / streamable-http / http (cloud) |
HOST | 127.0.0.1 | Bind host (SSE transport only). Loopback by default; set HOST=0.0.0.0 only inside a container |
PORT | 8000 | Bind port (SSE transport only) |
TERMDAT_MCP_CORS_ORIGINS | [] | SSE only: explicit allowed browser origins (default-deny; never a wildcard in production) |
TERMDAT_MCP_LOG_LEVEL | INFO | structlog level (JSON to stderr) |
TERMDAT_MCP_VOCAB_TTL | 86400 | Vocabulary cache TTL in seconds |
Configuration is loaded once into a typed Settings object (pydantic-settings).
Cloud (Render / Railway):
| Tool | Purpose |
|---|---|
search_terms | Search TERMDAT with field flags, collection and classification filters |
translate_term | Official equivalent of an administrative term in another national language |
check_terms | Communication QA: check up to 25 terms against validated designations |
get_entries | Fetch known entries by numeric ID |
list_collections | The ~140 terminology collections (filter values) |
list_classifications | The 23 subject classifications, e.g. BILD = education |
api_status | Availability; never returns silently empty |
All tools are annotated readOnlyHint: true, destructiveHint: false.
MCP primitives. This server uses only the Tools primitive. TERMDAT answers
are live queries with no stable resource hierarchy to expose as Resources, and
there are no server-authored Prompts. The seven tools are small and closely
related, so they live in a single server.py rather than a tools/ package.
This server uses Architecture A (live API only), with caching limited to the two controlled vocabularies.
Rationale (verified live on 2026-07-19):
/swagger/v2/swagger.json and declares no security schemes β unauthenticated access, No-Auth-First satisfied./Collection (140 entries) and /Classification (23 entries) change rarely and are needed to make filter arguments legible to an agent, so they are cached with a 24-hour TTL and a stale-serve fallback.Consequences:
provenance is live_api except for vocabulary lookups.No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/termdat-mcp)<a href="https://allmcps.com/mcp/termdat-mcp"><img src="https://allmcps.com/api/badge/termdat-mcp?style=directory" alt="Termdat MCP on AllMCPs" /></a>