malkreide avatar

Swiss Academic Libraries Mcp

malkreide/swiss-academic-libraries-mcp

Gives Claude direct access to Switzerland's academic library infrastructure through open protocols. You get 11 tools across four sources: swisscovery (the union catalog covering 500+ libraries and 10M+ records via SRU/MARC21), plus three digitization platforms for historical prints, periodicals, and manuscripts (all via OAI-PMH/Dublin Core). No API keys needed. Search the union catalog with full CQL syntax, harvest records by date range or collection, and parse MARC21 or Dublin Core metadata into structured output. Built on FastMCP with dual transport support. Reach for this when you need to query Swiss academic holdings, track down digitized historical materials, or build research workflows that span physical and digital collections.

GitHub stars
1
tools
16
transport
STDIO
last updated
Sep 20, 2026

Tools

16 tools

Public tool metadata for what this MCP can expose to an agent.

library_infoEntry point: overview of all sources and tools

Entry point: overview of all sources and tools

No parameter schema in public metadata yet.

swisscovery_searchFull-text / CQL search across the union catalogue

Full-text / CQL search across the union catalogue

No parameter schema in public metadata yet.

swisscovery_get_recordSingle record by MMS-ID

Single record by MMS-ID

No parameter schema in public metadata yet.

erara_list_recordsPrints filtered by date / collection

Prints filtered by date / collection

No parameter schema in public metadata yet.

erara_get_recordSingle item by OAI identifier

Single item by OAI identifier

No parameter schema in public metadata yet.

erara_list_collectionsAll participating libraries

All participating libraries

No parameter schema in public metadata yet.

eperiodica_list_recordsArticles filtered by date

Articles filtered by date

No parameter schema in public metadata yet.

eperiodica_get_recordSingle article by OAI identifier

Single article by OAI identifier

No parameter schema in public metadata yet.

emanuscripta_list_recordsManuscripts filtered by date / collection

Manuscripts filtered by date / collection

No parameter schema in public metadata yet.

emanuscripta_get_recordSingle object by OAI identifier

Single object by OAI identifier

No parameter schema in public metadata yet.

emanuscripta_list_collectionsAll archives / collections

All archives / collections

No parameter schema in public metadata yet.

oa_law_searchSearch OA legal scholarship (title/abstract/author) with source, language, year and peer-review filters

Search OA legal scholarship (title/abstract/author) with source, language, year and peer-review filters

No parameter schema in public metadata yet.

oa_law_getSingle OA legal article by DOI or resolvable URL

Single OA legal article by DOI or resolvable URL

No parameter schema in public metadata yet.

resolve_doiResolve a DOI to full metadata (title/ISSN/ISBN/authors β†’ pivot into swisscovery)

Resolve a DOI to full metadata (title/ISSN/ISBN/authors β†’ pivot into swisscovery)

No parameter schema in public metadata yet.

search_publicationsSearch international research literature; every hit carries a DOI

Search international research literature; every hit carries a DOI

No parameter schema in public metadata yet.

search_preprintsSearch preprints with automatic phrase quoting; linked journal DOIs bridge to resolve_doi

Search preprints with automatic phrase quoting; linked journal DOIs bridge to resolve_doi

No parameter schema in public metadata yet.

Sponsors

Readme

πŸ‡¨πŸ‡­ Part of the Swiss Public Data MCP Portfolio

πŸ“š swiss-academic-libraries-mcp

PyPI version License: MIT Python 3.11+ MCP No Auth Required CI

MCP server providing access to Swiss academic libraries β€” swisscovery, e-rara, e-periodica, e-manuscripta. No API key required.

πŸ‡©πŸ‡ͺ Deutsche Version

Demo

Demo: Claude using swisscovery_search and erara_list_records


Overview


View the full README on GitHub

Details

Repository
github.com/malkreide/swiss-academic-libraries-mcp
Website
github.com/malkreide/swiss-academic-libraries-mcp
Package
swiss-academic-libraries-mcp
Transport
STDIO
Registry
MCP registry, active

More from malkreide