MCP Offene Bibliothek
Ein Model Context Protocol (MCP)-Server für die Open Library API, der es KI-Assistenten ermöglicht, nach Buch- und Autoreninformationen zu suchen.
Überblick
Dieses Projekt implementiert einen MCP-Server, der KI-Assistenten Tools für die Interaktion mit der Open Library bereitstellt. Er ermöglicht die Suche nach Buchinformationen nach Titel, die Suche nach Autoren nach Namen, das Abrufen detaillierter Autoreninformationen über den Open Library-Schlüssel und das Abrufen von URLs für Autorenfotos über die Open Library-ID (OLID). Der Server gibt strukturierte Daten mit Buch- und Autoreninformationen zurück.
Related MCP server: searchAPI-mcp
Merkmale
Buchsuche nach Titel : Suchen Sie nach Büchern anhand ihres Titels (
get_book_by_title).Autorensuche nach Namen : Suchen Sie nach Autoren anhand ihres Namens (
get_authors_by_name).Autorendetails abrufen : Rufen Sie mithilfe des Open Library-Schlüssels (
get_author_info) ausführliche Informationen zu einem bestimmten Autor ab.Autorenfoto abrufen : Rufen Sie die URL für das Foto eines Autors mithilfe seiner Open Library ID (OLID) ab (
get_author_photo).Buchcover abrufen : Rufen Sie die URL für das Coverbild eines Buches mithilfe verschiedener Kennungen (ISBN, OCLC, LCCN, OLID, ID) ab (
get_book_cover).Buch nach ID abrufen : Rufen Sie detaillierte Buchinformationen mithilfe verschiedener Kennungen (ISBN, LCCN, OCLC, OLID) ab (
get_book_by_id).
Installation
Installation über Smithery
So installieren Sie MCP Open Library für Claude Desktop automatisch über Smithery :
Manuelle Installation
Verwendung
Ausführen des Servers
Sie können den MCP Inspector verwenden, um den Server zu testen:
Greifen Sie auf den MCP Inspector zu und testen Sie das Tool dann z. B.

Verwendung mit einem MCP-Client
Dieser Server implementiert das Model Context Protocol und kann daher von jedem MCP-kompatiblen KI-Assistenten oder -Client, z. B. Claude Desktop , verwendet werden. Der Server stellt die folgenden Tools bereit:
get_book_by_title: Suche nach Buchinformationen nach Titelget_authors_by_name: Suche nach Autoreninformationen nach Namenget_author_info: Erhalten Sie detaillierte Informationen zu einem bestimmten Autor mithilfe seines Open Library Author Keyget_author_photo: Rufen Sie die URL für das Foto eines Autors mithilfe seiner Open Library Author ID (OLID) ab.get_book_cover: Ruft die URL für das Coverbild eines Buches mithilfe einer bestimmten Kennung (ISBN, OCLC, LCCN, OLID oder ID) ab.get_book_by_id: Erhalten Sie detaillierte Buchinformationen mithilfe einer bestimmten Kennung (ISBN, LCCN, OCLC oder OLID).
Beispiel für die Eingabe
Beispielausgabe von
Beispiel für die Eingabe
Beispielausgabe von
Beispiel für
Beispielausgabe von
Beispiel für die Eingabe
Beispielausgabe von
Beispiel für die Eingabe
Beispielausgabe von
Das Tool get_book_cover akzeptiert die folgenden Parameter:
key: Der Typ der Kennung (einer von:ISBN,OCLC,LCCN,OLIDoderID)value: Der Wert des Bezeichnerssize: Optionale Abdeckungsgröße (Sfür klein,Mfür mittel,Lfür groß, standardmäßigL)
Beispiel für
Beispielausgabe von
Das Tool get_book_by_id akzeptiert die folgenden Parameter:
idType: Der Typ der Kennung (einer von:isbn,lccn,oclc,olid)idValue: Der Wert der Kennung
Ein Beispiel für die Verwendung dieses Tools in Claude Desktop finden Sie hier:
Docker
Sie können diesen MCP-Server mit Docker testen. Führen Sie dazu zunächst Folgendes aus:
Sie können dann den Server testen, der in Docker über den Inspector ausgeführt wird, z. B.
Entwicklung
Projektstruktur
src/index.ts– Hauptserverimplementierungsrc/types.ts– TypeScript-Typdefinitionensrc/index.test.ts– Testsuite
Verfügbare Skripte
npm run build– Erstellen Sie den TypeScript-Codenpm run watch- Auf Änderungen achten und neu erstellennpm test- Führen Sie die Testsuite ausnpm run format– Code mit Prettier formatierennpm run inspector- Führen Sie den MCP Inspector auf dem Server aus
Ausführen von Tests
Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.