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. |
Capabilities
Features and capabilities supported by this server
| 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