eth-library-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ETH_LIBRARY_API_KEY | Yes | Free API key from developer.library.ethz.ch |
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
| 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 |
|---|---|
| eth_search_resourcesA | Durchsucht den Katalog der ETH-Bibliothek mit über 30 Millionen Ressourcen. Nutzt die Discovery API (api.library.ethz.ch/discovery/v1/resources). Unterstützt Freitextsuche, Feldsuche, Facetten-Filter und Pagination. FID-003: Ein leeres Ergebnis ist eine Aussage über den Bestand, keine
Einladung zum Raten. Kommt nichts zurück, steht der nächste Suchversuch
im Feld |
| eth_get_resourceA | Ruft eine einzelne Ressource der ETH-Bibliothek anhand ihrer MMS-ID ab. FID-003: Kennt die Quelle die MMS-ID nicht, kommt ein leeres Ergebnis mit
|
| eth_search_archiveA | Durchsucht ein spezifisches Archiv oder eine Sammlung der ETH-Bibliothek. FID-003: Ein leeres Ergebnis nennt im Feld |
| eth_search_by_typeB | Sucht Ressourcen eines bestimmten Typs (Karten, Bilder, Archive, etc.). FID-003: Ein leeres Ergebnis nennt im Feld |
| eth_search_educationA | Kuratierte Suche nach bildungsrelevanten Ressourcen in der ETH-Bibliothek. FID-003: Ein leeres Ergebnis nennt im Feld |
| eth_library_infoB | Gibt eine Übersicht über den ETH Library MCP Server zurück. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| research-workflow | Strukturierter Recherche-Workflow für ein Thema in der ETH-Bibliothek. |
| education-research | Recherche-Workflow für Bildungsthemen (optimiert für Schulamt-Kontext). |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_resource_types | Liste aller verfügbaren Ressourcentypen der ETH-Bibliothek. |
| get_archives | Liste aller verfügbaren Archive und Spezialsammlungen der ETH-Bibliothek. |
TDQS
Scored across 6 tools
The tools are mostly distinct: general catalog search, MMS-ID retrieval, archive-scoped search, type-scoped search, curated education search, and server info. Some overlap exists because search_archive and search_by_type are essentially filtered variants of eth_search_resources, but the dedicated purposes are described clearly enough to avoid serious misselection.
All tools share the eth_ prefix and the search tools follow a consistent eth_search_* pattern. eth_get_resource uses verb_noun consistently, but eth_library_info deviates from the verb-led convention, making the naming mostly predictable rather than fully uniform.
Six tools is a well-scoped size for a library search server. Each tool covers a meaningful discovery or retrieval function, and there is no sense of padding or missing essential surface.
The server covers the core read-only domain well: general search with facets and pagination, single-record retrieval by MMS-ID, archive and type-specific search, and a curated education search. Minor gaps like listing available archives or exposing holding/availability details are absent, but agents can work around them using the general search tool.