MCP Libraryofcongress
Resumen
Descripción del creador (original en inglés)
Search inside scanned US newspapers and browse the Library of Congress catalogue. No API key.
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.
- Opinión de usuariosiAún no hay reseñasLas reseñas se abrirán junto con las cuentas en una etapa posterior
- Nuestras revisiones básicasi1 de 1 superadasRevisado con información pública; el código aún no se ha escaneado
- UsoiMuy nuevo↓ 263/sem · ★ –
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: Búsqueda y memoria de IA
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ú:
LOC_USER_AGENT,LOC_MIN_INTERVAL_MS,LOC_TIMEOUT_MS,LOC_NEWSPAPER_TIMEOUT_MS,LOC_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 libraryofcongress --env LOC_USER_AGENT=your-value --env LOC_MIN_INTERVAL_MS=your-value --env LOC_TIMEOUT_MS=your-value --env LOC_NEWSPAPER_TIMEOUT_MS=your-value --env LOC_LOG_LEVEL=your-value -- npx -y mcp-libraryofcongressCompleta los valores vacíos antes de ejecutarlo.
O copia la configuración tú
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"libraryofcongress": {
"command": "npx",
"args": [
"-y",
"mcp-libraryofcongress"
],
"env": {
"LOC_USER_AGENT": "your-value",
"LOC_MIN_INTERVAL_MS": "your-value",
"LOC_TIMEOUT_MS": "your-value",
"LOC_NEWSPAPER_TIMEOUT_MS": "your-value",
"LOC_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ú.
O copia la configuración tú
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"libraryofcongress": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-libraryofcongress"
],
"env": {
"LOC_USER_AGENT": "your-value",
"LOC_MIN_INTERVAL_MS": "your-value",
"LOC_TIMEOUT_MS": "your-value",
"LOC_NEWSPAPER_TIMEOUT_MS": "your-value",
"LOC_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
LOC_USER_AGENTenvIdentify your own client. The project's own identifier is appended, so the Library can always reach a human.LOC_MIN_INTERVAL_MSenvMinimum milliseconds between requests. Default 6000, floor 3000.LOC_TIMEOUT_MSenvDeadline for one catalogue, record or collection request, in milliseconds. Default 30000.LOC_NEWSPAPER_TIMEOUT_MSenvDeadline for one search_newspapers request, in milliseconds. The full-text corpus answers in tens of seconds. Default 90000.LOC_LOG_LEVELenvsilent, 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 Búsqueda y memoria de IAi
- Más estrellas que el 0% de los otros 5687 servidores de esta categoría
- Publicado en el registro más recientemente que el 80% de los otros 5687 servidores de esta categoría
- Revisiones básicas iguales o mejores que el 100% de los otros 5687 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 Libraryofcongress?
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 (3.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: Context7, Codebase Memory, Exa
Alternativas
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
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-libraryofcongress
The Library of Congress is the national library of the United States, and it publishes a large part of its holdings online: books, photographs, maps, sound recordings, manuscripts, and the pages of American newspapers going back to the eighteenth century. The newspaper pages have been scanned and run through optical character recognition, so the words printed on them can be searched. Curators also gather material into digital collections, each described and published as a body of its own.
This server connects a chat client to that library. You can search the words printed inside the newspapers, search the catalogue by title, creator, subject, place or language, read one record with its rights statement and where the original is held, and list the digital collections. It needs no API key and no account.
_Version française_
Install
One-click install
Claude Code
claude mcp add libraryofcongress -- npx -y mcp-libraryofcongress
Claude Desktop, Cursor, and any client using the standard config format
{
"mcpServers": { "libraryofcongress": { "command": "npx", "args": ["-y", "mcp-libraryofcongress"] } } }
Node 24 or later is required, and no environment variable has to be set.
With Docker
{
"mcpServers": { "libraryofcongress": { "command": "docker", "args": ["run", "-i", "--rm", "ghcr.io/smeet666/mcp-libraryofcongress:3.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 www.loc.gov and chroniclingamerica.loc.gov, and nothing else: no volume, no port, no credential.
Bundle, without npm
Download mcp-libraryofcongress-3.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
- "What did Oklahoma newspapers write about the 1907 statehood vote?"
- "Find me photographs of Chicago tenements before 1920."
- "Read that record and tell me who holds the original."
- "What digital collections are there on the Civil War?"
- "Can I reuse that photograph?"
The ordinary path runs from a search to a record: a row carries an identifier, and get_item reads it.
Tools
| Tool | What it does |
|---|---|
search_newspapers | Searches the words printed inside scanned newspaper pages. |
search_items | Searches the catalogue by title, creator, subject, place or language. |
get_item | Reads one record, its rights and where the original is held. |
list_collections | Lists the digital collections curators published. |
search_newspapers
Searches the text of scanned newspaper pages, which came off the page through optical character recognition.
| Argument | Type | Required | What it does |
|---|---|---|---|
query | string, 1 to 300 characters | yes | The words to look for on the pages. |
location | string, up to 120 characters | no | A place the paper was published in. |
publication | string, up to 200 characters | no | One newspaper. |
year_from | integer, 1000 to 9999 | no | Earliest year, inclusive. |
year_to | integer, 1000 to 9999 | no | Latest year, inclusive. |
limit | integer, 1 to 25, default 10 | no | Matches to serve. |
page | integer, 1 to 100, default 1 | no | Which page of matches. |
max_excerpt_chars | integer, 80 to 1200, default 300 | no | How much of a passage to serve. |
max_excerpts_per_match | integer, 1 to 10, default 3 | no | Passages served per matching page. |
In return: hits, each carrying identifier, which get_item takes; title; creator, which is the library that contributed the scan; year; page_number, the leaf within the issue; published_on; publication with the years the paper ran; state; excerpts; and excerpt_kind.
`excerpt_kind` decides what an excerpt is worth. A passage is the text around the words that matched, centred on them. A page_opening is the start of the leaf, sent because the text the Library returned with the row stops before those words appear: it does not carry the match, so quoting it quotes something else, and source_url opens the leaf with the query applied. `total` counts newspaper leaves, and it pages: it is never a count of how many times the words occur.
search_items
Searches the catalogue, one kind of thing at a time.
| Argument | Type | Required | What it does |
|---|---|---|---|
query | string, 1 to 300 characters | yes | Words to look for. |
media_type | books, photos, maps, audio, manuscripts or newspapers | no | The catalogue to read. |
year_from | integer, 1000 to 9999 | no | Earliest year, inclusive. |
year_to | integer, 1000 to 9999 | no | Latest year, inclusive. |
subject | string, up to 120 characters | no | A subject heading. |
location | string, up to 120 characters | no | A place. |
language | string, up to 120 characters | no | A language, written in English. |
collection | string, up to 160 characters | no | One collection, as list_collections names it. |
online_only | boolean, default true | no | Keep the records available online. |
sort | relevance, newest, oldest or title, default relevance | no | How the rows are ordered. |
limit | integer, 1 to 50, default 10 | no | Rows to serve. |
page | integer, 1 to 100, default 1 | no | Which page of rows. |
In return: items, each carrying identifier, title, creator, year, date as published, which is often a range, is_collection and source_url. The Library keeps one catalogue per kind of thing, so a search without media_type reads the general one, and total counts the records matching there.
get_item
Reads one record. The heavier parts are asked for rather than served by default, and a long description paginates.
| Argument | Type | Required | What it does |
|---|---|---|---|
identifier | string, 1 to 300 characters | yes | The identifier a row carries. |
sections | array of basic, citations, resources, full_metadata, default ["basic"] | no | Which parts to return. |
offset | integer, 0 or more, default 0 | no | Where to resume the description. |
max_description_chars | integer, 200 to 20000, default 2000 | no | How much of the description to serve. |
In return: the record with its title, creator, year, date, format and source_url, plus description, subjects, location, language, part_of for the collections and divisions it sits in, repository naming where the original is held, call_number and rights. A field the record leaves empty is null. next_offset continues a long description and is null at the end. An identifier can carry slashes: a single newspaper issue is named by its paper, its date and its edition together.
list_collections
Lists the digital collections, bodies of material a curator chose, described and published together.
| Argument | Type | Required | What it does |
|---|
| limit | integer, 1 to 50, default 20 | n
Solo se muestra el principio; lee el resto en el repo