Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Openlibrary MCP Server

de cyanheadsversión 0.4.0i★ –iComputadora o nube
Nombre en el registroio.github.cyanheads/openlibrary-mcp-server

Instalar

Resumen

Descripción del creador (original en inglés)

Search books and authors, fetch editions, browse subjects, and resolve cover images.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Computadora o nube
  • Transporte: stdio, Streamable HTTP
  • Categoría: Búsqueda y memoria de IA

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Funciona en Claude para web, escritorio y móvil:

  1. Abre Settings → Connectors
  2. Presiona Add custom connector
  3. Pega la dirección de abajo y presiona Add
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Add2https://…3
https://openlibrary.caseyjhand.com/mcp

O ejecútalo en tu computadora

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "openlibrary": {
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/openlibrary-mcp-server"
      ],
      "env": {
        "OPENLIBRARY_CLAMP_LIMITS": "your-value",
        "MCP_LOG_LEVEL": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add --transport http openlibrary https://openlibrary.caseyjhand.com/mcp

O ejecútalo en tu computadora

claude mcp add openlibrary --env OPENLIBRARY_CLAMP_LIMITS=your-value --env MCP_LOG_LEVEL=your-value -- npx -y @cyanheads/openlibrary-mcp-server

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "openlibrary": {
      "url": "https://openlibrary.caseyjhand.com/mcp"
    }
  }
}

O ejecútalo en tu computadora

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "openlibrary": {
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/openlibrary-mcp-server"
      ],
      "env": {
        "OPENLIBRARY_CLAMP_LIMITS": "your-value",
        "MCP_LOG_LEVEL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "openlibrary": {
      "type": "http",
      "url": "https://openlibrary.caseyjhand.com/mcp"
    }
  }
}

O ejecútalo en tu computadora

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "openlibrary": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/openlibrary-mcp-server"
      ],
      "env": {
        "OPENLIBRARY_CLAMP_LIMITS": "your-value",
        "MCP_LOG_LEVEL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

ChatGPT solo se conecta a servidores en internet:

  1. Abre ChatGPT en la web → Settings → Connectors (Apps)
  2. Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
  3. Pega la dirección de abajo, ponle un nombre y guarda
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Create2https://…3
https://openlibrary.caseyjhand.com/mcp

Los nombres de los menús pueden variar un poco según el plan y con el tiempo.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • OPENLIBRARY_CLAMP_LIMITS env
    Apply page and identifier batch limits with continuation guidance. Set false to reject oversized requests.
  • MCP_LOG_LEVEL env
    Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Nombres y descripciones de las herramientas tal como los informó el servidor el 7 nov 2026. Los escribió el creador, no nosotros; los mostramos como texto sin formato.

  • openlibrary_search_books

    Full-text book search across Open Library works. Supports field filters (title, author, subject, publisher, ISBN, language) and returns work-level records with edition counts, cover IDs, and reading availability. Use query for general search or combine specific field filters. Res

  • openlibrary_search_inside

    Search the full text of books scanned by the Internet Archive — the "which book contains this passage?" lookup that the metadata tools cannot answer. Quote a phrase for an exact-phrase match; bare terms match anywhere in the text. Each result is an Internet Archive item with the

  • openlibrary_get_work

    Fetch a work by Open Library Work ID (OL…W). Returns title, description, subjects, cover IDs, and linked author IDs for follow-up lookups. Works represent the abstract book concept independent of any specific edition. A merged work ID resolves to the work it was merged into. To r

  • openlibrary_get_editions

    List editions of a work — different publishers, languages, formats, and print runs. Returns ISBNs, publisher, language, page count, and edition OLIDs. Use after openlibrary_get_work or openlibrary_search_books to find a specific printing. A merged work ID resolves to the work it

  • openlibrary_get_edition

    Resolve one or more editions by identifier: ISBN-10, ISBN-13, OCLC, LCCN, or Open Library Edition ID (OL…M). Every identifier in a call shares one id_type — pass id_type "isbn" for both ISBN-10 and ISBN-13. Up to 50 identifiers resolve in a single upstream batch; with limit clamp

  • openlibrary_search_authors

    Search Open Library authors by name. Returns Open Library Author IDs, names, birth/death dates, top works, and subject associations. Use author IDs for openlibrary_get_author (bio, remote IDs) or openlibrary_get_author_works (list of works).

  • openlibrary_get_author

    Fetch author detail by Open Library Author ID (OL…A). Returns bio, birth/death dates, photo IDs, and linked identifiers from Wikidata, VIAF, ISNI, Goodreads, and LibraryThing. Use openlibrary_search_authors to find an author ID first.

  • openlibrary_get_author_works

    List works by an author. Returns titles, cover IDs, and work OLIDs for drilling into editions or details. Use openlibrary_get_author for author bio and details, or openlibrary_get_editions to explore specific printings.

  • openlibrary_get_subject

    Browse works by subject. Returns matching works with edition counts and cover IDs, plus the total work count for the subject. Case and spacing are normalized before lookup, so "Science Fiction" and "science_fiction" are the same request. Subject tags are user-contributed and the

  • openlibrary_get_cover_url

    Construct a cover image URL for a book or author photo without fetching the image. Returns a direct HTTPS URL in the requested size (S/M/L). The identifier format is validated locally: "id" must be numeric, "isbn" 10 or 13 digits (an ISBN-10 may end in an X check digit), "olid" a

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub cyanheads, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • ✓ Superada

    El endpoint responde

    Respondió en 208 ms (HTTP 200)

  • – No aplica

    Inicio de sesión con OAuth

    No hace falta iniciar sesión

  • ✓ Superada

    Sin instrucciones ocultas en las descripciones de herramientas

    Leímos 10 descripciones de herramientas y no encontramos instrucciones ocultas para la IA

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 7274 servidores de esta categoría
  • Publicado en el registro más recientemente que el 75% de los otros 7274 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 7274 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Openlibrary MCP Server?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.4.0) llegó al registro hace 12 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado ayer
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 21 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado el mes pasado
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

@cyanheads/openlibrary-mcp-server Search books and authors, fetch editions, browse subjects, and resolve cover images from Open Library via MCP. STDIO or Streamable HTTP. 10 Tools • 2 Catalog Resources • 1 Agent Skill

Public Hosted Server: https://openlibrary.caseyjhand.com/mcp


Overview

Open Library's catalog of 20M+ books, editions, authors, and subjects, plus full-text search inside Internet Archive's scanned books. Search and browse, drill from a work into its editions or an author into their works, and construct cover image URLs.

Tools
ToolDescription
openlibrary_search_booksCatalog search with field filters (title, author, subject, publisher, ISBN, language), a provider-selected edition, pagination, and optional live reading availability
openlibrary_get_workFetch a work by Open Library Work ID (OL…W) — title, description, subjects, cover IDs, and author IDs
openlibrary_get_editionsList editions of a work — publishers, languages, formats, ISBNs, and print run details
openlibrary_get_editionResolve up to 50 distinct identifiers per call by ISBN-10, ISBN-13, OCLC, LCCN, or Open Library Edition ID (OL…M), reporting misses and unprocessed identifiers
openlibrary_search_authorsSearch authors by name — returns Author IDs, birth/death dates, top works, and subject associations
openlibrary_get_authorFetch author detail by Open Library Author ID (OL…A) — bio, dates, photo IDs, and linked identifiers from Wikidata, VIAF, ISNI, Goodreads, and LibraryThing
openlibrary_get_author_worksList works by an author — titles, cover IDs, and Work OLIDs for drilling into editions or details
openlibrary_get_subjectBrowse works by subject tag — returns matching works with edition counts and cover IDs plus the total work count
openlibrary_search_insideFull-text search inside the scanned text of Internet Archive books — returns matching items with snippets
openlibrary_get_cover_urlResolve a cover image URL for a book or author photo in S/M/L size — returns a direct HTTPS URL embeddable in markdown
Resources
ResourceDescription
openlibrary://works/{work_id}Work detail by Open Library Work ID — title, description, subjects, cover IDs, and author IDs as injectable context
openlibrary://authors/{author_id}Author detail by Open Library Author ID — name, bio, dates, photo IDs, and linked external identifiers as injectable context

Both resources mirror data also available via openlibrary_get_work and openlibrary_get_author — useful for clients that don't surface MCP resources.

Agent skill

openlibrary-guide covers edition selection, bibliography resolution, passage identification, and incomplete metadata. It is included in npm, Docker, and desktop bundles and served through MCP skill discovery and skill:// resources.

Capability reference

Paginated tools return at most 100 rows per call. Larger positive integer limits are clamped with a notice showing the applied limit and next offset. OPENLIBRARY_CLAMP_LIMITS=false restores schema rejection above 100. Text and structured output carry the same complete domain data, including arrays and numeric precision.

openlibrary_search_books tool
  • Free-text query with Solr field prefixes (title:, author:, subject:, publisher:, isbn:, language:) or dedicated filter parameters; 1–100 results per page (default 10), offset pagination
  • sort: relevance (default), new, old, rating, editions
  • language accepts a 3-letter MARC code or a translatable 2-letter ISO code; an untranslatable 2-letter code fails as unknown_language_code rather than being silently dropped
  • include_availability adds live Internet Archive borrow/read status (~200ms latency), off by default; flags Open Library leaves out are omitted rather than reported as false, and availability: null means none was returned for the work
  • Returns work-level records with edition counts, cover IDs, subjects, and Internet Archive identifiers
  • Optional matching_edition and matching_edition_count preserve the Search API's selected edition and matching count. The selected edition is provider-ranked; it does not prove that every unfielded search term matches that edition
  • invalid_search_query reports upstream HTTP 422 validation with recovery guidance; empty queries with specific filters remain supported

openlibrary_get_work tool
  • Fetch by Open Library Work ID (OL…W), optionally /works/-prefixed; anything else — an ISBN, an edition or author OLID — fails input validation before any request, naming openlibrary_get_edition (id_type: "isbn") as the route from an ISBN to its work
  • Returns title, description, subjects (plus place/time/people breakdowns), cover IDs, and author IDs — no author names (use openlibrary_get_author or openlibrary_search_books)
  • A merged work ID stays reachable — the redirect chain is followed to the canonical record, work_id reports the canonical ID, and an enrichment notice names both IDs when they differ
  • not_found when the Work ID doesn't exist or its redirect chain reaches no work

openlibrary_get_editions tool
  • List editions of a work by Work ID (OL…W), optionally /works/-prefixed; 1–100 per page (default 10), offset pagination, with the requested offset echoed in the output
  • Same work_id validation as openlibrary_get_work — an ISBN resolves to its work through openlibrary_get_edition (id_type: "isbn")
  • Returns ISBN-10/13, publishers, languages, page count, cover IDs, and edition OLIDs (OL…M), plus physical_format and edition_name when recorded
  • A merged work ID stays reachable — the editions of the canonical work come back under its ID in work_id, with an enrichment notice naming both IDs; a live work still costs one request
  • not_found when the Work ID doesn't exist or its redirect chain reaches no work

openlibrary_get_edition tool
  • Accepts 1–1,000 input strings, deduplicates exact strings, and processes the first 50 distinct identifiers in one upstream batch; the remainder is returned as unprocessed for resubmission. Every identifier shares one id_type: isbn (10 or 13 digits, an ISBN-10 may end in an X check digit), oclc (numeric), lccn (unchecked), or olid (OL…M). With OPENLIBRARY_CLAMP_LIMITS=false, the input array is limited to 50 entries
  • Partial success: identifiers that resolve return in editions (request order); the rest land in unresolved with invalid_identifier (malformed, never sent upstream) or not_found (well-formed, no record) — the call fails only when nothing resolves
  • upstream_unavailable (retryable) when Open Library's batch lookup itself fails — an HTTP error status other than a rate limit, or an HTML page — so an upstream outage never reads as a missing edition
  • Authors come inline — the edition's own credits, or ones marked source: "work" recovered from the parent work when the edition itself lists none; if those lookups fail, the batch still returns, and an enrichment notice names the editions whose authors are missing or shown by ID
  • Returns ISBN-10/13, OCLC, LCCN, LC call numbers, publishers, all cataloged languages, page count, cover IDs, parent work ID, and an Internet Archive ebook_url when one exists. The singular language remains the first cataloged language; physical_format and edition_name preserve the catalog's wording when present
  • If no processed identifier resolves, the existing typed error also carries every unprocessed identifier in its data and recovery hint

openlibrary_search_authors tool
  • Search by name — partial and alternate names match; 1–100 per page (default 10), offset pagination
  • Returns Author ID (OL…A), alternate names, birth/death dates, top work, work count, top subjects, and average rating

openlibrary_get_author tool
  • Fetch by Author ID (OL…A); a leading /authors/ prefix is stripped
  • Returns bio, birth/death dates, photo IDs, and linked identifiers (Wikidata, VIAF, ISNI, Goodreads, LibraryThing)
  • A merged author ID stays reachable — the response is the canonical record, and an enrichment notice names the canonical ID when it differs from the one requested
  • not_found when the Author ID doesn't exist, names a record that is not an author (a work or edition OLID), or its redirect chain reaches no author

openlibrary_get_author_works tool
  • List works by Author ID (OL…A); 1–100 per page (default 20), offset pagination, with the requested offset echoed in the output
  • Returns title, first-publish date, cover IDs, and Work ID (OL…W) per work
  • A merged author ID stays reachable — an enrichment notice names the canonical ID when it differs from the one requested
  • not_found when the Author ID doesn't exist, names a record that is not an author (a work or edition OLID), or its redirect chain reaches no author

openlibrary_get_subject tool
  • Subject name is trimmed, lowercased, and normalized from whitespace to underscores; 1–100 per page (default 12), offset pagination, with the requested offset echoed in the output
  • Blank input fails as invalid_subject before any request
  • Returns canonical subject name, normalized subject key, total work count, and per-work author names, edition count, and cover ID
  • Empty results carry a recovery notice suggesting a different word form, synonym, or broader term — subject tags are user-contributed and inconsistent

openlibrary_search_inside tool
  • Full-text search across Internet Archive's scanned book text — the only tool that answers "which book contains this passage?"; quot

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx