KB MCP Server
Supports containerized deployment of the MCP server using Docker for consistent runtime environments.
Supports pushing code to GitHub repositories as part of the deployment workflow for remote hosting on Render.
Enables deployment of the MCP server as a web service on Render's platform, providing remote access to KB (Kungliga biblioteket) APIs through HTTP/SSE endpoints.
Allows exporting bibliographic data from KB's Libris and Swepub APIs in formats compatible with Zotero reference management, including RIS format export for author and subject bibliographies.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
KB MCP Server
MCP-server för åtkomst till Kungliga bibliotekets öppna API:er - Sveriges nationella biblioteksdata, kulturarv, forskning och länkad data.
📊 Översikt
Datakälla | Beskrivning | Antal poster |
Libris | Bibliografiska poster | 20M+ |
K-samsök | Kulturarvsobjekt | 10M+ |
Swepub | Forskningspublikationer | 2M+ |
id.kb.se | Auktoriteter & vokabulär | 500K+ |
Bibstat | Offentlig biblioteksstatistik (2014+) | — |
Version 2.3.0
Funktion | Antal |
Verktyg (Tools) | 67 |
Resurser (Resources) | 11 |
Promptmallar (Prompts) | 11 |
Related MCP server: Skolverket MCP Server
🚀 Installation
Lokal installation (Claude Desktop, Claude Code)
# Klona eller ladda ner
cd kb-mcp-server
# Skapa virtuell miljö (rekommenderat)
python -m venv venv
source venv/bin/activate # Linux/Mac
# eller: venv\Scripts\activate # Windows
# Installera dependencies
pip install -r requirements.txt
# Testa
python test_kb_mcp.pyClaude Desktop-konfiguration
Lägg till i ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) eller motsvarande:
{
"mcpServers": {
"kb-api": {
"command": "python",
"args": ["kb_mcp_server.py"],
"cwd": "/full/path/to/kb-mcp-server"
}
}
}Starta om Claude Desktop.
🔧 Verktyg per Endpoint
1. Libris Xsearch (5 verktyg)
Enkel bibliotekssökning med 20M+ poster.
Verktyg | Beskrivning |
| Fritextsökning |
| Sök efter författare |
| Sök efter titel |
| Sök efter ämne |
| Sök efter ISBN |
2. Libris XL REST (6 verktyg)
Avancerad åtkomst till bibliografisk data.
Verktyg | Beskrivning |
| Hämta specifik post |
| Avancerad sökning med operatorer |
| Biblioteksbestånd |
| Alla utgåvor av ett verk |
| Sökförslag |
| Relaterade verk |
3. K-samsök (7 verktyg)
Kulturarv från 83 institutioner.
Verktyg | Beskrivning |
| CQL-sökning |
| Geografisk sökning |
| Sök efter objekttyp |
| Sök efter tidsperiod |
| Hämta specifikt objekt |
| Objektrelationer |
| Statistik och facetter |
4. OAI-PMH (5 verktyg)
Bulkexport av metadata.
Verktyg | Beskrivning |
| Lista poster |
| Hämta enskild post |
| Tillgängliga sets |
| Metadataformat |
| Paginering |
5. data.kb.se (5 verktyg)
Digitaliserat material.
Verktyg | Beskrivning |
| Lista samlingar |
| Hämta objekt |
| Sök digitaliserat |
| IIIF-manifest |
| Metadata i olika format |
6. Swepub (6 verktyg)
Svensk forskningspublicering.
Verktyg | Beskrivning |
| Sök publikationer |
| Sök efter forskare |
| Sök efter lärosäte |
| Sök efter ämne |
| Hämta publikation |
| Exportera till RIS/BibTeX |
7. id.kb.se (4 verktyg)
Auktoriteter och vokabulär.
Verktyg | Beskrivning |
| Hämta entitet |
| Sök auktoriteter |
| Hämta vokabulärterm |
| Lista vokabulär |
8. SPARQL (4 verktyg)
Länkad data-frågor.
Verktyg | Beskrivning |
| Kör SPARQL SELECT |
| Beskriv resurs |
| Räkna resultat |
| Frågemallar |
9. Export (5 verktyg)
Bibliografi och referenshantering.
Verktyg | Beskrivning |
| Författarbibliografi |
| Ämnesbibliografi |
| Exportera sökresultat |
| Skapa publikationslista |
| Information om format |
10. Hjälp (5 verktyg)
Dokumentation och metadata.
Verktyg | Beskrivning |
| Översikt alla API:er |
| Kontrollera status |
| Söktips och syntax |
| Datadefinitioner |
| Exempelfrågor |
11. Nya förbättrade verktyg (5 verktyg)
Kraftfulla verktyg för avancerade användningsfall.
Verktyg | Beskrivning |
| Sök i flera databaser samtidigt |
| Snabbstatistik från alla API:er |
| Hitta relaterade verk |
| Sök efter historisk period |
| Lista svenska län |
📚 MCP Resources
Read-only resurser för dokumentation och referens:
Resurs URI | Beskrivning |
| Översikt över alla API:er |
| Komplett söksyntax-guide |
| Libris-exempel |
| K-samsök-exempel |
| SPARQL-exempel |
| Swepub-exempel |
| K-samsök objekttyper |
💬 MCP Prompts
Fördefinierade promptmallar för vanliga uppgifter:
Prompt | Beskrivning | Parametrar |
| Hitta böcker av författare |
|
| Utforska ett ämne |
|
| Släktforskning |
|
| Kulturarv per län |
|
| Skapa bibliografi |
|
| SPARQL-analys |
|
| Tidsperiod-sökning |
|
| Jämför lärosäten |
|
📖 Användningsexempel
Hitta böcker av en författare
libris_search_author(author_name="Lagerlöf, Selma")Sök kulturarvsobjekt
ksamsok_search(query='itemType=Photograph AND countyName="Uppsala län"')Exportera bibliografi till Zotero
export_author_bibliography(author_name="Strindberg, August", format="ris")SPARQL-analys
sparql_query(query="SELECT ?author (COUNT(?work) AS ?count) WHERE { ?work dc:creator ?author } GROUP BY ?author ORDER BY DESC(?count) LIMIT 10")🌐 Lokal HTTP-transport (valfritt)
Standard-transporten är stdio. Om du vill köra en lokal HTTP-server:
python kb_mcp_server.py --http --port 8000Endpoints
Endpoint | Beskrivning |
| Health check |
| Server-information |
| SSE-transport (MCP) |
| Meddelanden (POST) |
🔒 Säkerhet
Ingen autentisering krävs - KB:s API:er är öppna
Ingen API-nyckel - Inga hemligheter att hantera
Rate limiting - Respektera KB:s servrar
📁 Projektstruktur
kb-mcp-server/
├── kb_mcp_server.py # Huvudserver med alla 52 verktyg
├── src/
│ ├── __init__.py
│ └── api_client.py # HTTP-klient och hjälpfunktioner
├── requirements.txt # Python-dependencies
├── test_kb_mcp.py # Testsvit
├── claude_desktop_config.example.json
├── TOOL_DESIGN.md # Verktygsdesign
└── README.md # Denna fil🧪 Testa
python test_kb_mcp.pyFörväntat resultat:
KB MCP Server - Testsvit
============================================================
🔍 Test: Libris Xsearch...
✅ OK - 7432 träffar för 'Astrid Lindgren'
🔍 Test: Libris XL...
✅ OK - 3 poster för 'Strindberg'
🔍 Test: K-samsök...
✅ OK - 12023 runstenar hittade
🔍 Test: OAI-PMH...
✅ OK - 5 sets tillgängliga
🔍 Test: id.kb.se...
✅ OK - 5 auktoriteter för 'Strindberg'
🔍 Test: Swepub...
✅ OK - 15234 forskningspublikationer
============================================================
Resultat: 6/6 tester godkända📚 Dokumentation
📄 Licens
MIT License - Använd fritt för alla ändamål.
👤 Författare
Utvecklad för åtkomst till Sveriges nationella biblioteksdata via Model Context Protocol.
This server cannot be deployed
Maintenance
Related MCP Connectors
Swedish public data as read-only tools: registries, statistics, domains, transport, energy.
Search 77k public-sector open data APIs across 10 countries. Read-only, no API key.
Search and read public data from X/Twitter, Reddit, YouTube, Instagram, TikTok, Facebook, Threads, Bluesky, Trustpilot, Amazon, Google Maps, news, forums and the web. 90+ read-only tools plus ready-made research playbooks (lead finding, brand monitoring, review mining). Hosted: connect with an API key; 50 free requests per endpoint each month.
arXiv, PubMed, Crossref and OpenAlex scholarly metadata.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables users to search and access digital collections from the Swedish National Archives (Riksarkivet) through multiple APIs. Supports searching records by keywords, exploring collections, and downloading historical images and documents.227Apache 2.0
- AlicenseAqualityFmaintenanceEnables LLMs to access Swedish educational data through Skolverket's open APIs, allowing users to search curricula, courses, schools, adult education programs, and analyze educational requirements and standards. Provides comprehensive tools for teachers, students, guidance counselors, and educational researchers to interact with official Swedish education data.2713MIT
- AlicenseBqualityDmaintenanceProvides access to the National Library of Norway's Digital Humanities Lab, enabling text and image search, NGram analysis, word lookup, concordance finding, and corpus statistics from Norwegian digital collections.9MIT
- AlicenseAqualityAmaintenanceEnables AI models to search and retrieve bibliographic and digitized records from Swiss academic libraries (swisscovery, e-rara, e-periodica, e-manuscripta) via open protocols without requiring API keys.1638 PyPI1MIT