Library of Congress

Busca en periódicos estadounidenses escaneados y explora el catálogo de la Biblioteca del Congreso. Sin clave de API.

Documentación

mcp-libraryofcongress

npm CI license MCP Registry Glama M8ven LobeHub Install in Cursor Install in VS Code

La Biblioteca del Congreso es la biblioteca nacional de los Estados Unidos, y publica en línea una gran parte de sus fondos: libros, fotografías, mapas, grabaciones sonoras, manuscritos y las páginas de los periódicos estadounidenses que se remontan al siglo XVIII. Las páginas de los periódicos han sido escaneadas y sometidas a reconocimiento óptico de caracteres, de modo que las palabras impresas en ellas pueden buscarse. Los curadores también reúnen material en colecciones digitales, cada una descrita y publicada como un conjunto propio.

Este servidor conecta un cliente de chat con esa biblioteca. Puedes buscar las palabras impresas dentro de los periódicos, buscar en el catálogo por título, creador, materia, lugar o idioma, leer un registro con su declaración de derechos y dónde se conserva el original, y enumerar las colecciones digitales. No requiere clave de API ni cuenta.

Versión francesa


Instalación

Instalación con un clic

Install in Cursor Install in VS Code

Claude Code

claude mcp add libraryofcongress -- npx -y mcp-libraryofcongress

Claude Desktop, Cursor y cualquier cliente que use el formato de configuración estándar

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

Se requiere Node 24 o posterior, y no es necesario establecer ninguna variable de entorno.

Con Docker

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

-i mantiene abierta la entrada estándar, que es por donde viaja el protocolo, y -t se omite porque una TTY reescribe el flujo. El contenedor necesita HTTPS saliente hacia www.loc.gov y chroniclingamerica.loc.gov, y nada más: sin volumen, sin puerto, sin credenciales.

Paquete, sin npm

Descarga mcp-libraryofcongress-3.0.2.mcpb desde la última versión y ábrelo. Un cliente que admita paquetes MCP lo instala por sí solo, sin npm y sin archivo de configuración que editar. El paquete incluye sus dependencias, por lo que no se descarga nada en el momento de la instalación.

Qué puedes preguntar

  • "¿Qué escribieron los periódicos de Oklahoma sobre la votación de la condición de estado de 1907?"
  • "Encuéntrame fotografías de viviendas de Chicago anteriores a 1920."
  • "Lee ese registro y dime quién conserva el original."
  • "¿Qué colecciones digitales hay sobre la Guerra Civil?"
  • "¿Puedo reutilizar esa fotografía?"

La ruta habitual va de una búsqueda a un registro: una fila lleva un identifier, y get_item lo lee.

Herramientas

HerramientaQué hace
search_newspapersBusca las palabras impresas dentro de las páginas de periódicos escaneadas.
search_itemsBusca en el catálogo por título, creador, materia, lugar o idioma.
get_itemLee un registro, sus derechos y dónde se conserva el original.
list_collectionsEnumera las colecciones digitales publicadas por los curadores.

search_newspapers

Busca el texto de las páginas de periódicos escaneadas, que salió de la página mediante reconocimiento óptico de caracteres.

ArgumentoTipoObligatorioQué hace
querycadena, de 1 a 300 caracteresLas palabras que buscar en las páginas.
locationcadena, hasta 120 caracteresnoUn lugar donde se publicó el periódico.
publicationcadena, hasta 200 caracteresnoUn periódico.
year_fromentero, de 1000 a 9999noAño más temprano, inclusive.
year_toentero, de 1000 a 9999noAño más reciente, inclusive.
limitentero, de 1 a 25, predeterminado 10noCoincidencias a servir.
pageentero, de 1 a 100, predeterminado 1noQué página de coincidencias.
max_excerpt_charsentero, de 80 a 1200, predeterminado 300noCuánto de un pasaje servir.
max_excerpts_per_matchentero, de 1 a 10, predeterminado 3noPasajes servidos por página coincidente.

A cambio: hits, cada uno con identifier, que get_item toma; title; creator, que es la biblioteca que contribuyó con el escaneo; year; page_number, la hoja dentro del número; published_on; publication con los años en que se publicó el periódico; state; excerpts; y excerpt_kind.

excerpt_kind decide cuánto vale un extracto. Un passage es el texto alrededor de las palabras que coincidieron, centrado en ellas. Un page_opening es el inicio de la hoja, enviado porque el texto que la Biblioteca devolvió con la fila se detiene antes de que aparezcan esas palabras: no contiene la coincidencia, por lo que citarlo cita otra cosa, y source_url abre la hoja con la consulta aplicada. total cuenta hojas de periódico, y pagina: nunca es un recuento de cuántas veces aparecen las palabras.

search_items

Busca en el catálogo, un tipo de cosa a la vez.

ArgumentoTipoObligatorioQué hace
querycadena, de 1 a 300 caracteresPalabras a buscar.
media_typebooks, photos, maps, audio, manuscripts o newspapersnoEl catálogo a leer.
year_fromentero, de 1000 a 9999noAño más temprano, inclusive.
year_toentero, de 1000 a 9999noAño más reciente, inclusive.
subjectcadena, hasta 120 caracteresnoUn encabezamiento de materia.
locationcadena, hasta 120 caracteresnoUn lugar.
languagecadena, hasta 120 caracteresnoUn idioma, escrito en inglés.
collectioncadena, hasta 160 caracteresnoUna colección, como la nombra list_collections.
online_onlybooleano, predeterminado truenoConservar los registros disponibles en línea.
sortrelevance, newest, oldest o title, predeterminado relevancenoCómo se ordenan las filas.
limitentero, de 1 a 50, predeterminado 10noFilas a servir.
pageentero, de 1 a 100, predeterminado 1noQué página de filas.

A cambio: items, cada uno con identifier, title, creator, year, date tal como se publicó, que a menudo es un intervalo, is_collection y source_url. La Biblioteca mantiene un catálogo por tipo de cosa, por lo que una búsqueda sin media_type lee el general, y total cuenta los registros que coinciden allí.

get_item

Lee un registro. Las partes más pesadas se solicitan en lugar de servirse por defecto, y una descripción larga se pagina.

ArgumentoTipoObligatorioQué hacer
identifiercadena, de 1 a 300 caracteresEl identificador que lleva una fila.
sectionsmatriz de basic, citations, resources, full_metadata, predeterminado ["basic"]noQué partes devolver.
offsetentero, 0 o más, predeterminado 0noDónde reanudar la descripción.
max_description_charsentero, de 200 a 20000, predeterminado 2000noCuánto de la descripción servir.

A cambio: el registro con su title, creator, year, date, format y source_url, más description, subjects, location, language, part_of para las colecciones y divisiones en las que se encuentra, repository que nombra dónde se conserva el original, call_number y rights. Un campo que el registro deja vacío es null. next_offset continúa una descripción larga y es null al final. Un identificador puede llevar barras: un solo número de periódico se nombra por su periódico, su fecha y su edición juntos.

list_collections

Enumera las colecciones digitales, conjuntos de material que un curador eligió, describió y publicó juntos.

ArgumentoTipoObligatorioQué hace
limitentero, de 1 a 50, predeterminado 20noColecciones a servir.
pageentero, de 1 a 100, predeterminado 1noQué página de colecciones.
searchable_onlybooleano, predeterminado falsenoConservar las colecciones a las que se puede acotar una búsqueda.
max_description_charsentero, de 80 a 2000, predeterminado 300noCuánto de cada descripción servir.

A cambio: collections, cada uno con identifier, el slug por el que se lo identifica; title; collection_filter, la redacción que search_items toma; searchable_media_types; description; item_count; subjects; formats para los tipos de cosas que contiene; y source_url. total cuenta las colecciones que la Biblioteca publica, que son más que el número devuelto.

Cuánto vale el texto escaneado

Las palabras dentro de una página de periódico salieron de la página mediante reconocimiento óptico de caracteres, por lo que un extracto lleva las lecturas erróneas de ese proceso. Se sirve tal como se leyó, en lugar de corregido. Cítalo como texto escaneado y enlaza la página para que un lector pueda ver la hoja misma.

Derechos

Un registro declara sus propios derechos en rights, y los términos de la Biblioteca difieren de un depósito a otro. Lea esa declaración antes de reutilizar cualquier cosa, y repítala junto a lo que se muestre.

Configuración

Cada variable es opcional. Establézcalas en el bloque env de la configuración de su cliente.

VariablePredeterminadoQué hace
LOC_USER_AGENTla identidad del proyectoNombra su aplicación ante la Biblioteca, con una dirección donde se pueda contactar a una persona.
LOC_MIN_INTERVAL_MS6000Intervalo entre dos solicitudes, de 3000 a 60000.
LOC_TIMEOUT_MS30000Plazo para una solicitud, de 1000 a 120000.
LOC_NEWSPAPER_TIMEOUT_MS90000Plazo para una búsqueda de periódicos, de 1000 a 300000.
LOC_MAX_RETRIES3Intentos después de una falla transitoria, de 0 a 8.
LOC_CACHE_TTL_MS900000Cuánto tiempo permanece una respuesta en memoria, de 0 a 86400000.
LOC_CACHE_MAX_ENTRIES200Respuestas retenidas en memoria a la vez, de 1 a 5000.
LOC_LOG_LEVELerrorsilent, error, info o debug, escritos en stderr.

Un valor fuera de su rango vuelve al predeterminado, y la razón se escribe en stderr.

Errores

Cada falla lleva uno de seis códigos, un mensaje y, donde ayuda, una pista que nombra el siguiente paso.

CódigoQué sucedióQué hacer
not_foundLa Biblioteca respondió y no tiene tal registro.Verifique el identificador con search_items.
invalid_inputLos argumentos fueron rechazados antes de que saliera cualquier solicitud.Lea el mensaje, que nombra el argumento.
rate_limitedLa Biblioteca pidió a este cliente que se desacelere.Espere la cantidad de segundos que nombra la pista y llame de nuevo con los mismos argumentos. El registro sigue allí.
parse_failureLa respuesta llegó en una forma que este cliente no puede leer.Repórtelo en el rastreador de problemas.
network_errorLa solicitud no se completó.Intente de nuevo en breve.
timeoutLa solicitud superó su plazo.Aumente LOC_TIMEOUT_MS, o LOC_NEWSPAPER_TIMEOUT_MS para una búsqueda de periódicos.

Como biblioteca

La capa que lee la Biblioteca se publica por sí sola, con su ritmo, su caché y sus errores, y sin protocolo adjunto.

import { LocClient } from "mcp-libraryofcongress/client";

const client = new LocClient();
const { data, cached } = await client.searchItems({ query: "tenement", mediaType: "photos" });
console.log(data.total, cached);

Cada lectura responde con { data, cached }, y lanza un error que lleva uno de los seis códigos. El intervalo mínimo entre dos solicitudes también se aplica aquí.

Ritmo y atribución

La Biblioteca publica un límite de 20 solicitudes por minuto para su API y 10 para el sitio en su conjunto, y el menor de los dos rige: las solicitudes salen una a la vez con al menos seis segundos entre ellas, y el intervalo mínimo de tres segundos se mantiene sin importar cómo esté configurado el servidor. El User-Agent siempre termina con la identidad del proyecto y una dirección donde se pueda contactar a una persona.

Cada resultado lleva la dirección de la página desde la que se leyó. La Biblioteca del Congreso es una institución pública, y sus registros declaran sus propios derechos.

Este servidor MCP es un proyecto no oficial, sin afiliación con la Biblioteca del Congreso.

Privacidad

Este servidor no recopila nada sobre usted y no envía nada a su autor. Se ejecuta en su máquina, contacta a www.loc.gov y chroniclingamerica.loc.gov y nada más, mantiene sus respuestas en memoria mientras se ejecuta y no escribe nada en el disco. PRIVACY.md declara qué lleva una solicitud y qué ajustes cambian cualquier parte de ello.

Desarrollo

npm install
npm run build:fixtures
npm test
npm run check

Las pruebas se ejecutan contra accesorios generados y no hacen ninguna solicitud de red. La suite en vivo, npm run test:live, hace una solicitud por ruta y se ejecuta cada noche contra la Biblioteca misma.

Contribuciones

Errores, preguntas e ideas pertenecen en el rastreador de problemas. Las solicitudes de extracción son bienvenidas; abrir un problema primero ayuda a acordar la forma del cambio. Consulte CONTRIBUTING.md.

Licencia

MIT, consulte LICENSE. Los registros pertenecen a la Biblioteca del Congreso y a los depositantes que ella nombra, bajo los derechos que declara cada registro.


mcp-libraryofcongress (francés)

Versión en inglés

La Biblioteca del Congreso es la biblioteca nacional de los Estados Unidos, y publica en línea una gran parte de sus fondos: libros, fotografías, mapas, grabaciones sonoras, manuscritos y las páginas de los periódicos estadounidenses desde el siglo XVIII. Estas páginas de periódicos han sido digitalizadas y luego procesadas con reconocimiento óptico de caracteres, de modo que las palabras impresas en ellas son buscables. Los conservadores también reúnen documentos en colecciones digitales, cada una descrita y publicada como un conjunto completo.

Este servidor conecta un cliente de conversación a esta biblioteca. Se puede buscar en las palabras impresas dentro de los periódicos, buscar en el catálogo por título, autor, tema, lugar o idioma, leer un registro con sus condiciones de derechos y el lugar donde se conserva el original, y listar las colecciones digitales. Sin clave de API, sin cuenta.

Instalación

Instalación en un clic

Install in Cursor Install in VS Code

Claude Code

claude mcp add libraryofcongress -- npx -y mcp-libraryofcongress

Claude Desktop, Cursor y cualquier cliente con formato de configuración estándar

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

Se requiere Node 24 o más reciente, y no hay ninguna variable de entorno que completar.

Con Docker

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

-i mantiene la entrada estándar abierta, que es el canal del protocolo, y -t se omite porque un TTY reescribe el flujo. El contenedor necesita acceso HTTPS saliente a www.loc.gov y chroniclingamerica.loc.gov, y nada más: sin volúmenes, sin puertos, sin identificadores.

Bundle, sin npm

Descargue mcp-libraryofcongress-3.0.2.mcpb desde la última publicación y ábralo. Un cliente que gestiona bundles MCP lo instala solo, sin npm y sin archivo de configuración que modificar. El bundle lleva sus dependencias, por lo tanto nada se descarga en la instalación.

Lo que se puede pedir

  • «¿Qué escribieron los periódicos de Oklahoma sobre la votación de admisión de 1907?»
  • «Encuéntrame fotografías de edificios de apartamentos en Chicago antes de 1920.»
  • «Lee este registro y dime quién conserva el original.»
  • «¿Qué colecciones digitales existen sobre la Guerra de Secesión?»
  • «¿Puedo reutilizar esta fotografía?»

El camino habitual va de una búsqueda a un registro: una línea lleva un identifier, y get_item lo lee.

Las herramientas

HerramientaQué hace
search_newspapersBusca en las palabras impresas de las páginas de periódicos digitalizadas.
search_itemsBusca en el catálogo por título, autor, tema, lugar o idioma.
get_itemLee un registro, sus derechos y el lugar de conservación del original.
list_collectionsLista las colecciones digitales publicadas por los conservadores.

search_newspapers

Busca en el texto de las páginas de periódicos digitalizadas, texto proveniente del reconocimiento óptico de caracteres.

ArgumentoTipoRequeridoQué hace
querycadena, de 1 a 300 caracteresLas palabras a buscar en las páginas.
locationcadena, hasta 120 caracteresnoUn lugar de publicación del periódico.
publicationcadena, hasta 200 caracteresnoUn periódico en particular.
year_fromentero, de 1000 a 9999noAño más antiguo, incluido.
year_toentero, de 1000 a 9999noAño más reciente, incluido.
limitentero, de 1 a 25, predeterminado 10noCorrespondencias a servir.
pageentero, de 1 a 100, predeterminado 1noQué página de correspondencias.
max_excerpt_charsentero, de 80 a 1200, predeterminado 300noLa longitud de pasaje a servir.
max_excerpts_per_matchentero, de 1 a 10, predeterminado 3noPasajes servidos por página correspondiente.

En retorno: hits, cada uno portando identifier, que get_item retoma; title; creator, que es la biblioteca que proporcionó la digitalización; year; page_number, el folio dentro del número; published_on; publication con los años de publicación del periódico; state; excerpts; y excerpt_kind.

excerpt_kind decide qué vale un extracto. Un passage es el texto alrededor de las palabras encontradas, centrado en ellas. Un page_opening es el comienzo del folio, enviado porque el texto devuelto por la biblioteca con la línea se detiene antes de que esas palabras aparezcan: no lleva la correspondencia, por lo tanto citarlo cita otra cosa, y source_url abre el folio con la consulta aplicada. total cuenta folios de periódicos, y pagina: nunca es un conteo de cuántas veces aparecen las palabras.

search_items

Busca en el catálogo, un tipo de cosa a la vez.

ArgumentoTipoRequisitoQué hace
querycadena, de 1 a 300 caracteresLas palabras a buscar.
media_typebooks, photos, maps, audio, manuscripts o newspapersnoEl catálogo a leer.
year_fromentero, de 1000 a 9999noAño más antiguo, incluido.
year_toentero, de 1000 a 9999noAño más reciente, incluido.
subjectcadena, hasta 120 caracteresnoUn encabezamiento de materia.
locationcadena, hasta 120 caracteresnoUn lugar.
languagecadena, hasta 120 caracteresnoUn idioma, escrito en inglés.
collectioncadena, hasta 160 caracteresnoUna colección, tal como la nombra list_collections.
online_onlybooleano, por defecto truenoConservar solo los registros en línea.
sortrelevance, newest, oldest o title, por defecto relevancenoEl orden de las filas.
limitentero, de 1 a 50, por defecto 10noFilas a servir.
pageentero, de 1 a 100, por defecto 1noQué página de filas.

En retorno: items, cada uno con identifier, title, creator, year, date tal como se publicó, a menudo un intervalo, is_collection y source_url. La biblioteca mantiene un catálogo por tipo de cosa, por lo que una búsqueda sin media_type lee el catálogo general, y total cuenta los registros correspondientes.

get_item

Lee un registro. Las partes pesadas se solicitan en lugar de servirse por defecto, y una descripción larga se pagina.

ArgumentoTipoRequisitoQué hace
identifiercadena, de 1 a 300 caracteresEl identificador que lleva una fila.
sectionsmatriz de basic, citations, resources, full_metadata, por defecto ["basic"]noLas partes a devolver.
offsetentero, 0 o más, por defecto 0noDónde reanudar la descripción.
max_description_charsentero, de 200 a 20000, por defecto 2000noLa longitud de descripción a servir.

En retorno: el registro con su title, creator, year, date, format y source_url, más description, subjects, location, language, part_of para las colecciones y divisiones donde se ubica, repository que nombra el lugar de conservación del original, call_number y rights. Un campo que el registro deja vacío vale null. next_offset continúa una descripción larga y vale null al final. Un identificador puede llevar barras oblicuas: un número de periódico se nombra por su título, su fecha y su edición juntos.

list_collections

Lista las colecciones digitales, conjuntos de documentos que un conservador ha elegido, descrito y publicado juntos.

ArgumentoTipoRequisitoQué hace
limitentero, de 1 a 50, por defecto 20noColecciones a servir.
pageentero, de 1 a 100, por defecto 1noQué página de colecciones.
searchable_onlybooleano, por defecto falsenoConservar solo aquellas a las que se puede restringir una búsqueda.
max_description_charsentero, de 80 a 2000, por defecto 300noLa longitud de cada descripción a servir.

En retorno: collections, cada una con identifier, el slug que la direcciona; title; collection_filter, la formulación que search_items retoma; searchable_media_types; description; item_count; subjects; formats para los tipos de cosas que contiene; y source_url. total cuenta las colecciones que la biblioteca publica, lo que supera el número devuelto.

Lo que vale un texto digitalizado

Las palabras contenidas en una página de periódico provienen del reconocimiento óptico de caracteres, por lo que un extracto lleva los errores de lectura de ese procedimiento. Se sirve tal como se leyó en lugar de corregido. Cítelo como un texto digitalizado y enlace la página para que un lector pueda mirar la hoja misma.

Los derechos

Un registro enuncia sus propios derechos en rights, y las condiciones de la biblioteca difieren de un depósito a otro. Lea esa mención antes de cualquier reutilización y repítala junto a lo que se muestra.

Configuración

Cada variable es opcional. Se colocan en el bloque env de la configuración del cliente.

VariablePor defectoQué hace
LOC_USER_AGENTla identidad del proyectoNombra su aplicación ante la biblioteca, con una dirección donde contactar a una persona.
LOC_MIN_INTERVAL_MS6000Intervalo entre dos solicitudes, de 3000 a 60000.
LOC_TIMEOUT_MS30000Tiempo de espera de una solicitud, de 1000 a 120000.
LOC_NEWSPAPER_TIMEOUT_MS90000Tiempo de espera de una búsqueda en periódicos, de 1000 a 300000.
LOC_MAX_RETRIES3Intentos después de un fallo pasajero, de 0 a 8.
LOC_CACHE_TTL_MS900000Duración durante la cual una respuesta permanece en memoria, de 0 a 86400000.
LOC_CACHE_MAX_ENTRIES200Respuestas guardadas en memoria a la vez, de 1 a 5000.
LOC_LOG_LEVELerrorsilent, error, info o debug, escrito en la salida de error.

Un valor fuera de su rango cae en el valor por defecto, y la razón se escribe en la salida de error.

Errores

Cada fallo lleva uno de los seis códigos, un mensaje y, cuando ayuda, una indicación del siguiente paso.

CódigoQué sucedióQué hacer
not_foundLa biblioteca respondió y no tiene ese registro.Verifique el identificador con search_items.
invalid_inputLos argumentos fueron rechazados antes de cualquier solicitud.Lea el mensaje, que nombra el argumento.
rate_limitedLa biblioteca pide a este cliente que reduzca la velocidad.Espere los segundos indicados y vuelva a llamar con los mismos argumentos. El registro sigue allí.
parse_failureLa respuesta llegó en una forma ilegible aquí.Repórtelo en el seguimiento de incidentes.
network_errorLa solicitud no se completó.Reintente en breve.
timeoutLa solicitud superó su tiempo de espera.Aumente LOC_TIMEOUT_MS, o LOC_NEWSPAPER_TIMEOUT_MS para una búsqueda en periódicos.

Como biblioteca

La capa que lee la biblioteca se publica sola, con su ritmo, su caché y sus errores, sin protocolo adjunto.

import { LocClient } from "mcp-libraryofcongress/client";

const client = new LocClient();
const { data, cached } = await client.searchItems({ query: "tenement", mediaType: "photos" });
console.log(data.total, cached);

Cada lectura responde { data, cached } y lanza un error con uno de los seis códigos. El intervalo mínimo entre dos solicitudes también se aplica aquí.

Ritmo y atribución

La biblioteca publica un límite de 20 solicitudes por minuto para su API y de 10 para todo el sitio, y el más bajo es el que gobierna: las solicitudes salen una a una con al menos seis segundos entre ellas, y el intervalo mínimo de tres segundos se mantiene sin importar la configuración. El User-Agent siempre termina con la identidad del proyecto y una dirección donde contactar a una persona.

Cada resultado lleva la dirección de la página de donde se leyó. La Library of Congress es una institución pública, y sus registros enuncian sus propios derechos.

Este MCP es un proyecto no oficial, sin afiliación con la Library of Congress.

Confidencialidad

Este servidor no recopila nada sobre usted ni envía nada a su autor. Se ejecuta en su máquina, solo se une a www.loc.gov y chroniclingamerica.loc.gov, guarda sus respuestas en memoria mientras se ejecuta y no escribe nada en el disco. PRIVACY.md dice qué lleva una solicitud y qué ajustes cambian eso.

Desarrollo

npm install
npm run build:fixtures
npm test
npm run check

Las pruebas se ejecutan sobre fixtures generados y no emiten ninguna solicitud. La suite en vivo, npm run test:live, emite una solicitud por ruta y se ejecuta cada noche contra la propia biblioteca.

Contribuir

Las anomalías, las preguntas y las ideas tienen su lugar en el seguimiento de incidentes. Las propuestas de modificación son bienvenidas; abrir un ticket primero ayuda a acordar la forma del cambio. Ver CONTRIBUTING.md.

Licencia

MIT, ver LICENSE. Los avisos pertenecen a la Library of Congress y a los depositantes que ella designa, bajo los derechos que cada aviso establece.