swiss-academic-libraries-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| library_infoA | Übersicht aller verfügbaren Datenquellen und Tools dieses MCP-Servers. Empfohlen als Einstiegspunkt: zeigt alle vier Bibliotheksquellen, die verfügbaren Tools mit kurzen Beschreibungen und Beispielanfragen. Kein Netzwerkzugriff erforderlich. Returns: str: Markdown-Dokumentation mit Datenquellen, Tool-Übersicht und Beispielen. |
| swisscovery_searchA | Durchsucht den swisscovery-Gesamtkatalog (500+ Schweizer Bibliotheken) via SRU. Unterstützt einfache Volltextsuche und CQL-Feldsuche:
Args: params (SwisscoverySearchInput): Suchparameter: - query (str): CQL-Suchanfrage - max_records (int): Maximale Ergebnisanzahl (1–50, Standard: 10) - start_record (int): Startposition für Pagination (Standard: 1) - response_format (str): 'markdown' oder 'json' Returns: str: Formatierte Liste der Treffer mit Titel, Autor, Erscheinungsinfo, Sprache, ISBN/ISSN, MMS-ID und swisscovery-Link. Bei JSON: vollständiges MARC-geparsertes Dict pro Eintrag. Enthält Gesamttrefferanzahl und next_record_position für Pagination. |
| swisscovery_get_recordA | Ruft einen einzelnen Titel aus swisscovery via MMS-ID ab. Die MMS-ID wird aus den Ergebnissen von swisscovery_search (Feld 'mms_id') entnommen. Args: params (SwisscoveryGetRecordInput): Input mit: - mms_id (str): MMS-ID des Titels (z.B. '991134165199705501') Returns: str: Detaillierter MARC-Eintrag als Markdown inkl. aller verfügbaren Felder: Titel, Autor, Erscheinungsinfo, Umfang, Sprache, ISBN/ISSN, Schlagworte, Abstract, URLs und swisscovery-Permalink. |
| erara_list_recordsA | Listet digitalisierte historische Druckwerke aus e-rara (OAI-PMH). e-rara enthält über 250'000 digitalisierte Werke aus Schweizer Bibliotheken, darunter historische Bücher, Karten, Flugblätter und Einblattdrucke. Verfügbare Sammlungen (set_spec) mit erara_list_collections abrufen. Bekannte Sets: 'zut' (ETH-Bibliothek), 'bau_1' (UB Basel), 'bge_g' (BGE Genf), 'stibi' (Stiftsbibliothek St. Gallen). Args: params (OaiSearchInput): Filterparameter: - from_date (str): Startdatum YYYY-MM-DD (optional) - until_date (str): Enddatum YYYY-MM-DD (optional) - set_spec (str): Sammlung/Bibliothek (optional) - resumption_token (str): Pagination-Token (optional) - response_format (str): 'markdown' oder 'json' Returns: str: Liste der Einträge mit Titel, Autor, Datum, Verlag, Typ, URL. Enthält resumption_token für weitere Seiten und Gesamtanzahl. |
| erara_get_recordA | Ruft ein einzelnes digitalisiertes Druckwerk aus e-rara ab. Die OAI-Identifier stammen aus den Ergebnissen von erara_list_records. Format: 'oai:www.e-rara.ch:{id}' (z.B. 'oai:www.e-rara.ch:29725195') Args: params (OaiGetRecordInput): Input mit: - oai_identifier (str): OAI-Identifier des Werks - response_format (str): 'markdown' oder 'json' Returns: str: Vollständige Dublin-Core-Metadaten: Titel, Autor(en), Datum, Verlag, Typ, Themen, Beschreibung, Relationen und Digitalisat-URL. |
| erara_list_collectionsA | Listet alle in e-rara vertretenen Bibliotheken und Sammlungen auf. Die Set-Bezeichner (spec) können als set_spec in erara_list_records verwendet werden, um die Suche auf eine bestimmte Bibliothek einzuschränken. Args: params (ListCollectionsInput): Input mit: - filter_name (str): Filter nach Bibliotheksname (optional) Returns: str: Tabellarische Übersicht aller Sammlungen mit Set-Bezeichner und Name. |
| eperiodica_list_recordsA | Listet digitalisierte Zeitschriftenartikel und Periodika aus e-periodica (OAI-PMH). e-periodica bietet Zugriff auf über 1 Million digitalisierte Artikel aus Schweizer Zeitschriften (1750–heute), darunter Fachzeitschriften, Kulturzeitschriften und historische Periodika. OAI-Identifier-Format: 'oai:agora.ch:{zeitschrift}:{jahr}:{heft}::{seite}' Args: params (OaiSearchInput): Filterparameter: - from_date (str): Startdatum YYYY-MM-DD (optional) - until_date (str): Enddatum YYYY-MM-DD (optional) - set_spec (str): Zeitschriften-Set (optional) - resumption_token (str): Pagination-Token (optional) - response_format (str): 'markdown' oder 'json' Returns: str: Liste der Artikel mit Titel, Autor(en), Datum, Quelle/Zeitschrift, URL. Enthält resumption_token und Gesamtanzahl für Pagination. |
| eperiodica_get_recordA | Ruft einen einzelnen Zeitschriftenartikel aus e-periodica ab. Die OAI-Identifier stammen aus den Ergebnissen von eperiodica_list_records. Format: 'oai:agora.ch:{zeitschrift}:{jahr}:{heft}::{seite}' Args: params (OaiGetRecordInput): Input mit: - oai_identifier (str): OAI-Identifier des Artikels - response_format (str): 'markdown' oder 'json' Returns: str: Vollständige Dublin-Core-Metadaten: Titel, Autor(en), Datum, Quelle, Themen, Beschreibung, Sprache und Digitalisat-URL. |
| emanuscripta_list_recordsA | Listet digitalisierte Handschriften und Archivalien aus e-manuscripta (OAI-PMH). e-manuscripta bietet Zugriff auf digitalisierte Handschriften, Nachlässe, Briefe und andere Archivmaterialien aus Schweizer Bibliotheken und Archiven. Darunter Bestände der ETH-Bibliothek, ZB Zürich, UB Basel u.a. Verfügbare Sammlungen mit emanuscripta_list_collections() abrufen. Args: params (OaiSearchInput): Filterparameter: - from_date (str): Startdatum YYYY-MM-DD (optional) - until_date (str): Enddatum YYYY-MM-DD (optional) - set_spec (str): Sammlung/Archiv (optional) - resumption_token (str): Pagination-Token (optional) - response_format (str): 'markdown' oder 'json' Returns: str: Liste der Objekte mit Titel, Autor(en), Datum, Sammlung, Typ, URL. Enthält resumption_token und Gesamtanzahl für Pagination. |
| emanuscripta_get_recordA | Ruft ein einzelnes Handschriften-Objekt aus e-manuscripta ab. Die OAI-Identifier stammen aus den Ergebnissen von emanuscripta_list_records. Format: 'oai:www.e-manuscripta.ch:{id}' Args: params (OaiGetRecordInput): Input mit: - oai_identifier (str): OAI-Identifier des Objekts - response_format (str): 'markdown' oder 'json' Returns: str: Vollständige Dublin-Core-Metadaten: Titel, Autor(en), Datum, Sammlung/Archiv, Typ, Themen, Beschreibung, Relationen und URL. |
| emanuscripta_list_collectionsA | Listet alle in e-manuscripta vertretenen Archive und Sammlungen auf. Die Set-Bezeichner können als set_spec in emanuscripta_list_records verwendet werden. Args: params (ListCollectionsInput): Input mit: - filter_name (str): Filter nach Sammlungsname (optional) Returns: str: Tabellarische Übersicht aller Sammlungen mit Set-Bezeichner und Name. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| research-workflow | Strukturierter Recherche-Workflow für ein Thema über alle Quellen. |
| education-research | Bildungsrecherche-Workflow für den Schulamt-Kontext. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_sources | Strukturierte Übersicht aller Datenquellen als JSON-Ressource. Konsumiert die SOURCES-Konstante (Single Source of Truth, F-10). Felder 'label' und 'content' werden in der JSON-Resource unterdrückt — sie sind rein für die Markdown-Darstellung in library_info. |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/malkreide/swiss-academic-libraries-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server