.vscode — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited .vscode (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
[![Tests][badge-tests]][tests] [![Documentation][badge-docs]][documentation]
[badge-tests]: https://img.shields.io/github/actions/workflow/status/biocontext-ai/nucleotide_archive_mcp/test.yaml?branch=main [badge-docs]: https://img.shields.io/readthedocs/nucleotide_archive_mcp
A Model Context Protocol (MCP) server for searching and accessing RNA sequencing datasets from the European Nucleotide Archive (ENA). Find publicly available bulk RNA-seq and single-cell RNA-seq datasets to validate research hypotheses or reproduce published analyses.
Optimized for: Human and mouse disease-related RNA-seq studies with support for bulk, single-cell, and spatial transcriptomics.
The MCP server provides 10 specialized tools:
disease="cancer"organism="mouse", tissue="brain", technology="single-cell"technology="small-rna"technology="ribo-seq"library_strategies=["ChIP-Seq"]library_strategies=["ATAC-seq"]library_strategies=["miRNA-Seq", "ncRNA-Seq"]library_sources=["TRANSCRIPTOMIC SINGLE CELL"]library_sources=["METATRANSCRIPTOMIC"]list_library_types()Please refer to the [documentation][], in particular, the [API documentation][].
You can also find the project on BioContextAI, the community-hub for biomedical MCP servers: nucleotide_archive_mcp on BioContextAI.
You need to have Python 3.11 or newer installed on your system. If you don't have Python installed, we recommend installing [uv][].
There are several alternative options to install nucleotide_archive_mcp:
uvx to run it immediatelyAfter publication to PyPI:
uvx nucleotide_archive_mcpOr from a Git repository:
uvx git+https://github.com/biocontext-ai/nucleotide_archive_mcp.git@mainmcp.json standardIf your MCP server is published to PyPI, use the following configuration:
{
"mcpServers": {
"nucleotide_archive_mcp": {
"command": "uvx",
"args": ["nucleotide_archive_mcp"]
}
}
}In case the MCP server is not yet published to PyPI, use this configuration:
{
"mcpServers": {
"nucleotide_archive_mcp": {
"command": "uvx",
"args": ["git+https://github.com/biocontext-ai/nucleotide_archive_mcp.git@main"]
}
}
}For purely local development (e.g., in Cursor or VS Code), use the following configuration:
{
"mcpServers": {
"nucleotide_archive_mcp": {
"command": "uvx",
"args": [
"--refresh",
"--from",
"path/to/repository",
"nucleotide_archive_mcp"
]
}
}
}If you want to reuse and existing environment for local development, use the following configuration:
{
"mcpServers": {
"nucleotide_archive_mcp": {
"command": "uv",
"args": ["run", "--directory", "path/to/repository", "nucleotide_archive_mcp"]
}
}
}pip:pip install --user nucleotide_archive_mcppip install git+https://github.com/biocontext-ai/nucleotide_archive_mcp.git@mainThe server can be configured via environment variables. Copy .env.example to .env and customize:
# ENA API Configuration
ENA_PORTAL_API_BASE=https://www.ebi.ac.uk/ena/portal/api # Override API base URL
ENA_BROWSER_API_BASE=https://www.ebi.ac.uk/ena/browser/api
ENA_TIMEOUT=30.0 # Request timeout in seconds
ENA_SEARCH_LIMIT=20 # Default search result limit
ENA_MAX_RPS=10.0 # Rate limiting (requests per second)
# Logging
LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR, CRITICALThese settings allow you to:
When using data from ENA in publications, please cite the data appropriately:
The top-level Project accession should be cited along with a link to the data in the ENA browser:
"The data for this study have been deposited in the European Nucleotide Archive (ENA) at EMBL-EBI under accession number PRJEBxxxx (https://www.ebi.ac.uk/ena/browser/view/PRJEBxxxx)."
Replace PRJEBxxxx with the actual study accession number from your search results.
All accessions can be viewed in the ENA browser:
https://www.ebi.ac.uk/ena/browser/view/<accession>ENA studies can be claimed against your ORCID ID through the EBI Search interface. Search for your projects and click "Claim to ORCID" to link them to your ORCID profile.
This tool accesses data from the European Nucleotide Archive (ENA), which is part of the International Nucleotide Sequence Database Collaboration (INSDC) with DDBJ and GenBank.
Key Points:
Data in ENA can be:
Released data should be cited appropriately in publications and claimed via ORCID where applicable.
ENA promotes data harmonization through:
For more information, see the ENA Data Standards documentation.
This tool provides access to data from the European Nucleotide Archive (ENA) at EMBL-EBI. The tool is:
The European Nucleotide Archive is developed and maintained at EMBL-EBI under the guidance of the INSDC International Advisory Committee.
If you found a bug with this MCP server, please use the [issue tracker][].
For questions about ENA data or services, contact ENA Support.
This tool accesses data from:
Special thanks to the ENA team for maintaining the public API and comprehensive documentation.
[uv]: https://github.com/astral-sh/uv [issue tracker]: https://github.com/biocontext-ai/nucleotide_archive_mcp/issues [tests]: https://github.com/biocontext-ai/nucleotide_archive_mcp/actions/workflows/test.yaml [documentation]: https://nucleotide_archive_mcp.readthedocs.io [changelog]: https://nucleotide_archive_mcp.readthedocs.io/en/latest/changelog.html [api documentation]: https://nucleotide_archive_mcp.readthedocs.io/en/latest/api.html [pypi]: https://pypi.org/project/nucleotide_archive_mcp
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.