mcpField
N
Northwestern University Libraries Digital Collections API

Northwestern University Libraries Digital Collections API

リモート
github.com/nulib検索14今日更新
リポジトリ

Northwestern University Libraries Digital Collections API について

Northwestern University Libraries のデジタルコレクションを探索するアシスタント向けの MCP サーバーです。デジタル資料の検索、類似作品の発見、コレクション閲覧、メタデータ取得、IIIF マニフェスト表示に対応します。

主な機能

  1. 01フィールド検索と自然言語検索
  2. 02視覚・意味的な類似検索
  3. 03作品メタデータの取得
  4. 04作品・コレクションの IIIF マニフェスト表示
  5. 05デジタルコレクションの閲覧

活用シーン

  1. 01クエリでデジタル作品を検索
  2. 02視覚的・意味的に近い作品を発見
  3. 03指定した作品のメタデータを取得
  4. 04IIIF ビューアーでコレクションを閲覧

MCP 対応

デジタルコレクションの検索、閲覧、メタデータ取得、IIIF 操作を MCP ツールとして公開します。ホスト済みエンドポイントに Streamable HTTP で接続できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.dc.library.northwestern.edu/api/v2/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npm@nulib/dc-api-mcp2.11.15
ocighcr.io/nulib/dc-api-mcp:2.11.15

ツール

8
パラメーター型必須説明
pagenumberいいえ返す検索結果のページ
querystringいいえ自然言語クエリ。探索的/概念的な検索に最適です。
fieldsobjectいいえ構造化フィールド検索。既知の特定の項目や値の検索、または検索対象のフィールドを指定して検索を絞り込む場合に最適です。
fields.textstringいいえ作品に関連付けられた全文
fields.genrestringいいえ元のオブジェクトの内容ではなく、その種類を説明します
fields.notesstringいいえ作品に関連付けられた注記
fields.titlestringいいえ作品のタイトル
fields.captionstringいいえ作品のキャプション
fields.creatorstringいいえ作品の制作に主たる責任を負う主体
fields.licenseenumいいえ作品の Creative Commons ライセンスAll rights reserved | Attribution 3.0 United States | Attribution 4.0 International | Attribution-NoDerivatives 4.0 International | Attribution-NoDerivs 3.0 United States | Attribution-NonCommercial 3.0 United States | Attribution-NonCommercial 4.0 International | Attribution-NonCommercial-NoDerivatives 4.0 International | Attribution-NonCommercial-NoDerivs 3.0 United States | Attribution-NonCommercial-ShareAlike 3.0 United States | Attribution-NonCommercial-ShareAlike 4.0 International | Attribution-ShareAlike 3.0 United States | Attribution-ShareAlike 4.0 International | CC0 1.0 Universal | Public Domain Mark 1.0
fields.subjectstringいいえ作品の主題
fields.abstractstringいいえ作品の概要
fields.keywordsstringいいえこのコンテンツの説明に使用されるキーワードまたはタグ
fields.languagestringいいえ作品の言語
fields.locationstringいいえ出版地
fields.publisherstringいいえ作品の提供に責任を負う主体
fields.techniquestringいいえ作品の制作に使用された技法
fields.work_typeenumいいえ作品の種類Audio | Image | Video
fields.collectionstringいいえ作品の親コレクション
fields.contributorstringいいえ作品への貢献を担う主体
fields.descriptionstringいいえ作品の説明
fields.library_unitenumいいえ作品を担当する図書館部門Special Collections | Faculty Collections | Government and Geographic Information Collection | Herskovits Library | Music Library | Transportation Library | University Archives | University Main Library
fields.style_periodstringいいえ作品に特徴が表れている、特定の様式、歴史的時代、グループ、学派、王朝、運動など。
fields.alternate_titlestringいいえ作品の別タイトル
fields.controlled_termsstringいいえ作品に関連付けられた全フィールドの統制語。フィールドを指定せずに、すべての統制語フィールドをまとめて検索する場合に便利です。
fields.rights_statementenumいいえ作品の権利に関する声明Copyright Not Evaluated | Copyright Undetermined | In Copyright | In Copyright - Educational Use Permitted | In Copyright - EU Orphan Work | In Copyright - Non-Commercial Use Permitted | In Copyright - Rights-holder(s) Unlocatable or Unidentifiable | No Copyright - Contractual Restrictions | No Copyright - Non-Commercial Use Only | No Copyright - Other Known Legal Restrictions | No Copyright - United States | No Known Copyright
fields.table_of_contentsstringいいえリソース内の個別の作品または部分のタイトルを示すために使用します。責任表示やその他の順序を示す情報が含まれる場合もあります。
max_resultsnumberいいえ1ページあたりに返す検索結果の最大数
public_onlybooleanいいえ検索結果に一般公開されている作品のみを含めます

詳細

dc-api-mcp

AI アシスタント向けに、Northwestern University Library の Digital Collections をツールとして提供する Model Context Protocol (MCP) サーバーです。デジタル化された図書館資料の検索、閲覧、メタデータおよび IIIF マニフェストの取得に使えるツールを提供します。

利用可能なツール

ツール説明
searchフィールドベースおよび/または自然言語のクエリを使って作品を検索します
similarity-search指定した作品と視覚的または意味的に類似する作品を検索します
get-workID を指定して、単一作品の全メタデータを取得します
view-work対応ビューアーで表示するため、作品の IIIF マニフェストを表示します
list-collections利用可能なデジタルコレクションの一覧を表示します
view-collection特定のコレクションの IIIF マニフェストを閲覧します
view-search-results前回の検索結果を取得します
view-similar-works前回の類似作品検索の結果を取得します

リモートエンドポイントの使用

サーバーは、次のホスト型リモートサーバーとして利用できます。

https://api.dc.library.northwestern.edu/api/v2/mcp

ローカルへのインストールは不要です。ストリーミング可能な HTTP トランスポートを使用して、この URL に接続するよう MCP クライアントを設定してください。

Claude Desktop

Claude Desktop の設定ファイルに次の内容を追加してください。

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

開発

要件
  • Node.js 24+(.tool-versions を参照)
  • mise(bin/run.sh で適切なランタイムを有効化するために使用)
セットアップ
npm install
設定

サーバーは次の環境変数を読み込みます。

変数デフォルト値説明
DC_API_BASEhttps://api.dc.library.northwestern.edu/api/v2Digital Collections API のベース URL
DC_IIIF_BASEhttps://iiif.dc.library.northwestern.edu/iiif/3IIIF サーバーのベース URL
SECRETS_PATH(none)AWS Secrets Manager 設定のベースパス
ローカルでの実行
stdio(Claude Desktop/Claude Code 用)
bun run stdio

またはラッパースクリプトを使用します(mise 経由で適切な Node.js バージョンを有効化します)。

bin/run.sh
HTTP(ストリーミング可能な HTTP トランスポート、ポート 3000)
bun run http
Claude Desktop の設定(ローカルビルド)
{
  "mcpServers": {
    "dc-api": {
      "command": "/path/to/dc-api-v2/mcp/bin/run.sh"
    }
  }
}

/path/to/dc-api-v2/mcp を、このディレクトリの絶対パスに置き換えてください。編集後、Claude Desktop を再起動してください。

テスト
コマンド結果
bun run testテストスイートを実行します
bun test:watch変更を監視しながらテストスイートを実行します
bun test:coverageテストスイートを実行し、カバレッジを計算します
bun test:recordライブデータに対してテストスイートを実行し、新しいフィクスチャを記録します
  • デフォルトでは、テストスイートは事前に記録された HTTP フィクスチャを使用します。ライブデータに対して実行するには、MSW_MODE=live を設定してください。
  • bun test:record は新しいフィクスチャを記録します(mitmproxy が必要です。pip install mitmproxy を実行してください)。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。