8enSmith/mcp-open-library

8enSmith/mcp-open-library

от 8ensmith
MCP-сервер для поиска книг и авторов через Open Library API. Позволяет AI-ассистентам искать книги по названию, авторов по имени, получать обложки и фото. Полезен разработчикам, интегрирующим катал...

MCP Open Library

MCP Registry Socket Badge Trust Score Listed on Spark NPM

A Model Context Protocol (MCP) server for the Open Library API that enables AI assistants to search for book and author information.

mcp-open-library MCP server

Overview

This project implements an MCP server that provides tools for AI assistants to interact with the Open Library. It allows searching the catalogue by title, author, subject and other fields, searching for authors by name, retrieving detailed author information using their Open Library key, and getting URLs for book covers and author photos. The server returns JSON projections of the Open Library responses rather than the raw payloads.

Features

  • Book Search: Search across titles, authors, subjects, places, people, publishers and ISBNs, with sorting and paging (search_books).
  • Book Search by Title: Search for books using their title (get_book_by_title).
  • Author Search by Name: Search for authors using their name, with paging (get_authors_by_name).
  • Get Author Details: Retrieve detailed information for a specific author using their Open Library key (get_author_info).
  • Get Author Photo: Get the URL for an author's photo using their Open Library ID (OLID) (get_author_photo).
  • Get Book Cover: Get the URL for a book's cover image using various identifiers (ISBN, OCLC, LCCN, OLID, ID) (get_book_cover).
  • Get Book by ID: Retrieve detailed book information using various identifiers (ISBN, LCCN, OCLC, OLID) (get_book_by_id).

Часто задаваемые вопросы

Инструменты были проиндексированы:
get_author_infoтолько чтениевнешний мир

Get detailed information for a specific author using their Open Library Author Key (e.g. OL23919A).

Get author details

Параметры
  • author_keystringобязательный

    The Open Library key for the author (e.g., OL23919A).

get_author_photoтолько чтениевнешний мир

Get the URL for an author's photo using their Open Library Author ID (OLID e.g. OL23919A). Reports when no photo exists rather than returning a URL to a blank placeholder.

Get author photo URL

Параметры
  • olidstringобязательный

    The Open Library Author ID (OLID) for the author (e.g. OL23919A).

get_authors_by_nameтолько чтениевнешний мир

Search for author information on Open Library. Returns at most limit authors (default 10) together with num_found, the total number of matches; page through them with offset. Each result's key can be passed to get_author_info for that author's full record.

Find authors by name

Параметры
  • limitinteger

    Maximum number of results to return (1-50, default 10).

  • namestringобязательный

    The name of the author to search for.

  • offsetinteger

    Number of results to skip, for paging through the total reported as num_found (0-1000, default 0).

get_book_by_idтолько чтениевнешний мир

Get detailed information about a book using its identifier (ISBN, LCCN, OCLC, OLID).

Get book by identifier

Параметры
  • idTypeenumобязательный

    The type of identifier used (isbn, lccn, oclc, olid). Case-insensitive.

  • idValuestringобязательный

    The value of the identifier.

get_book_by_titleтолько чтениевнешний мир

Search for a book by its title on Open Library. Returns at most limit results (default 10) together with num_found, the total number of matches; page through them with offset. Each result carries best_edition — one edition of the work, with its isbn_13/isbn_10 where Open Library has them, and its edition_key, which can be passed to get_book_by_id as { idType: "olid" } for that edition's full record.

Find books by title

Параметры
  • limitinteger

    Maximum number of results to return (1-50, default 10).

  • offsetinteger

    Number of results to skip, for paging through the total reported as num_found (0-1000, default 0).

  • titlestringобязательный

    The title of the book to search for.

get_book_coverтолько чтениевнешний мир

Get the URL for a book's cover image using a key (ISBN, OCLC, LCCN, OLID, ID) and value. Reports when no cover exists rather than returning a URL to a blank placeholder.

Get book cover URL

Параметры
  • keyenumобязательный

    The type of identifier used (ISBN, OCLC, LCCN, OLID, ID). ID is Open Library's internal cover ID.

  • sizeenum

    The desired size of the cover (S, M, or L). Defaults to L.

  • valuestringобязательный

    The value of the identifier.

search_booksтолько чтениевнешний мир

Search Open Library across titles, authors, subjects, places, people, publishers and ISBNs. Provide at least one search criterion: q, title, author, subject, place, person, publisher, isbn; combining several narrows the search. Returns at most limit results (default 10) together with num_found, the total number of matches; page through them with offset. Each result carries best_edition — one edition of the work, with its isbn_13/isbn_10 where Open Library has them, and its edition_key, which can be passed to get_book_by_id as { idType: "olid" } for that edition's full record.

Search books

Параметры
  • authorstring

    Search by author name.

  • isbnstring

    Search by ISBN-10 or ISBN-13.

  • languagestring

    Restrict results to a language, as a 3-letter MARC code (e.g. eng, fre, spa).

  • limitinteger

    Maximum number of results to return (1-50, default 10).

  • offsetinteger

    Number of results to skip, for paging through the total reported as num_found (0-1000, default 0).

  • personstring

    Search by a person the book is about.

  • placestring

    Search by a place the book is about.

  • publisherstring

    Search by publisher.

  • qstring

    Free-form query searched across all fields. Supports Solr syntax, e.g. subject:cyberpunk AND first_publish_year:[1980 TO 1990].

  • sortenum

    Result ordering. Omit for relevance. new/old order by first publication date, rating by average rating.

  • subjectstring

    Search by subject.

  • titlestring

    Search by book title.

1.2.2основная
1.2.1
1.2.0
1.1.3
1.1.2
1.1.1
1.1.0
1.0.3
1.0.2
1.0.0

Выберите клиент, чтобы установить 8enSmith/mcp-open-library:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "8ensmith-mcp-open-library-3r235746vq": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-open-library"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "8ensmith-mcp-open-library-3r235746vq": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-open-library"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "8ensmith-mcp-open-library-3r235746vq": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-open-library"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"8ensmith-mcp-open-library-3r235746vq\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"mcp-open-library\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "8ensmith-mcp-open-library-3r235746vq": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-open-library"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add 8ensmith-mcp-open-library-3r235746vq -- npx -y mcp-open-library

Либо через JSON-конфиг:

claude mcp add-json 8ensmith-mcp-open-library-3r235746vq "{\"command\":\"npx\",\"args\":[\"-y\",\"mcp-open-library\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add 8ensmith-mcp-open-library-3r235746vq -- npx -y mcp-open-library

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.8ensmith-mcp-open-library-3r235746vq]
command = "npx"
args = ["-y", "mcp-open-library"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите 8enSmith/mcp-open-library, а в поле команды запуска — строку ниже:
npx -y mcp-open-library

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "8ensmith-mcp-open-library-3r235746vq": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-open-library"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "8ensmith-mcp-open-library-3r235746vq": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-open-library"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например 8ensmith-mcp-open-library-3r235746vq.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: 8ensmith-mcp-open-library-3r235746vq
    command: npx
    args:
      - "-y"
      - "mcp-open-library"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "8ensmith-mcp-open-library-3r235746vq": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-open-library"
      ]
    }
  }
}

Похожие MCP-сервера

atomno-labs/mcp-egrul

atomno-labs/mcp-egrul

от atomno-labs

MCP-сервер для работы с ЕГРЮЛ/ЕГРИП РФ. Даёт AI-ассистентам возможность искать компании по ИНН, ОГРН или названию, получать полные карточки, учредителей, директора и массово проверять до 100 ИНН. П...

Python⭐ 1
dorukardahan/domain-search-mcp

dorukardahan/domain-search-mcp

от dorukardahan

Сервер для быстрой проверки доступности доменов через RDAP, WHOIS и GoDaddy. Поддерживает AI-генерацию названий, bulk-проверку до 100 имен, анализ инвестиционной привлекательности и сравнение цен. Работает без ключей, полезен разработчикам и доменным инвесторам.

TypeScript⭐ 28
tadas-github/a2asearch-mcp

tadas-github/a2asearch-mcp

от tadas-github

MCP-сервер для поиска по единому каталогу AI-агентов, MCP-серверов, CLI-инструментов и навыков. Позволяет находить нужные инструменты прямо из Claude, Cursor и других MCP-клиентов. Полезен разработ...

JavaScript⭐ 21
ssatama/rescuedogs-mcp-server

ssatama/rescuedogs-mcp-server

от ssatama

MCP сервер для поиска собак из приютов Европы и Великобритании. Фильтруй по породе, размеру, возрасту и образу жизни, получай детальные профили с AI-описанием характера. Поможет волонтёрам и будущим владельцам найти идеального питомца.

TypeScript⭐ 1
artmann/package-registry-mcp

artmann/package-registry-mcp

от artmann

MCP сервер для поиска пакетов в реестрах NPM, crates.io, NuGet, PyPI, Go и уязвимостей GitHub. Помогает разработчикам и AI-агентам (Claude, Cursor) получать свежие данные о зависимостях.

TypeScript⭐ 39
lionkiii/rss-feeds-mcp

lionkiii/rss-feeds-mcp

от lionkiii

MCP сервер для работы с RSS-лентами: помогает AI-ассистентам (Claude, Cursor) получать, фильтровать и искать записи из блогов и новостей. Подходит для мониторинга контента, SEO-исследований и сбора новостей. Не требует API ключей, работает без настройки.

JavaScript⭐ 4
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин