
Data Aggregator
Unified search and fetch across scientific data repositories that researchers actually use. One search query fans out to Zenodo, DataCite members like Figshare and Dryad, NCBI omics databases (GEO, SRA, BioProject), PubMed, DataONE, OmicsDI, and HuggingFace datasets, then deduplicates by DOI and normalizes everything into a single model. The resolve tool pulls full file manifests with checksums, and fetch streams files to disk with MD5 verification. Handles taxonomy synonym expansion through NCBI so renamed species don't break queries, bridges papers to their underlying datasets via eLink and ScholeXplorer, and surfaces trust signals like citation counts and version freshness. The optional operate tool lets you preview schemas and run read-only SQL against remote Parquet files without downloading them first.
- GitHub stars
- 4
- tools
- 2
- auth
- Secret needed
- transport
- STDIO
- env vars
- 12
- last updated
- Oct 20, 2026
Tools
2 toolsPublic tool metadata for what this MCP can expose to an agent.
resolveResolves a record to its links, files, license compatibility, citations, retraction status, FAIRness score and Croissant or RO-Crate export.
Resolves a record to its links, files, license compatibility, citations, retraction status, FAIRness score and Croissant or RO-Crate export.
No parameter schema in public metadata yet.
relateReports how a set of records connect through a shared accession, DOI or explicit link.
Reports how a set of records connect through a shared accession, DOI or explicit link.
No parameter schema in public metadata yet.
Sponsors
Configuration
NCBI_API_KEYsecretOptional NCBI E-utilities API key; raises the rate limit 3->10 req/s for omics, literature, and taxonomy lookups.
LLM_API_BASEBase URL of an OpenAI-compatible /chat/completions endpoint; enables search(understand=true) and search(multi_query=true).
LLM_API_KEYsecretBearer token for the LLM endpoint (LLM_API_BASE); omit for keyless local servers.
LLM_MODELModel name passed to the LLM endpoint (default: gpt-4o-mini); set to whatever your endpoint serves.
EMBEDDING_API_BASEBase URL of an OpenAI-compatible /embeddings endpoint; enables search(rank=semantic) re-ranking.
EMBEDDING_API_KEYsecretBearer token for the embeddings endpoint (EMBEDDING_API_BASE); omit for keyless local servers.
EMBEDDING_MODELModel name passed to the embeddings endpoint (default: text-embedding-3-small).
DATA_GOV_API_KEYsecretOptional api.data.gov key for the data.gov source; without it requests fall back to the shared public DEMO_KEY, which is aggressively rate-limited.
UNPAYWALL_EMAILEmail address sent to the Unpaywall API; required to enable the Unpaywall PDF fallback leg of literature full-text retrieval.
NCBI_EMAILContact address sent to NCBI's ID converter; falls back to UNPAYWALL_EMAIL when unset.
DATAVERSE_BASE_URLResolve Dataverse DOIs against a different installation (default: https://dataverse.harvard.edu).
CACHE_TTL_SECONDSResolve-cache lifetime in seconds (default: 3600); an unparseable value falls back to the default.
Readme
data-aggregator-mcp
data-aggregator-mcp is an MCP server that lets AI agents search 21 public research-data sources at once and get back one deduplicated list.
Details
- Repository
- github.com/musharna/data-aggregator-mcp
- Categories
- Search & Web Crawling, Data & Analytics
- Package
data-aggregator-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active