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.
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.
Biblioteca Abierta MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) para la API de Open Library que permite a los asistentes de IA buscar información de libros y autores.
Descripción general
Este proyecto implementa un servidor MCP que proporciona herramientas para que los asistentes de IA interactúen con Open Library . Permite buscar información de libros por título, buscar autores por nombre, recuperar información detallada de los autores mediante su clave de Open Library y obtener las URL de las fotos de los autores mediante su ID de Open Library (OLID). El servidor devuelve datos estructurados de la información de libros y autores.
Características
- Búsqueda de libros por título : busque libros utilizando su título y obtenga información detallada
- Búsqueda de autor por nombre : busque autores utilizando su nombre y obtenga detalles relevantes
- Formato de respuesta estructurada : devuelve información del libro y del autor en una estructura JSON consistente
- Manejo de errores : validación adecuada y generación de informes de errores
- Pruebas : Cobertura de pruebas completa con Vitest
Instalación
Uso
Ejecución del servidor
Puede utilizar el Inspector MCP para probar el servidor:
Acceda al Inspector MCP y luego pruebe la herramienta, por ejemplo
Uso con un cliente MCP
Este servidor implementa el Protocolo de Contexto de Modelo, lo que significa que puede ser utilizado por cualquier asistente o cliente de IA compatible con MCP, como Claude Desktop . El servidor expone las siguientes herramientas:
get_book_by_title
: Busca información del libro por títuloget_authors_by_name
: Busca información del autor por nombreget_author_info
: Obtenga información detallada de un autor específico utilizando su clave de autor de Open Libraryget_author_photo
: Obtener la URL de la foto de un autor usando su ID de autor de Open Library (OLID)
Ejemplo de entrada get_book_by_title
:
Ejemplo de salida get_book_by_title
:
Ejemplo de entrada get_authors_by_name
:
Ejemplo de salida get_authors_by_name
:
Ejemplo de entrada get_author_info
:
Ejemplo de salida get_author_info
:
Ejemplo de entrada get_author_photo
:
Ejemplo de salida get_author_photo
:
Un ejemplo del uso de esta herramienta en Claude Desktop se puede ver aquí:
Estibador
Puedes probar este servidor MCP con Docker. Para ello, primero ejecuta:
Luego puede probar el servidor ejecutándose dentro de Docker a través del inspector, por ejemplo:
Desarrollo
Estructura del proyecto
src/index.ts
- Implementación del servidor principalsrc/types.ts
- Definiciones de tipos de TypeScriptsrc/index.test.ts
- Conjunto de pruebas
Scripts disponibles
npm run build
: compila el código TypeScriptnpm run watch
: vigila los cambios y reconstruyenpm test
- Ejecutar el conjunto de pruebasnpm run format
- Formatear código con Prettiernpm run inspector
: ejecuta el inspector MCP contra el servidor
Ejecución de pruebas
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Expresiones de gratitud
You must be authenticated.
Un servidor de Protocolo de Contexto de Modelo (MCP) para la API de Open Library que permite a los asistentes de IA buscar información de libros.