Niaid Data Server
FreeNot checkedEnables searching the NIAID Data Ecosystem for biomedical research resources including datasets, clinical studies, and publications using Elasticsearch queries.
About
Enables searching the NIAID Data Ecosystem for biomedical research resources including datasets, clinical studies, and publications using Elasticsearch queries.
README
An MCP (Model Context Protocol) server for the NIAID Data Ecosystem API, enabling LLMs to search biomedical research resources — datasets, clinical studies, publications, repositories, and more — funded or supported by NIAID.
Tools
niaid_data_query
Search the NIAID Data Ecosystem using Elasticsearch query string syntax.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
q |
string | * |
Elasticsearch query string. Supports field-specific queries, boolean operators, and wildcards. |
size |
int | 10 | Number of results to return (1–1000). |
offset |
int | 0 | Number of results to skip (for pagination). |
sort |
string | — | Sort field; prefix with - for descending (e.g., -date). |
fields |
string | — | Comma-separated fields to return (e.g., name,description,@type). |
aggs |
list[string] | — | Fields to aggregate/facet by (e.g., ["@type", "conditionsOfAccess"]). |
facet_size |
int | 10 | Max aggregation buckets per field (1–1000). |
explain |
bool | — | Include relevance score explanation. |
response_format |
string | markdown |
markdown for readable output, json for structured data. |
Example queries:
q="COVID-19 AND @type:Dataset"— find COVID-19 datasetsq="*", aggs=["@type"]— summarize resource types across the whole catalogq="malaria", sort="-date", size=20— most recent malaria resources
Setup
Requires Python 3.11+ and uv.
uv sync
Running as a stdio MCP server (for Claude Desktop / MCP clients)
uv run python main.py
Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"niaid-data": {
"command": "uv",
"args": ["run", "python", "main.py"],
"cwd": "/path/to/niaid-data-mcp-server"
}
}
}
Running as an HTTP server
PORT=8000 uv run python main.py
A /health endpoint is available at http://localhost:8000/health.
Install Niaid Data Server in Claude Desktop, Claude Code & Cursor
unyly install niaid-data-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add niaid-data-mcp-server -- uvx --from git+https://github.com/mark-aronson/niaid-data-mcp-server niaid-data-mcp-serverFAQ
Is Niaid Data Server MCP free?
Yes, Niaid Data Server MCP is free — one-click install via Unyly at no cost.
Does Niaid Data Server need an API key?
No, Niaid Data Server runs without API keys or environment variables.
Is Niaid Data Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Niaid Data Server in Claude Desktop, Claude Code or Cursor?
Open Niaid Data Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Niaid Data Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
