Открытая библиотека MCP
Сервер протокола контекста модели (MCP) для API открытой библиотеки, который позволяет помощникам на основе искусственного интеллекта искать информацию о книгах и авторах.
Обзор
Этот проект реализует сервер MCP, который предоставляет инструменты для помощников ИИ для взаимодействия с Open Library . Он позволяет искать информацию о книгах по названию, искать авторов по имени, получать подробную информацию об авторах с использованием их ключа Open Library и получать URL-адреса фотографий авторов с использованием их идентификатора Open Library (OLID). Сервер возвращает структурированные данные для информации о книгах и авторах.
Функции
- Поиск книг по названию : поиск книг по их названию (
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_by_title
:
Пример вывода get_book_by_title
:
Пример ввода get_authors_by_name
:
Пример вывода get_authors_by_name
:
Пример ввода get_author_info
:
Пример вывода get_author_info
:
Пример ввода get_author_photo
:
Пример вывода get_author_photo
:
Пример входных данных get_book_cover
:
Пример вывода get_book_cover
:
Инструмент get_book_cover
принимает следующие параметры:
key
: Тип идентификатора (один из:ISBN
,OCLC
,LCCN
,OLID
илиID
)value
: значение идентификатораsize
: Дополнительный размер обложки (S
для маленького,M
для среднего,L
для большого, по умолчаниюL
)
Пример ввода get_book_by_id
:
Пример вывода get_book_by_id
:
Инструмент 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 на сервере
Проведение тестов
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Благодарности
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Сервер протокола контекста модели (MCP) для API открытой библиотеки, который позволяет помощникам на основе искусственного интеллекта искать информацию о книгах.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server implementation that enables connection between OpenAI APIs and MCP clients for coding assistance with features like CLI interaction, web API integration, and tool-based architecture.Last updated -33Python
- -securityAlicense-qualityA Model Context Protocol (MCP) based search API server that provides standardized access to Google Maps, Google Flights, Google Hotels and other services. This server enables AI assistants to access various search services through a unified interface.Last updated -57PythonMIT License
Lspace MCP Serverofficial
AsecurityFlicenseAqualityAn open-source server implementing the Model Context Protocol (MCP) that enables capturing insights from AI sessions and transforming them into persistent, searchable knowledge accessible across tools.Last updated -75TypeScript- -securityAlicense-qualityModel Context Protocol (MCP) server that provides AI assistants with advanced web research capabilities, including Google search integration, intelligent content extraction, and multi-source synthesis.Last updated -523TypeScriptMIT License