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.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@KB MCP Serversearch for books about Swedish history in the 20th century"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.217Apache 2.0
- AlicenseAqualityDmaintenanceEnables 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.2710MIT
- AlicenseBqualityBmaintenanceProvides 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.161MIT
Related MCP Connectors
Search books and authors, fetch editions, browse subjects, and resolve cover images.
Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.
Access the OpenAlex academic research catalog — 270M+ publications.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/isakskogstad/KB-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server