Skip to main content
Glama
malkreide

swiss-culture-mcp

by malkreide

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_PORTNoPort for HTTP transport8000
MCP_TRANSPORTNoTransport: stdio or streamable_httpstdio

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
bak_search_isosA

Sucht ISOS-Ortsbilder (Bundesinventar der schützenswerten Ortsbilder der Schweiz) nach Ortsname.

Das ISOS ist das nationale Inventar bedeutender Ortsbilder der Schweiz. Es umfasst Städte, Kleinstädte, Dörfer und Weiler von nationaler Bedeutung. Die Daten stammen vom Bundesamt für Kultur (BAK) und werden via geo.admin.ch bereitgestellt.

Args: params (IsosSearchInput): Suchparameter mit: - query (str): Ortsname oder Teilname - limit (int): Maximale Anzahl Resultate (Standard: 20)

Returns: str: JSON mit Liste der gefundenen ISOS-Objekte, je mit: - feature_id: ID für bak_get_isos_detail - isos_nummer: ISOS-Inventarnummer - name: Ortsname - kantone: Liste der Kantonskürzel - siedlungskategorie: Stadt/Dorf/etc. - gisos_url: Link zur GISOS-Detailseite des BAK

bak_isos_by_kantonA

Listet alle ISOS-Ortsbilder eines Schweizer Kantons auf.

Gibt alle im Bundesinventar erfassten schützenswerten Ortsbilder des angegebenen Kantons zurück. Kantonskürzel-Format: ZH, BE, GR etc.

Args: params (IsosKantonInput): Parameter mit: - kanton (str): Kantonskürzel (z.B. 'ZH', 'GR', 'VS') - limit (int): Maximale Anzahl (Standard: 50, max. 500)

Returns: str: JSON mit ISOS-Objekten des Kantons, sortiert nach Name, mit: - kanton_name: Vollständiger Kantonsname - count: Anzahl zurückgegebener Objekte (durch limit begrenzt) - total_in_kanton: Ortsbilder des Kantons im Bundesinventar, gezählt nach ISOS-Nummer. Nicht nach Features: Die Quelle liefert je Ortsbild mehrere, in GR bis zu 51. - results: Liste mit feature_id, isos_nummer, name, siedlungskategorie

bak_get_isos_detailA

Ruft vollständige Details eines ISOS-Ortsbildes anhand der Feature-ID ab.

Die Feature-ID erhält man aus den Resultaten von bak_search_isos oder bak_isos_by_kanton. Liefert alle verfügbaren Attribute des Objekts inkl. direktem Link zur GISOS-Dokumentationsseite des BAK.

Args: params (IsosDetailInput): Parameter mit: - feature_id (str): geo.admin.ch Feature-ID

Returns: str: JSON mit vollständigen Objekt-Attributen: - feature_id, isos_nummer, name, kantone, siedlungskategorie - teil_name, teil_nummer (falls vorhanden) - gisos_url: Link zur detaillierten BAK-Dokumentation - koordinaten: Lage im Schweizer Koordinatensystem (LV03)

bak_isos_by_kategorieA

Filtert ISOS-Ortsbilder nach Siedlungskategorie (optional kombiniert mit Kanton).

Ermöglicht die Suche nach spezifischen Siedlungstypen im ISOS-Inventar. Kategorien: 'Stadt', 'Kleinstadt/Flecken', 'Dorf', 'Weiler/Einzelsiedlung', 'Spezialfall'. Optional kann die Suche auf einen Kanton eingeschränkt werden.

Args: params (IsosKategorieInput): Parameter mit: - kategorie (str): Siedlungskategorie - kanton (str, optional): Kantonskürzel zur Einschränkung - limit (int): Max. Resultate (Standard: 50)

Returns: str: JSON mit gefilterten ISOS-Objekten.

bak_isos_statisticsA

Gibt Übersichtsstatistiken zum ISOS-Bundesinventar zurück.

Zeigt Anzahl ISOS-Objekte pro Kanton sowie Informationen über das Inventar. Nützlich für einen schnellen Überblick über den Umfang des Bundesinventars der schützenswerten Ortsbilder der Schweiz.

Returns: str: JSON mit: - total: Geschätzte Gesamtzahl ISOS-Objekte - per_kanton: Objekte pro Kanton (aus repräsentativer Stichprobe) - kategorien: Überblick über Siedlungskategorien - quellen: Informationen zu Datenquellen und weiterführenden Links

bak_get_newsA

Ruft aktuelle Medienmitteilungen des Bundesamts für Kultur (BAK) ab.

Datenquelle ist der offizielle RSS-Feed des News Service Bund (NSB). Enthält Meldungen zu Kulturpreisen, Kulturpolitik, Bundesinventaren, Filmförderung, Kulturgütertransfer und weiteren BAK-Themen.

Args: params (NewsInput): Parameter mit: - limit (int): Anzahl Meldungen (Standard: 10, max. 50) - keyword (str, optional): Stichwort zur Filterung (z.B. 'Filmpreis')

Returns: str: JSON mit Medienmitteilungen, je mit: - title: Titel der Meldung - description: Kurzbeschreibung - pubDate: Datum der Meldung - link: URL zur vollständigen Meldung

bak_get_kulturpreiseA

Ruft Informationen zu Schweizer Kulturpreisen ab.

Kombiniert aktuelle Preisträger-Meldungen aus dem BAK-RSS-Feed mit strukturierten Informationen zu den wichtigsten Kulturpreisen. Preise umfassen: Schweizer Filmpreis, Grand Prix Literatur, Grand Prix Design, Grand Prix Musik, Prix Meret Oppenheim und weitere.

Args: params (KulturpreiseInput): Parameter mit: - sparte (str, optional): 'Film', 'Literatur', 'Design', 'Musik' etc. - limit (int): Maximale Anzahl Resultate

Returns: str: JSON mit: - aktuelle_preise: Preisträger aus aktuellem/letztem Jahr (aus RSS) - preisuebersicht: Statische Übersicht aller BAK-Kulturpreise mit Links

bak_get_opendataA

Listet Open-Data-Datensätze des Bundesamts für Kultur auf opendata.swiss auf.

Gibt Metadaten zu BAK-Datensätzen zurück, inkl. verfügbare Formate (WMS, WFS, API, HTML) und Download-URLs. Relevant für GIS-Integration, Datenanalysen und weiterführende Auswertungen.

Args: params (OpendataInput): Parameter mit: - query (str, optional): Suchbegriff für Datensätze

Returns: str: JSON mit Datensatz-Metadaten, je mit: - name, title, beschreibung - formate: Verfügbare Dateiformate - ressourcen: URLs für Direktzugriff - organisation: BAK

bak_list_traditionsA

Listet lebendige Traditionen der Schweiz vom offiziellen BAK-Inventar auf.

Die «Liste der lebendigen Traditionen der Schweiz» umfasst 228 Einträge (Stand 2023) des immateriellen Kulturerbes: Bräuche, Feste, Handwerk, Musik, Sprache und weiteres. Optional nach Anfangsbuchstabe filtern.

Args: params (TraditionListInput): Parameter mit: - buchstabe (str, optional): Anfangsbuchstabe filtern (A–Z)

Returns: str: JSON mit Liste der Traditionen, je mit: - name: Bezeichnung der Tradition - slug: URL-Slug für bak_get_tradition_detail - url: Direktlink zur BAK-Seite

bak_get_tradition_detailA

Ruft die Detailbeschreibung einer lebendigen Tradition vom BAK-Inventar ab.

Holt die offizielle Beschreibung einer Tradition von lebendige-traditionen.ch. Den Slug erhält man aus bak_list_traditions oder als bekannte Kurzbezeichnung.

Bekannte Slugs (Auswahl):

  • 'fasnacht-basel' → Basler Fasnacht

  • 'schwingen' → Schwingen

  • 'alphorn--und-buechelspiel' → Alphorn- und Büchelspiel

  • 'sgrafitto' → Sgrafitto-Technik (GR)

  • 'winzerfest-vevey' → Fête des Vignerons

  • 'appenzeller-silvesterklaus' → Appenzeller Silvesterklaus

Args: params (TraditionDetailInput): Parameter mit: - slug (str): URL-Slug der Tradition

Returns: str: JSON mit: - titel: Offizieller Name der Tradition - beschreibung: Volltext-Beschreibung - kantone_mention: Im Text erwähnte Kantone (heuristisch) - url: Direktlink zur BAK-Seite

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
resource_isos_kantoneListe aller Schweizer Kantone mit Kürzel und Name für ISOS-Abfragen.
resource_isos_kategorienVerfügbare Siedlungskategorien im ISOS-Bundesinventar.
resource_kulturpreiseStatische Übersicht aller Schweizer Kulturpreise des BAK.

TDQS

A4.1/5.0

Scored across 10 tools

Disambiguation4/5

The ISOS-related tools are mostly distinct: search by name, list by canton, filter by category, get detail by ID, and statistics each have clear roles. The main ambiguity is between bak_isos_by_kanton and bak_isos_by_kategorie, which are structurally similar but differ by filter dimension; descriptions clarify this.

Naming Consistency3/5

Most tools follow a bak_<verb>_<domain> pattern, e.g. bak_search_isos, bak_get_isos_detail, bak_list_traditions. However, bak_isos_statistics, bak_isos_by_kanton, and bak_isos_by_kategorie drop the leading verb, making the pattern inconsistent across the set.

Tool Count5/5

Ten tools is a well-scoped size for a Swiss culture/Bundesamt für Kultur data server. The count covers the main ISOS inventory workflows, traditions list/detail, news, prizes, and open data without unnecessary bloat.

Completeness4/5

For a read-only cultural data server, the surface is largely complete: ISOS search, filtering, detail, and statistics are covered, along with traditions list/detail and related BAK information. Minor gaps exist, such as no keyword search across traditions and no direct lookup by ISOS number, but these are not likely to cause major agent failures.

Maintenance

ActivityActive
ResponsivenessNo issues