DataCite Librarian MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DATACITE_DATA_DIR | No | Corpus root (must exist if set). If unset, uses mock data unless DATACITE_USE_MOCK=1 is set. | |
| DATACITE_MOCK_DIR | No | Override mock write/read location. | |
| DATACITE_USE_MOCK | No | Set to '1' or 'true' to force mock corpus even if DATACITE_DATA_DIR is set. | |
| DATACITE_EXPORT_DIR | No | Export output directory. | |
| DATACITE_MAX_RECORDS | No | Aggregate scan ceiling (default 10000). | 10000 |
| DATACITE_DOI_LOOKUP_MAX_SCAN | No | get_doi ceiling; 0 = full local scan. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| community_guideA | Persona-oriented guide: which tools for librarians, RDM, funders, ops, research, teaching. |
| corpus_statusA | Quick status: path, mode, partitions, part count, capability notes. |
| corpus_inventoryB | Full inventory: layout type, partitions, loose CSV/JSONL, capabilities, gaps. |
| server_infoB | Version, paths, env vars, export dir, DataCite documentation links. |
| diff_partitions_summaryB | Summarize partitions and part files (metadata side). |
| search_doisC | Search streamed JSONL with filters (title/DOI/description, funder, subject, year, geo). |
| get_doiA | Lookup one DOI in local JSONL; returns summary + QA issues. Default full-corpus scan. |
| check_doi_qaC | Full QA issue breakdown for one DOI. |
| repository_healthC | Aggregate repository QA: completeness, issues, samples. Scope by client_id or prefix. |
| funder_complianceC | Funder/award compliance: IDs, awards, licenses, ORCID; actionable issues. |
| list_clientsC | Repository client_id counts from streamed metadata. |
| list_fundersC | Funder name/ID frequencies from fundingReferences in metadata. |
| facetsC | Facet counts: types, years, publishers, languages, clients; ORCID/funder/license rates. |
| top_subjectsC | Most common subject/keyword strings in metadata. |
| index_summaryA | Summarize a monthly CSV index (doi/state/client_id/updated). Returns totals, states, top clients/prefixes. Works without JSONL — ideal for large months when you only have the index. Pass month as YYYY-MM (e.g. 2026-06) or csv_path relative/absolute. |
| index_clientC | One repository's DOI count, states, prefixes, and sample rows from the CSV index only. |
| coverage_reportC | Compare CSV index DOIs vs DOIs in loaded JSONL (coverage gap / what to download next). |
| export_health_issuesB | Run repository_health and write issues to exports/ (csv or json). Returns path. |
| export_funder_issuesC | Run funder_compliance and export issues to exports/. |
| export_search_resultsA | Search DOIs and export matching summaries to CSV under exports/. |
| regenerate_mock_dataC | Regenerate bundled/demo mock corpus. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_corpus_status | |
| resource_corpus_inventory | |
| resource_community_guide | |
| resource_schema_overview |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kaysiz/mcp-test'
If you have feedback or need assistance with the MCP directory API, please join our Discord server