Permet aux assistants IA de rechercher, parcourir et récupérer des métadonnées ainsi que des manifestes IIIF à partir des collections numérisées de la bibliothèque de l'Université Northwestern.
Aussi connu sous nulib/dc-api-v2, dc-api, @nulib/dc-api-mcp
- Étoiles
- 14
- Outils
- 8
- Téléchargements, 30 jours
- —
- Dernière version
- 2.12.0
- Dernier commit
- 12 nov. 2026
- Licence
- —
Qu'est-ce que Northwestern University Libraries Digital Collections API MCP ?
Northwestern University Libraries Digital Collections API est un serveur MCP. Permet aux assistants IA de rechercher, parcourir et récupérer des métadonnées ainsi que des manifestes IIIF à partir des collections numérisées de la bibliothèque de l'Université Northwestern. Il expose 8 outils, comme search, similarity-search, get-work.
Résumé généré à partir du README du projet
À propos du MCP server Northwestern University Libraries Digital Collections API
L'accès aux documents numérisés de la bibliothèque de l'Université Northwestern via un assistant IA est possible grâce à ce MCP server. Il permet aux chercheurs et aux développeurs d'interagir avec l'API Digital Collections pour trouver des œuvres historiques spécifiques, parcourir diverses collections et récupérer des métadonnées détaillées. Les utilisateurs peuvent effectuer des requêtes en langage naturel ou utiliser des recherches par champ pour localiser des éléments au sein des archives de l'université.
Ce serveur peut être utilisé comme un endpoint distant via le transport streamable HTTP, ce qui signifie qu'aucune installation locale n'est requise si vous connectez votre client à l'URL fournie. Pour ceux qui préfèrent une configuration locale, il peut être exécuté via stdio. Les outils fournis incluent search, similarity-search pour trouver des œuvres visuellement ou sémantiquement liées, get-work pour obtenir les métadonnées complètes, et view-work pour accéder aux manifestes IIIF pour les visionneuses compatibles. Il comprend également des outils pour lister les collections et consulter les manifestes de collections spécifiques.
Ce que vous pouvez faire avec
- 1Trouver des œuvres historiques visuellement similairesDemandez à l'IA de trouver des éléments qui ressemblent ou qui sont sémantiquement liés à une œuvre de bibliothèque spécifique.
- 2Récupérer les métadonnées détaillées d'un objetDemandez les métadonnées descriptives complètes d'un objet numérisé spécifique à l'aide de son identifiant unique.
- 3Parcourir les collections de la bibliothèque numériqueDemandez à l'IA de lister toutes les collections numériques disponibles ou de parcourir le manifeste d'une collection spécifique.
- 4Rechercher dans les archives en langage naturelUtilisez des requêtes conversationnelles pour effectuer des recherches dans les documents numérisés de la bibliothèque de l'Université Northwestern.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Northwestern University Libraries Digital Collections API MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller Northwestern University Libraries Digital Collections API MCP dans Claude Code
$ claude mcp add dc-api -- npx -y @nulib/dc-api-mcpInstaller Northwestern University Libraries Digital Collections API MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"dc-api": {
"command": "npx",
"args": [
"-y",
"@nulib/dc-api-mcp"
]
}
}
}Installer Northwestern University Libraries Digital Collections API MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"dc-api": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@nulib/dc-api-mcp"
]
}
}
}Installer Northwestern University Libraries Digital Collections API MCP dans VS Code CLI
$ code --add-mcp '{"name":"dc-api","type":"stdio","command":"npx","args":["-y","@nulib/dc-api-mcp"]}'Installer Northwestern University Libraries Digital Collections API MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"dc-api": {
"command": "npx",
"args": [
"-y",
"@nulib/dc-api-mcp"
]
}
}
}Installer Northwestern University Libraries Digital Collections API MCP dans Codex
$ codex mcp add dc-api -- npx -y @nulib/dc-api-mcpInstaller Northwestern University Libraries Digital Collections API MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.dc-api] command = "npx" args = ["-y", "@nulib/dc-api-mcp"]
Installer Northwestern University Libraries Digital Collections API MCP dans Gemini CLI
$ gemini mcp add -s user dc-api npx -- -y @nulib/dc-api-mcpInstaller Northwestern University Libraries Digital Collections API MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"dc-api": {
"command": "npx",
"args": [
"-y",
"@nulib/dc-api-mcp"
]
}
}
}Outils MCP Northwestern University Libraries Digital Collections API 8
Détectés depuis le READMEsearchsimilarity-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 | — |
Vérifications automatisées
Exécuté le 12 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)No licenseFaille
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireRéussi
- L'endpoint distant utilise HTTPSRéussi
- Les outils destructifs sont étiquetésRéussi
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le package ou ses dépendancesRéussi
README
Voir sur GitHubdc-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).
Questions sur Northwestern University Libraries Digital Collections API MCP
Comment ajouter Northwestern University Libraries Digital Collections API MCP à Claude Code ?
Exécutez claude mcp add dc-api -- npx -y @nulib/dc-api-mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Northwestern University Libraries Digital Collections API MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils Northwestern University Libraries Digital Collections API MCP fournit-il ?
Il expose 8 outils, dont search, similarity-search, get-work, view-work, list-collections.
Comment puis-je utiliser ce serveur sans installation locale ?
Vous pouvez vous connecter à l'endpoint distant hébergé en utilisant le transport streamable HTTP.
Quels outils sont disponibles dans ce MCP server ?
Le serveur propose des outils pour la recherche, la recherche par similarité, la récupération de métadonnées d'œuvres, la consultation de manifestes IIIF et l'énumération des collections.
Comment configurer Claude Desktop pour utiliser la version distante ?
Ajoutez la configuration du serveur à votre fichier de configuration Claude Desktop en utilisant le type 'http' et l'URL distante fournie.