Northwestern University Libraries Digital Collections API
by nulib · remote · local (npm, oci) · no sign-in to list tools · v2.11.15 · published by GitHub user nulib
Agent integration with the Northwestern University Libraries Digital Collections API
8 tools: 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads8Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http dc-api https://api.dc.library.northwestern.edu/api/v2/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Only reads 8Claude Code: allow
get-workRetrieve the full metadata for a work from the NUL Digital Collections.No findings
Why it is in this group
- The name "get-work" says "get": a word for reading.
Description, as the server wrote it Retrieve the full metadata for a work from the NUL Digital Collections.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list-collectionsList collection records from the NUL Digital Collections.No findings
Why it is in this group
- The name "list-collections" says "list": a word for reading.
Description, as the server wrote it List collection records from the NUL Digital Collections.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
searchSearch for works in the Digital Collections using field-based and/or natural language queries.No findings
Why it is in this group
- The name "search" says "search": a word for reading.
Description, as the server wrote it Search for works in the Digital Collections using field-based and/or natural language queries. If both a natural language query and specific field values are provided, the natural language query will take priority, using the specified field values as additional constraints. The result will also include a list of aggregations that show how many results match different values for certain fields. For example, you could see how many results match each collection, work type, or visibility and use that information to refine your search. Perform an empty search to retrieve all works and their aggregations. NOTE: Structured field values enclosed in double quotes will be treated as exact, case-sensitive matches, while unquoted values will be treated as full-text searches.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
similarity-searchFind works that are similar to a given work.No findings
Why it is in this group
- The name "similarity-search" says "search": a word for reading.
Description, as the server wrote it Find works that are similar to a given work. Uses semantic similarity based on work embeddings.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
view-collectionView a collection from the NUL Digital Collections in an interactive viewer.No findings
Why it is in this group
- The name "view-collection" says "view": a word for reading.
Description, as the server wrote it View a collection from the NUL Digital Collections in an interactive viewer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
view-search-resultsView results from the search-works tool in an interactive viewer.No findings
Why it is in this group
- The name "view-search-results" says "view": a word for reading.
Description, as the server wrote it View results from the search-works tool in an interactive viewer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
view-similar-worksView results from the similarity-search tool in an interactive viewer.No findings
Why it is in this group
- The name "view-similar-works" says "view": a word for reading.
Description, as the server wrote it View results from the similarity-search tool in an interactive viewer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
view-workView a work from the NUL Digital Collections in an interactive viewer.No findings
Why it is in this group
- The name "view-work" says "view": a word for reading.
Description, as the server wrote it View a work from the NUL Digital Collections in an interactive viewer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 2.11.15. Values in angle brackets are yours to fill in.
claude mcp add --transport http dc-api https://api.dc.library.northwestern.edu/api/v2/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__dc-api__search",
"mcp__dc-api__get-work",
"mcp__dc-api__list-collections",
"mcp__dc-api__similarity-search",
"mcp__dc-api__view-work",
"mcp__dc-api__view-collection",
"mcp__dc-api__view-search-results",
"mcp__dc-api__view-similar-works"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as dc-api. Review it before you use it.
