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
Provides a server for searching, fetching, analyzing, and reporting on scientific papers and datasets using various APIs and optional LLM-powered tools.
data-commons-search
Provides a natural language search interface over open-access datasets, leveraging Large Language Models (LLMs) and the Model Context Protocol (MCP) to assist users in discovering relevant data and tools for scientific research.
data-commons-mcp
Provides natural language search over open-access datasets and tools using a Large Language Model-assisted search, compliant with the Model Context Protocol (MCP).
matchmaker
A web application for searching scientific datasets using natural language queries, powered by AI, and enabling direct interaction with Virtual Research Environments for analysis execution.