Northwestern Digital Collections API MCP
Agent integration with the Northwestern University Libraries Digital Collections API
dc-api-mcp
A Model Context Protocol (MCP) server that exposes Northwestern University Library's Digital Collections as tools for AI assistants. It provides tools for searching, browsing, and retrieving metadata and IIIF manifests for digitized library materials.
Available Tools
| Tool | Description |
|---|---|
search | Search for works using field-based and/or natural language queries |
similarity-search | Find works visually or semantically similar to a given work |
get-work | Retrieve full metadata for a single work by ID |
view-work | View a work's IIIF manifest for display in compatible viewers |
list-collections | List available digital collections |
view-collection | Browse a specific collection's IIIF manifest |
view-search-results | Retrieve results from a previous search |
view-similar-works | Retrieve results from a previous similarity search |
Using the Remote Endpoint
The server is available as a hosted remote at:
https://api.dc.library.northwestern.edu/api/v2/mcp
No local installation is required. Configure your MCP client to connect to this URL using the streamable HTTP transport.
Claude Desktop
Add the following to your Claude Desktop configuration file.
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"dc-api": {
"type": "http",
"url": "https://api.dc.library.northwestern.edu/api/v2/mcp"
}
}
}
Claude Code
claude mcp add --transport http dc-api https://api.dc.library.northwestern.edu/api/v2/mcp
Development
Requirements
- Node.js 24+ (see .tool-versions)
- mise (used by
bin/run.shto activate the correct runtime)
Setup
npm install
Configuration
The server reads the following environment variables:
| Variable | Default | Description |
|---|---|---|
DC_API_BASE | https://api.dc.library.northwestern.edu/api/v2 | Base URL for the Digital Collections API |
DC_IIIF_BASE | https://iiif.dc.library.northwestern.edu/iiif/3 | Base URL for the IIIF server |
SECRETS_PATH | (none) | Base path for AWS Secrets Manager config |
Running locally
stdio (for Claude Desktop / Claude Code)
npm run stdio
Or via the wrapper script (activates the correct Node.js version via mise):
bin/run.sh
HTTP (Streamable HTTP transport, port 3000)
npm run http
Configuring Claude Desktop (local build)
{
"mcpServers": {
"dc-api": {
"command": "/path/to/dc-api-v2/mcp/bin/run.sh"
}
}
}
Replace /path/to/dc-api-v2/mcp with the absolute path to this directory. Restart Claude Desktop after editing.
Tests
| Command | Result |
|---|---|
npm run test | Run the test suite |
npm test:watch | Run the test suite, watching for changes |
npm test:coverage | Run the test suite and calculate coverage |
npm test:record | Run the test suite against live data and record new fixtures |
- By default, the test suite uses pre-recorded HTTP fixtures. Set
MSW_MODE=liveto run against live data. npm test:recordrecords new fixtures (requiresmitmproxy:pip install mitmproxy).
เซิร์ฟเวอร์ที่เกี่ยวข้อง
hadith-mcp
Model Context Protocol server for searchable, citation-safe hadith text.
NYTimes Article Search
Search for New York Times articles from the last 30 days using a keyword.
Marketplace Search MCP
Search trading cards (TCGPlayer), music gear (Reverb), and local service pros (Thumbtack) from one MCP server. Real-time prices, ratings, and listings.
MediaWiki MCP Server
Interact with the MediaWiki API to search and retrieve content from Wikipedia or other MediaWiki sites.
Serpstat MCP Server
SEO analysis using the Serpstat API.
domain-search-mcp
Domain Search MCP is an open-source MCP server that gives AI assistants the ability to check domain availability in real-time.
Amazon Product Advertising API
Integrate with the Amazon Product Advertising API to search for products and access product information.
Everything Search
Perform lightning-fast local file searches on Windows using the Everything Search Engine.
SerpApi MCP Server
Retrieve parsed search engine results using the SerpApi.
Unreal Engine Knowledge Graph
Search concept relationships in the Unreal Engine official documentation using a Neo4j-powered knowledge graph.