Integrations
Referenced in the repository URL for cloning the project.
Used for package management and running scripts.
Used for code formatting in the development workflow.
Открытая библиотека 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 на сервере
Проведение тестов
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Благодарности
You must be authenticated.
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
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.Last updated -11,9971,526TypeScriptMIT License
Open-Ledger-MCP-Serverofficial
-securityAlicense-qualityA Model Context Protocol (MCP) server implementation for the OpenLedger API. This server provides structured context to AI models according to the MCP specification.Last updated -8TypeScriptApache 2.0- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to search and access information stored in Kibela, supporting note search, retrieval, creation and updating.Last updated -61079TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants like Claude to interact with Outline document services, supporting document searching, reading, creation, editing, and comment management.Last updated -251PythonMIT License