DataCite
live ResearchDataDOIs for research datasets, software, and samples — Crossref does papers, DataCite does non-paper research outputs.
3 tools
0ms auth
free tier 50 calls/day
Tools
search_dois Full-text + faceted search across DataCite DOIs.
Parameters
Name Type Description
query opt string Free-text query resource_type opt string Dataset | Software | Text | Image | Sound | Other year opt number Publication year publisher opt string Publisher filter affiliation opt string Creator affiliation page_size opt number 1-1000 (default 25) page opt number 1-based page Try it
Response
get_doi
required: doi Full record for one DataCite DOI.
Parameters
Name Type Description
doi req string DOI string Try it
Response
list_repositories Registered DataCite data repositories.
Parameters
Name Type Description
query opt string Repository name filter page_size opt number 1-1000 page opt number Page Try it
Response
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
List available tools
bash
curl -X POST https://gateway.pipeworx.io/datacite/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' Call a tool
bash
curl -X POST https://gateway.pipeworx.io/datacite/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_dois","arguments":{}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_dois", {}); ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("dois for research datasets, software, and samples — crossref does papers, datacite does non-paper research outputs");