About
Nara — Model Context Protocol server
README
Read-only Model Context Protocol server for the US National Archives Catalog API.
The server uses the public National Archives Catalog API and expects an API key
in the NARA_API_KEY environment variable. Do not commit your key.
Data attribution: API responses come from the US National Archives Catalog. Follow the National Archives API Terms of Service and attribution guidance: https://www.archives.gov/research/catalog/help/api-terms-of-service
Tools
search_records: Search National Archives Catalog records.get_record: Fetch a single record by National Archives Identifier.get_child_records: Fetch records under a parent National Archives Identifier.get_record_extracted_text: Fetch extracted text for a record.get_record_comments: Fetch comments for a record.get_record_tags: Fetch tags for a record.catalog_request: Advanced read-only GET request for supported Catalog API paths.
Setup
npm install
npm run build
Set your API key:
export NARA_API_KEY="your-api-key"
Optional:
export NARA_API_BASE_URL="https://catalog.archives.gov/api/v2"
Run
npm start
Claude Desktop Example
{
"mcpServers": {
"nara": {
"command": "node",
"args": ["/absolute/path/to/nara-mcp-server/dist/index.js"],
"env": {
"NARA_API_KEY": "your-api-key"
}
}
}
}
Development
npm run check
npm run dev
Notes
This project intentionally exposes read-only operations. National Archives contribution endpoints require additional policy care and a key with write permissions, so they are not included.
Installing Nara
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/GeorgeTownSabatical/nara-mcp-serverFAQ
Is Nara MCP free?
Yes, Nara MCP is free — one-click install via Unyly at no cost.
Does Nara need an API key?
No, Nara runs without API keys or environment variables.
Is Nara hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Nara in Claude Desktop, Claude Code or Cursor?
Open Nara on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Nara with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
