niaid-data-mcp-server
Allows querying the NIAID Data Ecosystem using Elasticsearch query syntax, supporting field-specific queries, aggregations, pagination, and sorting.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@niaid-data-mcp-serversearch for COVID-19 datasets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
NIAID Data MCP Server
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 |
| string |
| Elasticsearch query string. Supports field-specific queries, boolean operators, and wildcards. |
| int | 10 | Number of results to return (1–1000). |
| int | 0 | Number of results to skip (for pagination). |
| string | — | Sort field; prefix with |
| string | — | Comma-separated fields to return (e.g., |
| list[string] | — | Fields to aggregate/facet by (e.g., |
| int | 10 | Max aggregation buckets per field (1–1000). |
| bool | — | Include relevance score explanation. |
| string |
|
|
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
Related MCP server: DataCite MCP Server
Setup
Requires Python 3.11+ and uv.
uv syncRunning as a stdio MCP server (for Claude Desktop / MCP clients)
uv run python main.pyClaude 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.pyA /health endpoint is available at http://localhost:8000/health.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceEnables natural language search and discovery of open-access scientific datasets through the EOSC Data Commons OpenSearch service. Provides tools to search datasets and retrieve file metadata using LLM-assisted queries.Last updated14MIT
- FlicenseAqualityCmaintenanceProvides read-only access to DataCite's index of 125M+ research DOIs via natural language queries, enabling searching, metadata retrieval, citation formatting, and relationship exploration.Last updated9
- AlicenseAqualityAmaintenanceSearches and fetches research datasets across Zenodo, DataCite (Dryad/Figshare/Dataverse/OSF), NCBI omics archives (GEO/SRA/BioProject), and the literature (PubMed/OpenAIRE) through one normalized model — deduplicating by DOI, expanding organism queries with NCBI Taxonomy synonyms, and bridging papers to the datasets they produced. Resolves citations and open-access full text, and downloads files.Last updated62MIT
- Flicense-qualityBmaintenanceEnables searching and retrieving biomedical literature from Europe PMC, including abstracts, full-text (JATS XML), text-mined annotations, citations, references, and database cross-links, through natural language queries and automated data staging.Last updated
Related MCP Connectors
Scholarly search: OpenAlex, Crossref, arXiv, OpenCitations and PubMed in one endpoint.
Search GBIF species taxonomy, occurrence records, datasets, and publishers.
Search GBIF species taxonomy, occurrence records, datasets, and publishers.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mark-aronson/niaid-data-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server