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

MCP Books

de smeet666versión 2.1.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.smeet666/mcp-books

Instalar

Resumen

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

Search the Internet Archive, the Library of Congress and data.bnf.fr at once, in one answer.

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: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Juegos, deportes, comida y aprendizaje

Instalación

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

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: BOOKS_USER_AGENT, BOOKS_MIN_INTERVAL_MS, BOOKS_TIMEOUT_MS, BOOKS_MAX_RETRIES, BOOKS_CACHE_TTL_MS, BOOKS_CACHE_MAX_ENTRIES, BOOKS_LOG_LEVEL

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

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

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

claude mcp add books --env BOOKS_USER_AGENT=your-value --env BOOKS_MIN_INTERVAL_MS=your-value --env BOOKS_TIMEOUT_MS=your-value --env BOOKS_MAX_RETRIES=your-value --env BOOKS_CACHE_TTL_MS=your-value --env BOOKS_CACHE_MAX_ENTRIES=your-value --env BOOKS_LOG_LEVEL=your-value -- npx -y mcp-books

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": {
    "books": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-books"
      ],
      "env": {
        "BOOKS_USER_AGENT": "your-value",
        "BOOKS_MIN_INTERVAL_MS": "your-value",
        "BOOKS_TIMEOUT_MS": "your-value",
        "BOOKS_MAX_RETRIES": "your-value",
        "BOOKS_CACHE_TTL_MS": "your-value",
        "BOOKS_CACHE_MAX_ENTRIES": "your-value",
        "BOOKS_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": {
    "books": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-books"
      ],
      "env": {
        "BOOKS_USER_AGENT": "your-value",
        "BOOKS_MIN_INTERVAL_MS": "your-value",
        "BOOKS_TIMEOUT_MS": "your-value",
        "BOOKS_MAX_RETRIES": "your-value",
        "BOOKS_CACHE_TTL_MS": "your-value",
        "BOOKS_CACHE_MAX_ENTRIES": "your-value",
        "BOOKS_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ú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

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

Valores que debes completar

  • BOOKS_USER_AGENT env
    Identify your own client. The project's own identifier is appended, so an archive can always reach a human.
  • BOOKS_MIN_INTERVAL_MS env
    Widen the gap between two requests to one archive. Each archive keeps its own spacing when this is unset, and this can only make it wider.
  • BOOKS_TIMEOUT_MS env
    Deadline for one request to an archive, in milliseconds. Default 45000.
  • BOOKS_MAX_RETRIES env
    Retries on rate limiting and transient failures. Default 3.
  • BOOKS_CACHE_TTL_MS env
    In-memory cache lifetime, in milliseconds. Default 900000. Set 0 to turn it off.
  • BOOKS_CACHE_MAX_ENTRIES env
    In-memory cache size. Default 200.
  • BOOKS_LOG_LEVEL env
    silent, error, info or debug. Default error. Logs go to stderr.

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

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

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 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub smeet666, 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

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Juegos, deportes, comida y aprendizajei

  • Más estrellas que el 0% de los otros 1287 servidores de esta categoría
  • Publicado en el registro más recientemente que el 77% de los otros 1287 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1287 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 MCP Books?

Superó 1 de 1 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?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

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

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js, MCPB en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Airogel Editor, Prospre, RSS.com MCP by usefulapi

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

Airogel Editor

de Airogel

Build and inspect browser-based 3D games: projects, scenes, Lua scripts, assets and publishing.

Se ejecuta en la nubeActualizado hoy
Instalar

Prospre

de prospre

Log food, plan meals, fix the diary, build the grocery list and move macro targets in Prospre.

Se ejecuta en la nubeActualizado hoy
Instalar

Read podcasts and episodes; create and edit episodes, chapters and transcripts in RSS.com.

Se ejecuta en la nubeActualizado hoy
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.

mcp-books

Three great archives hold the scanned record of what was published, and each describes it in its own words. The Internet Archive keeps books, films, recordings and software deposited by anyone, and has run millions of them through optical character recognition. The Library of Congress publishes the national collections of the United States, one catalogue per kind of material. data.bnf.fr publishes the authority records of the Bibliothèque nationale de France, which describe works and the people who wrote them rather than copies.

This server reads all three with one question. You can search the words inside the scanned documents, search the catalogues, and read one record in a single shape whichever archive holds it. It needs no API key and no account.

_Version française_


Install

One-click install

Claude Code

claude mcp add books -- npx -y mcp-books

Claude Desktop, Cursor, and any client using the standard config format

{

"mcpServers": { "books": { "command": "npx", "args": ["-y", "mcp-books"] } } }

Node 24 or later is required, and no environment variable has to be set.

With Docker
{

"mcpServers": { "books": { "command": "docker", "args": ["run", "-i", "--rm", "ghcr.io/smeet666/mcp-books:2.1.0"] } } }

-i keeps stdin open, which is where the protocol travels, and -t is left out because a TTY rewrites the stream. The container needs outbound HTTPS to archive.org, openlibrary.org, www.loc.gov and data.bnf.fr, and nothing else: no volume, no port, no credential.

Bundle, without npm

Download mcp-books-2.1.0.mcpb from the latest release and open it. A client that supports MCP bundles installs it on its own, with no npm and no configuration file to edit. The bundle carries its dependencies, so nothing is fetched at install time.

What you can ask

  • "Which books mention the Beaumont light-house?"
  • "Find me anything on the 1906 San Francisco earthquake."
  • "Read me that record and tell me who holds the original."
  • "What does the BnF have on that author?"
  • "Search the photographs rather than the books."

An answer takes several seconds: three archives are asked, each at its own pace.

The three sources

SourceArchiveWhat it describes
archivethe Internet Archivedeposited copies, of every kind
locthe Library of Congressthe national collections, one catalogue per kind
bnfthe Bibliothèque nationale de Franceworks and the people who wrote them

A row's id names its archive, so an identifier read from one answer goes back to the right one. Counts are never added across archives, and an archive that failed is reported as having failed rather than as having found nothing.

Tools

ToolWhat it does
search_insideSearches the words inside the scanned documents.
search_itemsSearches the catalogues by title, creator, subject or plain words.
get_itemReads one record in a single shape, whichever archive holds it.
search_inside

Searches the text inside the scanned documents, which came off the page through optical character recognition.

ArgumentTypeRequiredWhat it does
querystring, 2 to 300 charactersyesThe phrase to look for inside the documents.
limitinteger, 1 to 25, default 3noMatches to keep from each archive.
pageinteger, 1 to 100, default 1noWhich page of matches.
max_excerpt_charsinteger, 80 to 1200, default 300noHow much of a passage to serve.
max_excerpts_per_matchinteger, 1 to 10, default 2noPassages served per matching document.
fan_outboolean, default truenoAsk every archive rather than stopping at the first that answers.
sourcesarray of source idsnoAsk these archives alone.

In return: hits, each carrying id, which get_item takes and which names its archive; source and source_name; the archive's own identifier without the prefix; title, creator and year; page_number where the archive states one; excerpts; and excerpt_kind.

`excerpt_kind` decides what an excerpt is worth. A passage is the text around the words that matched. A page_opening is the start of the page, sent because the machine-read text the archive returned stops before those words appear: it does not carry the match, so quoting it quotes something else. All the excerpts of one match are of one kind.

search_items

Searches the catalogues.

ArgumentTypeRequiredWhat it does
querystring, 1 to 300 charactersyesA title, a creator, a subject, or plain words.
media_typea kind one of the archives holdsnoWhich kind of material to search.
year_frominteger, 1000 to 2100noEarliest year.
year_tointeger, 1000 to 2100noLatest year.
sortrelevance, newest, oldest or title, default relevancenoHow the rows are ordered.
limitinteger, 1 to 25, default 5noRows to keep from each archive.
pageinteger, 1 to 100, default 1noWhich page of rows.
fan_outboolean, default truenoAsk every archive.
sourcesarray of source idsnoAsk these archives alone.

The three archives divide their material differently. The Internet Archive searches every kind at once when none is named; the Library of Congress is one route per kind, so a search naming none is told which one was read; and the BnF search reads works. A media_type one archive has no notion of leaves that archive out, and the answer says so.

In return: rows in the shape a hit carries, with per_source giving one report per archive: its status, the count it contributed, its reported_total and reported_total_means, which says what that number counts there.

get_item

Reads one record in a single shape, whichever archive holds it.

ArgumentTypeRequiredWhat it does
identifierstring, 1 to 500 charactersyesThe id a row carries.
sectionsarray of description, subjects, copies, context, default ["description"]noWhich parts to return.
max_copiesinteger, 1 to 50, default 10noCopies to list.
text_offsetinteger, 0 to 1000000, default 0noWhere to resume the text.
max_text_charsinteger, 200 to 8000, default 1500noHow much text to serve.

In return: the record with its id, source and source_name, the archive's own identifier, title, creator, date exactly as published, and year beside year_means, which says what that year is the year of, since the three archives date a record differently. attribution is what that archive asks to be credited with, and identifier_provisional says when the identifier was built rather than read, so a caller knows it may not resolve.

What an answer states about the archives

Every answer accounts for each archive separately. One that failed, one nobody asked, and one that answered with nothing are three different things, and they are reported as three. A total stays beside the archive that published it, with what that archive counts when it says it: one counts documents, another counts newspaper leaves.

What scanned text is worth

The words inside a scanned document came off the page through optical character recognition. An excerpt carries the misreadings of that process, and it is served as it was read rather than corrected. Quote it as scanned text,

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

Pregunta a PopNx