Agent integration with the Northwestern University Libraries Digital Collections API
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-nulib-dc-api": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Agent integration with the Northwestern University Libraries Digital Collections API
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Hash-verified file editing MCP server with token efficiency hook. 11 tools for AI coding agents.
MCP Security Weekly
Get CVE alerts and security updates for io.github.nulib/dc-api and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
env.jsonThe env.json file contains environment variable values for the lambda functions defined in the API for use in local development. You can create an env.json file containing the values to run the API against your dev data by running:
make env.json
If the file already exists, it will not be overwritten unless you include -B in the make command.
To start the API in development mode, first make sure you have the correct version of the AWS SAM command line utility installed:
asdf install aws-sam-cli
Then run the following command:
make serve
The API will be available at:
https://USER_PREFIX.dev.rdc.library.northwestern.edu:3002
⚠️ Note the above URLs (which point to your local OpenSearch instance) need full endpoints to resolve. For example:
https://USER_PREFIX.dev.rdc.library.northwestern.edu:3002/searchhttps://USER_PREFIX.dev.rdc.library.northwestern.edu:3002/collectionsView supported endpoints Questions? View the production API documentation
View and edit information about a specific Work in the Index.
id of a Work you'd like to inspect in the API.https://USER_PREFIX.dev.rdc.library.northwestern.edu:3002/works/[WORK_ID]https://USER_PREFIX.dev.rdc.library.northwestern.edu:3002/works/[WORK_ID]?as=iiifFor help debugging/inspecting, JavaScript console messages are written to: dc-api-v2/dc-api.log
Develop against changes to the API.
dc-nextjs/server.js from default 3000 to something like 3003.sgport open all 3003
/environment/dc-nextjs shell)export NEXT_PUBLIC_DCAPI_ENDPOINT=https://USER_PREFIX.dev.rdc.library.northwestern.edu:3002
npm run dev
Access the app in a browser at: https://USER_PREFIX.dev.rdc.library.northwestern.edu:3003/
# From the repo root
cd dc-api-v2
# Start the API + step function and associated lambdas
make start-with-step
# Open a second terminal and create the state machine
make state-machine
There are two ways to deploy a development branch: make deploy and make sync. The differences are:
deploy deploys a static stack, and requires another deploy to update it. sync watches for
changes in realtime.deploy uses the apiDependencies resource defined in the template for dependencies, while
sync uses the AWS SAM CLI's built-in development dependency logic.Either way, the resulting stack will be accessible at https://dcapi-USER_PREFIX.rdc-staging.library.northwestern.edu.
An existing sync stack can be reused by running make sync again, or by running make sync-code to only
sync code changes (no infrastructure/template changes).
samconfig.*.yamlBoth methods involve a samconfig.USER_PREFIX.yaml file. This file, with default values, can be created by
running (for example):
make samconf
... [View full README on GitHub](https://github.com/nulib/dc-api-v2#readme)