Back to Browse

Plant Genomics MCP Server

Developer ToolsModerate6.3MCP RegistryLocal
Free

Server data from the Official MCP Registry

Plant genomics MCP — 58 tools across 24 backends with cross-source synthesis.

About

Plant genomics MCP — 58 tools across 24 backends with cross-source synthesis.

Security Report

6.3
Moderate6.3Moderate Risk

Valid MCP server (2 strong, 1 medium validity signals). 6 known CVEs in dependencies (0 critical, 2 high severity) Package registry verified. Imported from the Official MCP Registry. Trust signals: trusted author (10/10 approved).

3 files analyzed · 7 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-musharna-plant-genomics-mcp": {
      "args": [
        "plant-genomics-mcp"
      ],
      "command": "uvx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

plant-genomics-mcp

plant-genomics-mcp is an MCP server that lets AI agents look up plant genes in 24 free public databases, from Ensembl Plants and UniProt to KEGG, STRING and AlphaFold, with curated coverage of 12 plants.

CI PyPI Python License DOI Glama

Install

# uv fetches and runs it on demand
claude mcp add plant-genomics --scope local -- uvx plant-genomics-mcp
# pipx — installs the CLI onto your PATH
pipx install plant-genomics-mcp
claude mcp add plant-genomics --scope local -- plant-genomics-mcp

# GHCR Docker image
docker pull ghcr.io/musharna/plant-genomics-mcp:latest
claude mcp add plant-genomics --scope local -- \
  docker run --rm -i ghcr.io/musharna/plant-genomics-mcp:latest

# From source
git clone https://github.com/musharna/plant-genomics-mcp.git
cd plant-genomics-mcp
python -m venv .venv && .venv/bin/pip install -e .
claude mcp add plant-genomics --scope local -- "$(pwd)/.venv/bin/plant-genomics-mcp"

Try it

Ask in plain language; the client picks the tools:

"Tell me everything about the Arabidopsis gene AT1G01010 — its function, GO terms, KEGG pathways, protein-interaction partners, and recent papers."

For another species, name it or pass organism= (e.g. rice Os01g0100100, oryza_sativa). A recorded ortholog run, where Claude checked three sources and said which one does not back the rice match:

Prompts and full answers for both screenshots: examples/assets/cards/RUN.md.

A worked 64-call run over 114 genes in three organisms, with the 51 gaps it logged (39 since closed), is in examples/arf_family/PAGE.md. Per-tool walkthroughs, including the one-call gene dossier gene_report_AT1G01010.md, are in examples/.

What the benchmark shows

Claude with the server was compared with Claude using web search. On 36 multi-step gene questions, 3 runs each, Haiku 5.5 got 31 right in every run with the server and 9 with web search: a pre-registered win (Holm-adjusted McNemar p = 2.1e-5), at 0.07 times the cost. Sonnet 5.5 tied (35 and 35; 0.65× the time, 1.49× the cost). With Opus 5.5 (the re-run 2026-10-18) both got all 108 right; the server was faster at the median (0.77×, 95% CI 0.64 to 0.96) and dearer (1.72×, 1.46 to 2.24). On a harder task, 25 maize v4 gene IDs to v5 genes and every UniProt accession (10 held-out questions, Sonnet 5.5), the server got 10 right and web search 0, declining each (sign test p = 0.002; results).

The chart: Opus 5.5 on 52 plant gene-lookup questions, 151 of 156 right with web search and 156 of 156 with the server, not separated (McNemar p = 0.125). The key comes from the databases the server reads, so this tests the lookups, not whether the databases are right. We wrote the questions; an outside re-run is welcome. Method; Haiku and Sonnet.

Tools

58 tools across 24 backends:

AreaTools
Gene recordsensembl_plants_lookup_locus, phytozome_lookup_locus, get_gene_xrefs, bar_gene_summary, tair_locus_info, maize_gene_model_translation
Sequenceget_sequence, blast_sequence
Protein and structureresolve_locus_to_uniprot, uniprot_id_mapping, interpro_domains, alphafold_structure, experimental_structures
Functionlocus_go_annotations, locus_plant_ontology, locus_gene_rifs, go_enrichment, locus_literature
Pathwayskegg_pathways, plantcyc_locus_info
Interactions and expressionstring_interactions, experimental_interactions, bar_aiv_interactions, atted_coexpression, bar_efp_expression
Homology and familiesgramene_homologs, ensembl_plants_paralogs, orthodb_orthologs, panther_family, gene_tree_members, entry_members
TF motifstf_binding_motifs, jaspar_motif
Variationlocus_variants, vep_annotate, aragwas_associations, arabidopsis_natural_variation
Regions and assembliesensembl_region_query, ensembl_plants_assembly
Provenanceupstream_release
Batch and synthesisbatch_* (12), batch_locus_call, *_synth (3), consensus_homologs, gene_report

Most take a locus (e.g. AT1G01010) and an optional organism=. Every tool is marked read-only. What each tool does, the list of backends, the MCP resources and prompts, all environment variables and the error model: docs/reference.md.

Configuration

stdio (plant-genomics-mcp, the default) needs no configuration. plant-genomics-mcp-http serves streamable HTTP at http://host:port/mcp; there is no public endpoint, so you run it yourself, behind your own token.

VariableWhenEffect
PLANT_GENOMICS_MCP_HTTP_TOKENHTTP transport onlyBearer token for /mcp; must be ≥32 chars or the HTTP server aborts at startup. Generate openssl rand -hex 32.
PLANT_GENOMICS_MCP_NCBI_EMAILIf you use BLASTNCBI etiquette contact. Unset → placeholder + per-call warning; NCBI may throttle.

Development

.venv/bin/pip install -e '.[dev]'                         # or: uv sync --extra dev
.venv/bin/pytest -q                                       # unit tests
PLANT_GENOMICS_MCP_LIVE=1 .venv/bin/pytest -q             # adds live network probes
PLANT_GENOMICS_MCP_STDIO_SMOKE=1 .venv/bin/pytest -q      # adds stdio smoke
.venv/bin/ruff check .

A bare uv sync omits the test dependencies. CI runs the unit suite and the stdio smoke on Python 3.11–3.14 with the network blocked. A weekly job checks 27 loci against a frozen snapshot and pages on drift (docs/benchmarking.md). Setup: CONTRIBUTING.md. Release notes: CHANGELOG.md.

License

MIT, see LICENSE. The underlying services (Ensembl Plants, Phytozome, TAIR, PlantCyc, BAR) have their own terms of use; check them before bulk querying.

Reviews

No reviews yet

Be the first to review this server!