libofcongress-mcp-server — MCP-сервер для Claude Code
Подключает поиск по фондам Библиотеки Конгресса США, газетному архиву Chronicling America с полным OCR и предметным рубрикам LCSH.
claude mcp add --transport http libofcongress-mcp-server https://libofcongress.caseyjhand.com/mcpЧто делает libofcongress-mcp-server
Сервер открывает моделям доступ к оцифрованным материалам Библиотеки Конгресса США и архиву прессы Chronicling America. Внутри шесть инструментов и ресурс libofcongress://item/{+item_id} для передачи метаданных напрямую в контекст агента. Поиск по каталогу фильтрует записи по восьми форматам: фотографии, карты, газеты, рукописи, аудио, фильмы, книги и ноты.
Газетный поиск возвращает превью первых 500 символов распознанного OCR-текста. Чтобы прочитать страницу целиком или найти абзацы вокруг ключевого слова, вызывается отдельный инструмент libofcongress_get_newspaper_page. Фильтр коллекций collection_slug несовместим с фильтром по формату format. Запросы отдают до 100 записей за раз: если запросить лимит выше, сервер принудительно вернёт сотню с предупреждением.
Для подключения не обязательно разворачивать локальный процесс через Node.js. Автор держит общедоступный HTTP-сервер, поэтому Claude Code можно связать с архивом одной командой без сборки пакета на рабочей машине.
Какие задачи решает
- Искать исторические документы, карты и фотографии в каталоге LOC
- Читать распознанные OCR-тексты страниц старых американских газет
- Находить точные предметные рубрики Library of Congress Subject Headings
- Получать метаданные изданий, права использования и прямые ссылки на скачивание файлов
Примеры запросов агенту
- Найди фотографии Сан-Франциско 1906 года в каталоге Библиотеки Конгресса
- Поищи упоминания сухого закона в газетах штата Нью-Йорк за 1925 год и покажи фрагменты статей
- Проверь предметную рубрику LCSH для темы civil rights
Как установить libofcongress-mcp-server
1Командой платформы: удалённый сервер
claude mcp add --transport http libofcongress-mcp-server https://libofcongress.caseyjhand.com/mcp2Командой платформы
claude mcp add --env LOC_USER_AGENT=<LOC_USER_AGENT> --env LOC_REQUEST_DELAY_MS=<LOC_REQUEST_DELAY_MS> --env MCP_LOG_LEVEL=<MCP_LOG_LEVEL> --env MCP_SESSION_MODE=<MCP_SESSION_MODE> --env MCP_TRANSPORT_TYPE=<MCP_TRANSPORT_TYPE> --transport stdio libofcongress-mcp-server -- npx -y @cyanheads/libofcongress-mcp-serverВместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
1Командой платформы: удалённый сервер
codex mcp add libofcongress-mcp-server --url https://libofcongress.caseyjhand.com/mcp2Командой платформы
codex mcp add libofcongress-mcp-server --env LOC_USER_AGENT=<LOC_USER_AGENT> --env LOC_REQUEST_DELAY_MS=<LOC_REQUEST_DELAY_MS> --env MCP_LOG_LEVEL=<MCP_LOG_LEVEL> --env MCP_SESSION_MODE=<MCP_SESSION_MODE> --env MCP_TRANSPORT_TYPE=<MCP_TRANSPORT_TYPE> -- npx -y @cyanheads/libofcongress-mcp-serverВместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
Файл настроек
{
"mcpServers": {
"libofcongress-mcp-server": {
"url": "https://libofcongress.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"libofcongress-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/libofcongress-mcp-server"
],
"env": {
"LOC_USER_AGENT": "<LOC_USER_AGENT>",
"LOC_REQUEST_DELAY_MS": "<LOC_REQUEST_DELAY_MS>",
"MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>",
"MCP_SESSION_MODE": "<MCP_SESSION_MODE>",
"MCP_TRANSPORT_TYPE": "<MCP_TRANSPORT_TYPE>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
Файл настроек
{
"servers": {
"libofcongress-mcp-server": {
"type": "http",
"url": "https://libofcongress.caseyjhand.com/mcp"
}
}
}{
"servers": {
"libofcongress-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/libofcongress-mcp-server"
],
"env": {
"LOC_USER_AGENT": "<LOC_USER_AGENT>",
"LOC_REQUEST_DELAY_MS": "<LOC_REQUEST_DELAY_MS>",
"MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>",
"MCP_SESSION_MODE": "<MCP_SESSION_MODE>",
"MCP_TRANSPORT_TYPE": "<MCP_TRANSPORT_TYPE>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
1Командой платформы: удалённый сервер
gemini mcp add -t http libofcongress-mcp-server https://libofcongress.caseyjhand.com/mcp2Командой платформы
gemini mcp add -e LOC_USER_AGENT=<LOC_USER_AGENT> -e LOC_REQUEST_DELAY_MS=<LOC_REQUEST_DELAY_MS> -e MCP_LOG_LEVEL=<MCP_LOG_LEVEL> -e MCP_SESSION_MODE=<MCP_SESSION_MODE> -e MCP_TRANSPORT_TYPE=<MCP_TRANSPORT_TYPE> libofcongress-mcp-server npx -y @cyanheads/libofcongress-mcp-serverВместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о libofcongress-mcp-server
Как установить libofcongress-mcp-server в Claude Code?
Выполните команду в терминале:
claude mcp add --transport http libofcongress-mcp-server https://libofcongress.caseyjhand.com/mcp
Что делает libofcongress-mcp-server?
Сервер ищет оцифрованные книги, карты, аудиозаписи и фото в Библиотеке Конгресса США, проверяет предметные рубрики LCSH и извлекает оцифрованные тексты исторических газет.
Почему поиск газет не возвращает весь текст страницы сразу?
Инструмент libofcongress_search_newspapers отдаёт только первые 500 символов OCR-текста для быстрого превью. Полный текст или фрагменты вокруг поисковой фразы нужно запрашивать через libofcongress_get_newspaper_page.