Data Aggregator MCP
An MCP server that lets AI agents search 21 public research-data sources at once and get back one deduplicated list. It supports finding transcriptomes, resolving paper-to-data links, checking license compatibility for ML training, and exporting citations in CSL styles.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 4 GitHub stars
What you can do with it
- Find transcriptomes for specific species
- Resolve paper DOIs to linked datasets
- Check license compatibility for ML training
- Export citations in CSL styles
Source and maintenance
- Last repository push
- Latest release
- v0.75.4
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
data-aggregator-mcp 0.75.4
{
"version": "0.75.4",
"transport": "stdio",
"identifier": "data-aggregator-mcp",
"runtimeHint": "uvx",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"environmentVariables": [
{
"name": "NCBI_API_KEY",
"description": "Optional NCBI E-utilities API key; raises the rate limit 3->10 req/s for omics, literature, and taxonomy lookups."
},
{
"name": "LLM_API_BASE",
"description": "Base URL of an OpenAI-compatible /chat/completions endpoint; enables search(understand=true) and search(multi_query=true)."
},
{
"name": "LLM_API_KEY",
"description": "Bearer token for the LLM endpoint (LLM_API_BASE); omit for keyless local servers."
},
{
"name": "LLM_MODEL",
"description": "Model name passed to the LLM endpoint (default: gpt-4o-mini); set to whatever your endpoint serves."
},
{
"name": "EMBEDDING_API_BASE",
"description": "Base URL of an OpenAI-compatible /embeddings endpoint; enables search(rank=semantic) re-ranking."
},
{
"name": "EMBEDDING_API_KEY",
"description": "Bearer token for the embeddings endpoint (EMBEDDING_API_BASE); omit for keyless local servers."
},
{
"name": "EMBEDDING_MODEL",
"description": "Model name passed to the embeddings endpoint (default: text-embedding-3-small)."
},
{
"name": "DATA_GOV_API_KEY",
"description": "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."
},
{
"name": "UNPAYWALL_EMAIL",
"description": "Email address sent to the Unpaywall API; required to enable the Unpaywall PDF fallback leg of literature full-text retrieval."
},
{
"name": "NCBI_EMAIL",
"description": "Contact address sent to NCBI's ID converter; falls back to UNPAYWALL_EMAIL when unset."
},
{
"name": "DATAVERSE_BASE_URL",
"description": "Resolve Dataverse DOIs against a different installation (default: https://dataverse.harvard.edu)."
},
{
"name": "CACHE_TTL_SECONDS",
"description": "Resolve-cache lifetime in seconds (default: 3600); an unparseable value falls back to the default."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"data-aggregator-mcp": {
"command": "uvx",
"args": [
"data-aggregator-mcp==0.75.4"
],
"env": {
"NCBI_API_KEY": "<YOUR_NCBI_API_KEY>",
"LLM_API_BASE": "<YOUR_LLM_API_BASE>",
"LLM_API_KEY": "<YOUR_LLM_API_KEY>",
"LLM_MODEL": "<YOUR_LLM_MODEL>",
"EMBEDDING_API_BASE": "<YOUR_EMBEDDING_API_BASE>",
"EMBEDDING_API_KEY": "<YOUR_EMBEDDING_API_KEY>",
"EMBEDDING_MODEL": "<YOUR_EMBEDDING_MODEL>",
"DATA_GOV_API_KEY": "<YOUR_DATA_GOV_API_KEY>",
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>",
"NCBI_EMAIL": "<YOUR_NCBI_EMAIL>",
"DATAVERSE_BASE_URL": "<YOUR_DATAVERSE_BASE_URL>",
"CACHE_TTL_SECONDS": "<YOUR_CACHE_TTL_SECONDS>"
}
}
}
}Cline
{
"mcpServers": {
"data-aggregator-mcp": {
"command": "uvx",
"args": [
"data-aggregator-mcp==0.75.4"
],
"env": {
"NCBI_API_KEY": "<YOUR_NCBI_API_KEY>",
"LLM_API_BASE": "<YOUR_LLM_API_BASE>",
"LLM_API_KEY": "<YOUR_LLM_API_KEY>",
"LLM_MODEL": "<YOUR_LLM_MODEL>",
"EMBEDDING_API_BASE": "<YOUR_EMBEDDING_API_BASE>",
"EMBEDDING_API_KEY": "<YOUR_EMBEDDING_API_KEY>",
"EMBEDDING_MODEL": "<YOUR_EMBEDDING_MODEL>",
"DATA_GOV_API_KEY": "<YOUR_DATA_GOV_API_KEY>",
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>",
"NCBI_EMAIL": "<YOUR_NCBI_EMAIL>",
"DATAVERSE_BASE_URL": "<YOUR_DATAVERSE_BASE_URL>",
"CACHE_TTL_SECONDS": "<YOUR_CACHE_TTL_SECONDS>"
}
}
}
}VS Code
{
"servers": {
"data-aggregator-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"data-aggregator-mcp==0.75.4"
],
"env": {
"NCBI_API_KEY": "<YOUR_NCBI_API_KEY>",
"LLM_API_BASE": "<YOUR_LLM_API_BASE>",
"LLM_API_KEY": "<YOUR_LLM_API_KEY>",
"LLM_MODEL": "<YOUR_LLM_MODEL>",
"EMBEDDING_API_BASE": "<YOUR_EMBEDDING_API_BASE>",
"EMBEDDING_API_KEY": "<YOUR_EMBEDDING_API_KEY>",
"EMBEDDING_MODEL": "<YOUR_EMBEDDING_MODEL>",
"DATA_GOV_API_KEY": "<YOUR_DATA_GOV_API_KEY>",
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>",
"NCBI_EMAIL": "<YOUR_NCBI_EMAIL>",
"DATAVERSE_BASE_URL": "<YOUR_DATAVERSE_BASE_URL>",
"CACHE_TTL_SECONDS": "<YOUR_CACHE_TTL_SECONDS>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"data-aggregator-mcp": {
"command": "uvx",
"args": [
"data-aggregator-mcp==0.75.4"
],
"env": {
"NCBI_API_KEY": "<YOUR_NCBI_API_KEY>",
"LLM_API_BASE": "<YOUR_LLM_API_BASE>",
"LLM_API_KEY": "<YOUR_LLM_API_KEY>",
"LLM_MODEL": "<YOUR_LLM_MODEL>",
"EMBEDDING_API_BASE": "<YOUR_EMBEDDING_API_BASE>",
"EMBEDDING_API_KEY": "<YOUR_EMBEDDING_API_KEY>",
"EMBEDDING_MODEL": "<YOUR_EMBEDDING_MODEL>",
"DATA_GOV_API_KEY": "<YOUR_DATA_GOV_API_KEY>",
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>",
"NCBI_EMAIL": "<YOUR_NCBI_EMAIL>",
"DATAVERSE_BASE_URL": "<YOUR_DATAVERSE_BASE_URL>",
"CACHE_TTL_SECONDS": "<YOUR_CACHE_TTL_SECONDS>"
}
}
}
}Let your agent find its tools
Find servers like Data Aggregator MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.