musharna avatar

Data Aggregator

musharna/data-aggregator-mcp

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 tools

Public 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_KEYsecret

Optional NCBI E-utilities API key; raises the rate limit 3->10 req/s for omics, literature, and taxonomy lookups.

LLM_API_BASE

Base URL of an OpenAI-compatible /chat/completions endpoint; enables search(understand=true) and search(multi_query=true).

LLM_API_KEYsecret

Bearer token for the LLM endpoint (LLM_API_BASE); omit for keyless local servers.

LLM_MODEL

Model name passed to the LLM endpoint (default: gpt-4o-mini); set to whatever your endpoint serves.

EMBEDDING_API_BASE

Base URL of an OpenAI-compatible /embeddings endpoint; enables search(rank=semantic) re-ranking.

EMBEDDING_API_KEYsecret

Bearer token for the embeddings endpoint (EMBEDDING_API_BASE); omit for keyless local servers.

EMBEDDING_MODEL

Model name passed to the embeddings endpoint (default: text-embedding-3-small).

DATA_GOV_API_KEYsecret

Optional 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_EMAIL

Email address sent to the Unpaywall API; required to enable the Unpaywall PDF fallback leg of literature full-text retrieval.

NCBI_EMAIL

Contact address sent to NCBI's ID converter; falls back to UNPAYWALL_EMAIL when unset.

DATAVERSE_BASE_URL

Resolve Dataverse DOIs against a different installation (default: https://dataverse.harvard.edu).

CACHE_TTL_SECONDS

Resolve-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.

CI PyPI Python License DOI Glama


View the full README on GitHub

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

More from musharna

Related Search & Web Crawling MCP servers

View all
1glim-sh avatarglim.shglim-sh/glim-mcpGive your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.4stars
2annibale-x avatarMcp Webgateannibale-x/mcp-webgateWeb search that doesn't wreck your AI's memory.3stars
3artgas1 avatarXmlriver Mcpartgas1/xmlriver-mcpGoogle/Yandex SERP parsing and Yandex Wordstat keyword frequency via XMLRiver XML API3stars
4thinkchainai avatarUK Constituencies MCP Server from MCPBundlesthinkchainai/mcpbundlesSearch UK parliamentary constituencies by name, get boundaries and ONS codes3stars
5thinkchainai avatarUK Hansard MCP Server from MCPBundlesthinkchainai/mcpbundlesSearch Parliamentary questions and motions from UK House of Commons3stars
6thinkchainai avatarUK Planning Data MCP Server from MCPBundlesthinkchainai/mcpbundlesSearch UK planning applications, entities, datasets, and conservation areas3stars