nucleotide_archive_mcp
Verified Safeby biocontext-ai
Overview
Search and access RNA sequencing datasets from the European Nucleotide Archive (ENA), retrieve detailed metadata, find related publications, and generate download scripts for data files.
Installation
uvx nucleotide_archive_mcpEnvironment Variables
- ENA_PORTAL_API_BASE
- ENA_BROWSER_API_BASE
- ENA_TIMEOUT
- ENA_SEARCH_LIMIT
- LOG_LEVEL
- ENA_MAX_RPS
- MCP_TRANSPORT
- MCP_PORT
- MCP_HOSTNAME
- MCP_ENVIRONMENT
Security Notes
The server primarily acts as an API wrapper for ENA and Europe PMC, using `httpx` for network requests. Query parameters for external APIs are constructed with careful string formatting and explicit quoting for values, reducing typical injection risks within the ENA query language. The `generate_download_script` tool creates bash scripts with `wget`/`curl` and `md5sum`. While the commands themselves are generally safe, the filenames and URLs are derived from ENA API responses. A theoretical risk exists if a compromised ENA API were to return maliciously crafted URLs or filenames that could lead to shell injection in the generated script, but this is a low probability given the nature of ENA. No `eval` or `exec` functions are used, and sensitive information like API keys are expected to be managed via environment variables.
Similar Servers
academia_mcp
An MCP server providing tools for searching, fetching, analyzing, and reporting on scientific papers and datasets, often powered by LLMs.
data-commons-search
Provides a natural language search interface over open-access scientific datasets and tools, assisted by a Large Language Model (LLM) through the Model Context Protocol (MCP).
ChatSpatial
Natural language-driven spatial transcriptomics analysis via Model Context Protocol, integrating 60+ scientific methods.
matchmaker
A web application for searching scientific datasets using natural language queries, providing AI-ranked results and the ability to dispatch datasets to Virtual Research Environments (VREs).