Northwestern University의 디지털화된 도서관 컬렉션에서 메타데이터와 IIIF manifest를 검색, 탐색 및 검색할 수 있도록 AI 어시스턴트 기능을 지원합니다.
다른 이름 nulib/dc-api-v2, dc-api, @nulib/dc-api-mcp
- 스타
- 14
- Tools
- 8
- 다운로드, 30일
- —
- 최신 버전
- 2.12.0
- 마지막 커밋
- 2026년 11월 12일
- 라이선스
- —
Northwestern University Libraries Digital Collections API MCP란?
Northwestern University Libraries Digital Collections API은(는) MCP server입니다. Northwestern University의 디지털화된 도서관 컬렉션에서 메타데이터와 IIIF manifest를 검색, 탐색 및 검색할 수 있도록 AI 어시스턴트 기능을 지원합니다. 8개 도구를 제공합니다. 예: search, similarity-search, get-work.
프로젝트 README에서 생성된 요약
Northwestern University Libraries Digital Collections API MCP server 정보
이 MCP server를 사용하면 AI 어시스턴트를 통해 Northwestern University의 디지털화된 도서관 자료에 접근할 수 있습니다. 연구자와 개발자는 Digital Collections API와 상호작용하여 특정 역사적 저작물을 찾고, 다양한 컬렉션을 탐색하며, 상세한 메타데이터를 가져올 수 있습니다. 사용자는 자연어 쿼리나 필드 기반 검색을 사용하여 대학 아카이브 내의 항목을 찾을 수 있습니다.
이 server는 streamable HTTP 전송을 통해 원격 엔드포인트로 사용할 수 있으므로, 클라이언트를 제공된 URL에 연결하면 로컬 설치가 필요하지 않습니다. 로컬 설정을 선호하는 경우 stdio를 사용하여 실행할 수 있습니다. 제공되는 도구에는 검색, 시각적 또는 의미적으로 관련된 저작물을 찾는 similarity-search, 전체 메타데이터를 가져오는 get-work, 호환 가능한 뷰어를 위한 IIIF manifest에 접근하는 view-work가 포함됩니다. 또한 컬렉션 목록을 조회하고 특정 컬렉션의 manifest를 확인하는 도구도 포함되어 있습니다.
활용 사례
- 1시각적으로 유사한 역사적 저작물 찾기특정 도서관 저작물과 외형이 비슷하거나 의미적으로 관련된 항목을 AI에게 찾아달라고 요청하십시오.
- 2상세 항목 메타데이터 가져오기고유 ID를 사용하여 특정 디지털 객체의 전체 설명 메타데이터를 요청하십시오.
- 3디지털 도서관 컬렉션 탐색AI에게 사용 가능한 모든 디지털 컬렉션 목록을 나열하거나 특정 컬렉션의 manifest를 탐색하도록 요청하십시오.
- 4자연어를 이용한 아카이브 검색대화형 쿼리를 사용하여 Northwestern University 도서관의 디지털화된 자료를 검색하십시오.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Northwestern University Libraries Digital Collections API MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Northwestern University Libraries Digital Collections API MCP 설치
$ claude mcp add dc-api -- npx -y @nulib/dc-api-mcpCursor에 Northwestern University Libraries Digital Collections API MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"dc-api": {
"command": "npx",
"args": [
"-y",
"@nulib/dc-api-mcp"
]
}
}
}VS Code에 Northwestern University Libraries Digital Collections API MCP 설치
.vscode/mcp.json
{
"servers": {
"dc-api": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@nulib/dc-api-mcp"
]
}
}
}VS Code CLI에 Northwestern University Libraries Digital Collections API MCP 설치
$ code --add-mcp '{"name":"dc-api","type":"stdio","command":"npx","args":["-y","@nulib/dc-api-mcp"]}'Claude Desktop에 Northwestern University Libraries Digital Collections API MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"dc-api": {
"command": "npx",
"args": [
"-y",
"@nulib/dc-api-mcp"
]
}
}
}Codex에 Northwestern University Libraries Digital Collections API MCP 설치
$ codex mcp add dc-api -- npx -y @nulib/dc-api-mcpCodex config.toml에 Northwestern University Libraries Digital Collections API MCP 설치
~/.codex/config.toml
[mcp_servers.dc-api] command = "npx" args = ["-y", "@nulib/dc-api-mcp"]
Gemini CLI에 Northwestern University Libraries Digital Collections API MCP 설치
$ gemini mcp add -s user dc-api npx -- -y @nulib/dc-api-mcpGemini settings.json에 Northwestern University Libraries Digital Collections API MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"dc-api": {
"command": "npx",
"args": [
"-y",
"@nulib/dc-api-mcp"
]
}
}
}Northwestern University Libraries Digital Collections API MCP 도구 8
README에서 감지됨searchsimilarity-searchget-workview-worklist-collectionsview-collectionview-search-resultsview-similar-works
| search | — | |
| similarity-search | — | |
| get-work | — | |
| view-work | — | |
| list-collections | — | |
| view-collection | — | |
| view-search-results | — | |
| view-similar-works | — |
자동 검사
2026년 11월 12일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)No license결함 발견
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음통과
- 원격 엔드포인트가 HTTPS 사용통과
- 파괴적인 도구에 라벨 표시됨통과
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음통과
README
GitHub에서 보기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)
bun run stdio
Or via the wrapper script (activates the correct Node.js version via mise):
bin/run.sh
HTTP (Streamable HTTP transport, port 3000)
bun 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 |
|---|---|
bun run test |
Run the test suite |
bun test:watch |
Run the test suite, watching for changes |
bun test:coverage |
Run the test suite and calculate coverage |
bun 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. bun test:recordrecords new fixtures (requiresmitmproxy:pip install mitmproxy).
Northwestern University Libraries Digital Collections API MCP 질문
Northwestern University Libraries Digital Collections API MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add dc-api -- npx -y @nulib/dc-api-mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Northwestern University Libraries Digital Collections API MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Northwestern University Libraries Digital Collections API MCP는 어떤 도구를 제공하나요?
8개 도구를 제공합니다. 예: search, similarity-search, get-work, view-work, list-collections.
로컬 설치 없이 이 server를 사용할 수 있나요?
streamable HTTP 전송 방식을 사용하여 호스팅된 원격 엔드포인트에 연결할 수 있습니다.
이 MCP server에서 사용할 수 있는 도구는 무엇인가요?
검색, 유사도 검색, 저작물 메타데이터 검색, IIIF manifest 보기, 컬렉션 목록 조회 도구를 제공합니다.
Claude Desktop에서 원격 버전을 사용하려면 어떻게 설정해야 하나요?
Claude Desktop 설정 파일에 'http' 타입을 사용하고 제공된 원격 URL을 추가하여 server 설정을 완료하십시오.