libofcongress-mcp-server
io.github.cyanheads/libofcongress-mcp-serverVersion 0.6.1Search LOC digital collections, Chronicling America newspapers (full OCR), and LC Subject Headings.
Status
Responds550 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:48 UTC
- Latency
- 550 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://libofcongress.caseyjhand.com/mcpResponds550 msNo sign-in
Claude Code
claude mcp add --transport http libofcongress-mcp-server https://libofcongress.caseyjhand.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: libofcongress-mcp-server
Remote MCP server URL: https://libofcongress.caseyjhand.com/mcpCursor
{
"mcpServers": {
"libofcongress-mcp-server": {
"url": "https://libofcongress.caseyjhand.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"libofcongress-mcp-server","type":"http","url":"https://libofcongress.caseyjhand.com/mcp"}'Streamable HTTP
npm: @cyanheads/libofcongress-mcp-server 0.6.1Package only
npm (npx)
claude mcp add libofcongress-mcp-server -- npx -y @cyanheads/libofcongress-mcp-server@0.6.1Streamable HTTP
npm: @cyanheads/libofcongress-mcp-server 0.6.1Package only
npm (npx)
claude mcp add libofcongress-mcp-server -- npx -y @cyanheads/libofcongress-mcp-server@0.6.1Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
6 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
libofcongress_browse_collectionsList and browse Library of Congress curated digital collections. Returns collection names, descriptions, item counts, slugs, and URLs. Optionally filter by keyword. Collections are curated subsets of the digital holdings with specific focuses (e.g., "Civil War Glass Negatives", "Baseball Cards", "WPA Posters"). Pass a returned slug to libofcongress_search_items.collection_slug to search within it; use query "*" to browse matching records, optionally with format, date and sort filters. Use the returned URL to navigate directly to a collection on loc.gov. | Not declared | Yes | Not declared | Yes |
libofcongress_get_itemRetrieve the full metadata record for a specific LOC digital item. Returns the imprint (place, publisher, and date of publication), contributors as cataloged and the contributor terms the search contributor filter accepts, LCSH subject headings and the subject terms the search subject filter accepts, summary, languages, locations, rights information, physical description, call number, original and online formats, access restrictions, former catalog IDs, notes, and related items, plus the item's digital resources (each with its page count, representative image, PDF, audio or video file, and download restriction; a recording, tape side, or film reel LOC sends with only its media file has no url and no pages) and a window of its pages. Each page has a page_url and has_text; pass a page_url with has_text true to libofcongress_get_newspaper_page to read that page's text (newspaper, book, and manuscript pages alike). A resource with has_transcription true holds one transcription of its whole document: pass any of its page_urls, even with has_text false, to read it. A long item lists 50 pages per call: continue with page_offset set to next_page_offset. Set include_files for each listed page's downloadable files (TIFF, JP2, JPEG sizes, text). Use after libofcongress_search_items on a result whose is_item is true. Pass the result id — a simple ID, an LCCN, or a slash-separated newspaper path — or a loc.gov item link (`https://www.loc.gov/item/<id>/`) or LCCN permalink (`https://lccn.loc.gov/<lccn>`), which is read as its id. Non-item results (is_item: false) — collections, exhibits, guides, newspaper pages, catalog.loc.gov records, hdl.loc.gov finding aids — have no item record and cannot be retrieved here. | Not declared | Yes | Not declared | Yes |
libofcongress_get_newspaper_pageRetrieve the full text of one LOC page — a historical newspaper page, or a book or manuscript page — or, with match, only the passages around your search terms, with its publication metadata: for newspapers the title, issue date, place of publication, indexed states, and edition; for every page its sequence, the page count, and the item_title and item_id of the issue, book, or manuscript it belongs to — pass item_id to libofcongress_get_item to list every page of the item. Pass the url field from a libofcongress_search_newspapers result, or a pages[].page_url from libofcongress_get_item (has_text true, or any page of a resource with has_transcription true), or a Chronicling America page link (…/ed-N/seq-M/) — do not construct this URL manually. A dense newspaper page runs to 50,000 characters, and the transcription of a long pamphlet past 200,000: to find the article a search hit on, or one passage of a long document, pass the search query as match and read the passages around it rather than the whole text. The text is OCR, or for some manuscripts a volunteer transcription; for manuscripts and printed pamphlets LOC transcribed as one document (the Lincoln papers among them), it is that transcription of the whole document, the same on every page of it (text_scope "document", credited in text_attribution when LOC names a transcriber); a manuscript's comes without the editors' notes or the wording the writer canceled. OCR quality varies by digitization batch and era, and 19th-century and degraded materials may contain fragmented text, garbled words, and line-break artifacts that are surfaced as-is. When a page exists but has no digitized text, ocr_available is false and ocr_text is empty — this is a data property, not an error. | Not declared | Yes | Not declared | Yes |
libofcongress_search_itemsSearch the Library of Congress digital collections by keyword. Optionally filter by material format (photos, maps, newspapers, audio, etc.), date range, subject heading, geographic location, or contributor (a creator, photographer, author, or other credited name), or scope the search to a single curated collection with collection_slug. Returns item summaries with titles, dates, descriptions, LOC IDs, format tags, and the contributors LOC credits. Each result carries is_item: pass the id of a result where is_item is true to libofcongress_get_item for full metadata. Non-item resources include collections, exhibit and research-guide pages, newspaper pages, catalog.loc.gov records, and hdl.loc.gov finding aids. When page_url is present, pass it to libofcongress_get_newspaper_page, optionally using the search query as match; its item_id identifies the issue. A link_notice warns that a retired catalog URL no longer opens its record; otherwise follow a non-item url. Use libofcongress_search_subjects to find an LCSH heading for the subject filter. To discover the subject, location, and contributor values the filters accept for a search, set include_facets to get its top subject_facets, location_facets, and contributor_facets. | Not declared | Yes | Not declared | Yes |
libofcongress_search_newspapersSearch historical newspaper pages in the Chronicling America corpus. Returns matching pages with the opening of each page's OCR text (~500 characters), publication title, date, the states LOC indexes the title under, the page's languages, and the page URL needed for libofcongress_get_newspaper_page. Filters by keyword, date range, indexed state/province, newspaper title, and language. The excerpt is the page's first lines, not the text around the match: to read where the query occurs, call libofcongress_get_newspaper_page with the returned url field and this query as its match, which returns the passages around each occurrence; omit match for the full page text. OCR quality varies: 19th-century and degraded materials may contain fragmented or garbled text. To discover the newspaper_title, state, and language values the filters accept for a search, set include_facets to get its top newspaper_title_facets, state_facets, and language_facets. | Not declared | Yes | Not declared | Yes |
libofcongress_search_subjectsSearch Library of Congress Subject Headings (LCSH) by keyword. Returns authorized subject headings and their URIs in a stable paged order, promoting an exact match from the first 50 results to the start; a partial word with no keyword match returns the headings that begin with it. Use the returned label as the subject filter in libofcongress_search_items — LCSH uses precise, standardized terms that differ from natural language (e.g., "World War, 1939-1945" not "World War II"; "Aerial photography" not "Photography, Aerial"). Running this tool before a subject-filtered libofcongress_search_items dramatically improves result quality. | Not declared | Yes | Not declared | Yes |
Details
- Registry status
- Active
- Published
- Nov 13, 2026
- Updated
- Nov 13, 2026
- Website
- Not given
- Categories (suggested)
- DocumentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared