Chronicling America logo

Chronicling America

Searches digitized U.S. newspaper OCR from the Library of Congress by keyword, date, and state.

Install Chronicling America

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "chronicling-america": {
      "command": "npx",
      "args": [
        "-y",
        "@pipeworx/mcp-chronicling-america"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

Chronicling America MCP server exposes full-text search across digitized historical U.S. newspapers in the Library of Congress collection. Its `search_newspapers` tool accepts a query with optional date, state, and result-limit filters, returning match counts, newspaper metadata, page links, and OCR excerpts. Hosted access is keyless, while the npm stdio bridge forwards requests to the Pipeworx gateway and requires network access. Reach for it when an agent needs primary-source newspaper coverage of a person, event, place, or historical topic.

Use cases

  • Search newspaper coverage of historical events
  • Trace mentions of a person across dated newspapers
  • Filter primary sources by state and publication period
  • Inspect OCR excerpts and open the original newspaper page

Key features

  • Full-text newspaper OCR search
  • State and date filtering
  • Relevance-ranked results
  • Library of Congress page links
  • OCR excerpts and match counts
  • Coverage and data timestamps

Tools1

What Chronicling America lets your agent do. Expand a tool for its parameters.

Verified live~380 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

9/9 checks healthy over the last 44d

What it can do

From the 1 tool this server returned when we ran it; 1 declare their own safety hints.

Makes network requests · 1Read-only tools · 1
Network at startup4 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age39 days
Maintainers1

Observed 2026-11-02 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev · @pipeworx/mcp-chronicling-america (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads1.5kPackage downloads in the last 30 days.
Last commit3d agoMost recent push to the default branch.
Tools exposed1Callable tools this server registers over MCP.

How Chronicling America works

What Chronicling America does

Chronicling America provides MCP access to full-text search over digitized U.S. newspapers held in the Library of Congress's Chronicling America collection. The search covers newspapers spanning roughly the 1690s to the present and is suited to historical research involving people, events, places, and topics.

Results identify the newspaper, publication date, city and state, and the corresponding Library of Congress page viewer link. Matching pages can also include an excerpt from the page's OCR text. Responses include the total number of matches and a data_as_of value so a caller can identify the data timestamp.

How it works

The primary MCP tool is search_newspapers. It accepts a required text query and optional state, date_from, date_to, and limit parameters. State filters accept a state name or postal abbreviation; date filters can use a year or an exact date. Results are ranked by relevance.

Requests are handled through the Pipeworx gateway. Depending on the query and available coverage, the gateway uses its own search coverage or sends the request to the Library of Congress search service. Responses identify the serving path with served_from. Pipeworx search responses also include coverage details such as years, pages searched, and batches. National searches have an approximately seven-second bound, and partial coverage is identified in the response when applicable.

The gateway also supports ask_pipeworx, which lets an agent submit a plain-language question and have the gateway select and populate a tool call. Pack endpoints expose shared Pipeworx meta-tools alongside the pack tool; the exact tool list is returned during MCP initialization.

Setup and configuration

A hosted MCP connection can be added with this endpoint:

config.json
{
  "mcpServers": {
    "chronicling-america": {
      "url": "https://gateway.pipeworx.io/chronicling-america/mcp"
    }
  }
}

The hosted connection is keyless. It can also be called directly over HTTP at https://gateway.pipeworx.io/v1/tools/search_newspapers with a JSON POST body.

For local stdio operation, run the npm bridge with npx:

config.json
{
  "mcpServers": {
    "chronicling-america": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-chronicling-america"]
    }
  }
}

The bridge forwards calls to the hosted gateway and therefore needs network access. Anonymous use is capped at 50 calls per day. Adding PIPEWORX_API_KEY raises the allowance to 200 calls per day; the key is supplied as a Bearer token. Set PIPEWORX_META_TOOLS=1 if the local bridge should list the shared gateway tools as well as the newspaper search tool.

Tools and capabilities

  • search_newspapers: Search OCR text with optional state, date-range, and result-limit filters.
  • Return total match counts before individual page results.
  • Provide newspaper, date, city, state, and Library of Congress page-link metadata.
  • Include matching page OCR excerpts where available.
  • Report data_as_of, serving path, and coverage information.

Limitations and notes

Coverage is being added state by state. Montana is covered by the Pipeworx search path, while other collection partitions may be routed to the Library of Congress search service or may contribute only partial results. A failure from that upstream search is reported as upstream_down, rather than being presented as an empty result set.

OCR excerpts are raw transcriptions and can be noisy, especially for nineteenth- and early-twentieth-century newspaper type. Search results link to the Library of Congress page viewer for source inspection. The integration is an independent, unofficial connection and is not affiliated with, endorsed by, or published by the Library of Congress.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Chronicling America

Chronicling America is an MCP server that connects AI clients to the Library of Congress Chronicling America newspaper collection. Its main tool, `search_newspapers`, searches digitized newspaper OCR by query, state, and date, then returns match counts, publication metadata, page links, and OCR excerpts for matching pages.

Install it by adding the hosted MCP URL to your client or by running the npm stdio bridge with `npx -y @pipeworx/mcp-chronicling-america`. The hosted endpoint is keyless; the npm bridge forwards requests to it and requires network access.

Yes, Chronicling America works with Cursor through the hosted MCP endpoint or the npm stdio bridge. Add the server configuration to Cursor's MCP settings, using the gateway URL or the `npx` command and package shown in the setup examples.

Pass `state`, `date_from`, and `date_to` alongside the required `query` argument to `search_newspapers`. State values can be names or postal abbreviations, while date filters support years or exact dates.

No, hosted and anonymous npm-bridge use are keyless. Anonymous calls are capped at 50 per day; setting `PIPEWORX_API_KEY` raises the allowance to 200 calls per day.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewChronicling America AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/chronicling-america?style=directory)](https://allmcps.com/mcp/chronicling-america)
HTML Embed
<a href="https://allmcps.com/mcp/chronicling-america"><img src="https://allmcps.com/api/badge/chronicling-america?style=directory" alt="Chronicling America on AllMCPs" /></a>