Открытая библиотека MCP
Сервер протокола контекста модели (MCP) для API открытой библиотеки, который позволяет помощникам на основе искусственного интеллекта искать информацию о книгах и авторах.
Обзор
Этот проект реализует сервер MCP, который предоставляет инструменты для помощников ИИ для взаимодействия с Open Library . Он позволяет искать информацию о книгах по названию, искать авторов по имени, получать подробную информацию об авторах с использованием их ключа Open Library и получать URL-адреса фотографий авторов с использованием их идентификатора Open Library (OLID). Сервер возвращает структурированные данные для информации о книгах и авторах.
Related MCP server: searchAPI-mcp
Функции
Поиск книг по названию : поиск книг по их названию (
get_book_by_title).Поиск автора по имени : поиск авторов по имени (
get_authors_by_name).Получить сведения об авторе : получить подробную информацию об определенном авторе, используя его ключ Open Library (
get_author_info).Получить фотографию автора : получить URL-адрес фотографии автора, используя его идентификатор Open Library ID (OLID) (
get_author_photo).Получить обложку книги : получить URL-адрес изображения обложки книги, используя различные идентификаторы (ISBN, OCLC, LCCN, OLID, ID) (
get_book_cover).Получить книгу по идентификатору : получить подробную информацию о книге, используя различные идентификаторы (ISBN, LCCN, OCLC, OLID) (
get_book_by_id).
Установка
Установка через Smithery
Чтобы автоматически установить MCP Open Library для Claude Desktop через Smithery :
Ручная установка
Использование
Запуск сервера
Для тестирования сервера можно использовать MCP Inspector:
Откройте MCP Inspector и протестируйте инструмент, например:

Использование с клиентом MCP
Этот сервер реализует протокол контекста модели, что означает, что он может использоваться любым совместимым с MCP помощником или клиентом AI, например, Claude Desktop . Сервер предоставляет следующие инструменты:
get_book_by_title: Поиск информации о книге по названиюget_authors_by_name: Поиск информации об авторе по имениget_author_info: Получить подробную информацию об авторе, используя его ключ Open Library Authorget_author_photo: получить URL-адрес фотографии автора, используя его идентификатор автора Open Library (OLID)get_book_cover: получить URL-адрес изображения обложки книги, используя определенный идентификатор (ISBN, OCLC, LCCN, OLID или ID)get_book_by_id: Получить подробную информацию о книге, используя определенный идентификатор (ISBN, LCCN, OCLC или OLID)
Пример ввода
Пример вывода
Пример ввода
Пример вывода
Пример ввода
Пример вывода
Пример ввода
Пример вывода
Пример входных данных
Пример вывода
Инструмент get_book_cover принимает следующие параметры:
key: Тип идентификатора (один из:ISBN,OCLC,LCCN,OLIDилиID)value: значение идентификатораsize: Дополнительный размер обложки (Sдля маленького,Mдля среднего,Lдля большого, по умолчаниюL)
Пример ввода
Пример вывода
Инструмент get_book_by_id принимает следующие параметры:
idType: Тип идентификатора (один из:isbn,lccn,oclc,olid)idValue: значение идентификатора
Пример использования этого инструмента в Claude Desktop можно увидеть здесь:
Докер
Вы можете протестировать этот сервер MCP с помощью Docker. Для этого выполните первый запуск:
Затем вы можете протестировать сервер, работающий в Docker, с помощью инспектора, например:
Разработка
Структура проекта
src/index.ts— Основная реализация сервераsrc/types.ts— определения типов TypeScriptsrc/index.test.ts— Тестовый набор
Доступные сценарии
npm run build— сборка кода TypeScriptnpm run watch— отслеживание изменений и пересборкаnpm test— запуск тестового набораnpm run format- Форматирование кода с помощью Prettiernpm run inspector— запуск MCP Inspector на сервере
Проведение тестов
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.