Dataverse Harvard
liveResearchDataHarvard Dataverse — search and retrieve research datasets and files from Harvard's open data repository. Keyless.
Tools
searchKeyword search across Harvard Dataverse — the ~200k-dataset open research repository. Returns dataset titles, DOIs, authors, publication dates and descriptions; pass a returned DOI to dataset or datas
No parameters required.
Try it
datasetFull metadata for one Harvard Dataverse dataset by its DOI persistent id: title, authors, abstract, subject, keywords, version and publication date. The id must come from search — DOIs cannot be guess
No parameters required.
Try it
dataset_filesList all files in the latest version of a Harvard Dataverse dataset identified by its DOI persistent ID (e.g. "doi:10.7910/DVN/..."), returning file names, content types, sizes, and download URLs. For
No parameters required.
Try it
dataverseDataverse (collection) metadata by alias or id.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/dataverse-harvard/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/dataverse-harvard/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search", {});// Or ask in plain English:
const answer = await px.ask("harvard dataverse — search and retrieve research datasets and files from harvard's open data repository");