Back to Browse

Data Aggregator MCP Server

Developer ToolsLow Risk9.8MCP RegistryLocal
Free

Server data from the Official MCP Registry

Find & fetch research datasets across 21 archives, omics registries, and literature sources.

About

Find & fetch research datasets across 21 archives, omics registries, and literature sources.

Security Report

9.8
Low Risk9.8Low Risk

Valid MCP server (2 strong, 1 medium validity signals). 1 known CVE in dependencies Package registry verified. Imported from the Official MCP Registry. Trust signals: trusted author (8/8 approved).

4 files analyzed · 2 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

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

Environment variable: NCBI_API_KEY

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

Environment variable: LLM_API_BASE

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

Environment variable: LLM_API_KEY

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

Environment variable: LLM_MODEL

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

Environment variable: EMBEDDING_API_BASE

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

Environment variable: EMBEDDING_API_KEY

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

Environment variable: EMBEDDING_MODEL

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

Environment variable: DATA_GOV_API_KEY

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

Environment variable: UNPAYWALL_EMAIL

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

Environment variable: NCBI_EMAIL

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

Environment variable: DATAVERSE_BASE_URL

Resolve-cache lifetime in seconds (default: 3600); an unparseable value falls back to the default.Optional

Environment variable: CACHE_TTL_SECONDS

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-musharna-data-aggregator-mcp": {
      "env": {
        "LLM_MODEL": "your-llm-model-here",
        "NCBI_EMAIL": "your-ncbi-email-here",
        "LLM_API_KEY": "your-llm-api-key-here",
        "LLM_API_BASE": "your-llm-api-base-here",
        "NCBI_API_KEY": "your-ncbi-api-key-here",
        "EMBEDDING_MODEL": "your-embedding-model-here",
        "UNPAYWALL_EMAIL": "your-unpaywall-email-here",
        "DATA_GOV_API_KEY": "your-data-gov-api-key-here",
        "CACHE_TTL_SECONDS": "your-cache-ttl-seconds-here",
        "EMBEDDING_API_KEY": "your-embedding-api-key-here",
        "DATAVERSE_BASE_URL": "your-dataverse-base-url-here",
        "EMBEDDING_API_BASE": "your-embedding-api-base-here"
      },
      "args": [
        "data-aggregator-mcp"
      ],
      "command": "uvx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub 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

Install

Claude Code:

claude mcp add data-aggregator -- uvx data-aggregator-mcp

One-click install for VS Code or Cursor:

Install in VS Code Install in Cursor

Any other MCP client: run uvx data-aggregator-mcp as a stdio server.

Claude Desktop (claude_desktop_config.json) and most other clients:

{
  "mcpServers": {
    "data-aggregator": {
      "command": "uvx",
      "args": ["data-aggregator-mcp"],
      "env": { "NCBI_API_KEY": "your-optional-key" }
    }
  }
}

With pip:

pip install data-aggregator-mcp
data-aggregator-mcp        # or: python -m data_aggregator_mcp

operate (SQL and previews over remote files) needs an optional extra: pip install "data-aggregator-mcp[operate]".

What you can ask

"Find transcriptomes for Orobanche aegyptiaca." The species was renamed; NCBI Taxonomy maps it to Phelipanche aegyptiaca, and the sources that accept synonyms match both names (the demo above).

"What data came out of this paper?"

resolve("pubmed:40098680")
  links  geo:GSE284240, bioproject:PRJNA1198054, and 18 sra: experiments
  files  PMC11910882.xml   (open-access full text)

"Can I train a model on this dataset?"

resolve("hf:scikit-learn/iris", use="ml-training")
  license_compat  ALLOW: "CC0-1.0 grants the permission(s) required for
                  ml-training: commercial-use, modifications"

The verdict is read from the record's license metadata; it is advice, not a legal opinion. resolve also renders citations in any CSL style, checks Crossref for retractions, scores FAIRness, and exports Croissant or RO-Crate. relate reports how a set of records connect (a shared accession, DOI or explicit link).

How a search runs

A source that fails is named in the result's errors, never dropped silently.

What each source can fetch, and which checksum it is verified against: docs/sources.md.

What the benchmark shows

An agent using this server was compared with the same agent using web search, on held-out dataset-finding tasks scored by recall against independently built answer keys, 3 runs per task. Mean recall, server against web search: Claude Haiku 5.5 0.47 against 0.32 (higher on 8 of 10 tasks), Sonnet 5.5 0.54 against 0.52 (5 of 10), Opus 5.5 0.72 against 0.58 (6 of 10). With Haiku the server met round 5's pre-registered "better" rule (higher on at least 8 of 10 tasks, interval above 0) but not the stricter bar for a win across model tiers (9 of 10, Holm-adjusted sign test, p = 0.22); Sonnet and Opus met neither. With Opus it returned fewer wrong entries and answered in about a third of the time; with Sonnet it was faster on 9 of 10 tasks; with Haiku it cost less on 9 of 10.

The two latest Opus 5.5 rounds (2026-10-19, rules written before the runs):

Tools given to the agentRound 4 (5 tasks)Round 5 (10 tasks)
this server0.660.72
web search0.660.58
ToolUniverse0.590.63
no tools (memory only)0.020.09

In round 5 this server was higher on 6 of 10 tasks, where the pre-set rule needed 8. Web search hit the 15-minute limit in 11 of 30 runs, and a run that times out scores 0. In runs that finished, web search found more (0.90). The server answered in 203 s against 599 s (median), with fewer tool calls and fewer wrong entries (precision 0.95 against 0.62). It cost more per run than web search ($2.08 against $1.51, API-equivalent).

We chose the tasks and ran the benchmark ourselves; an outside re-run is welcome. Method and controls: benchmarks/h2h; the Haiku and Sonnet runs: 2026-10-20 re-run.

Compared with other servers

ServerSearchesOne searchChecksumRemote SQLLicense check
data-aggregator-mcp21 sources: data archives, omics, papersyes, DOI dedupwhere publishedyesyes
Mobus20 general and ML data platformsyes—row previewyes
paper-search-mcppapers: arXiv, PubMed, OpenAlex, Crossref and moreyes, deduplicated———
ToolUniverse1000+ tools: models, datasets, APIs, packagespapers———
BioMCPgenes, variants, trials, drugs, proteins, papersyes (search all)———

— means the project's README doesn't describe it (READMEs read 2026-10-04). Where they are ahead: BioMCP reaches clinical trials, ChEMBL and AlphaFold; ToolUniverse covers far more ground overall; paper-search-mcp covers far more literature sources; Mobus also compares datasets and checks schema compatibility. More: docs/POSITIONING.md.

Reference and development

Every tool and parameter, the HTTP transport (--transport http) and the environment variables: docs/reference.md. Sources that need every word of a query, and how they are searched: every-word sources. Tests, linting and the live API probes: CONTRIBUTING.md.

License

MIT. See LICENSE.

Reviews

No reviews yet

Be the first to review this server!