Northwestern Universityのデジタル化されたライブラリコレクションから、AIアシスタントがメタデータやIIIFマニフェストを検索、閲覧、取得できるようにします。
別名 nulib/dc-api-v2, dc-api, @nulib/dc-api-mcp
- スター
- 14
- ツール
- 8
- ダウンロード数(30日間)
- —
- 最新バージョン
- 2.12.0
- 最終コミット
- 2026年11月12日
- ライセンス
- —
Northwestern University Libraries Digital Collections API MCPとは
Northwestern University Libraries Digital Collections APIはMCPサーバーです。 Northwestern Universityのデジタル化されたライブラリコレクションから、AIアシスタントがメタデータやIIIFマニフェストを検索、閲覧、取得できるようにします。. 8個のツールを提供しており、search, similarity-search, get-workなどがあります。
プロジェクトのREADMEから生成された概要
Northwestern University Libraries Digital Collections API MCP server について
このMCP serverを使用すると、AIアシスタントを通じてNorthwestern Universityのデジタル化されたライブラリ資料にアクセスできます。研究者や開発者はDigital Collections APIとやり取りして、特定の歴史的著作物の検索、さまざまなコレクションの閲覧、詳細なメタデータの取得が可能です。ユーザーは自然言語によるクエリやフィールド指定による検索を使用して、大学のアーカイブ内のアイテムを見つけることができます。
このサーバーはstreamable HTTPトランスポートを介したリモートエンドポイントとして使用できるため、クライアントを所定のURLに接続すれば、ローカルへのインストールは不要です。ローカル環境でのセットアップを希望する場合は、stdioを使用して実行できます。提供されるツールには、検索、視覚的または意味的に関連する作品を見つけるためのsimilarity-search、完全なメタデータを取得するget-work、互換性のあるビューア向けにIIIFマニフェストにアクセスするview-workが含まれます。また、コレクションの一覧表示や特定のコレクションのマニフェストを表示するツールも含まれています。
できること
- 1視覚的に類似した歴史的著作物の検索特定のライブラリ資料に見た目が似ている、あるいは意味的に関連するアイテムをAIに探させます。
- 2詳細なアイテムメタデータの取得一意のIDを使用して、特定のデジタル化されたオブジェクトの完全な記述メタデータをリクエストします。
- 3デジタルライブラリコレクションの閲覧AIに利用可能なすべてのデジタルコレクションをリストアップさせたり、特定のコレクションのマニフェストを閲覧させたりします。
- 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を開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
Northwestern University Libraries Digital Collections API MCPが提供するツールは
8個のツールを提供しており、search, similarity-search, get-work, view-work, list-collectionsなどがあります。
ローカルにインストールせずにこのサーバーを使用する方法はありますか?
streamable HTTPトランスポートを使用して、ホストされたリモートエンドポイントに接続できます。
このMCP serverではどのようなツールが利用可能ですか?
検索、類似性検索、作品メタデータの取得、IIIFマニフェストの表示、コレクションのリスト表示を行うためのツールを提供します。
Claude Desktopでリモート版を使用するための設定方法を教えてください。
Claude Desktopの設定ファイルに、'http'タイプと提供されたリモートURLを使用してサーバー設定を追加してください。