Queries public plant-genomics databases for locus metadata, sequences, annotations, interactions, literature, variants, and pathways.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
This server is confirmed live — we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Plant Genomics MCP.
ensembl_plants_lookup_locusFetch metadata for a plant locus identifier from Ensembl Plants. Defaults to arabidopsis_thaliana; pass organism= for other plant species (oryza_sativa, zea_mays, ...). Locus is the TAIR-style identifier (e.g. AT1G01010 for Arabidopsis NAC001).
get_gene_xrefsFetch cross-database references (UniProt, NCBI Gene, TAIR, ArrayExpress, …) for a plant locus from Ensembl Plants. Defaults to arabidopsis_thaliana; pass organism= for other Ensembl Plants species. Returns count + raw xref list + a by_db rollup keyed on Ensembl's dbname (e.g. 'Uniprot_gn', 'EntrezGene') for fast lookup of a single foreign identifier.
get_sequenceFetch a locus's sequence from Ensembl Plants. seq_type is one of genomic / cds / cdna / protein (default protein — the canonical-transcript product). Closes the lookup → fetch → BLAST loop: feed the returned `sequence` straight to blast_sequence (protein for blastp, cds/cdna for blastn). Defaults to arabidopsis_thaliana; pass organism= for other plant species.
ensembl_region_queryList features overlapping a genomic interval via Ensembl Plants /overlap/region. region is the seq-region name (chromosome / contig, e.g. '1'); start and end are 1-based inclusive. feature is one of gene / transcript / cds / exon (default gene). Answers 'what genes are in this QTL interval / assembly window' without a per-locus lookup. Ensembl caps the span — oversized regions error. Defaults to arabidopsis_thaliana; pass organism= for other species.
phytozome_lookup_locusFetch a gene record from Phytozome BioMart (phytozome-next.jgi.doe.gov). Defaults to arabidopsis_thaliana; pass organism= for other Phytozome proteomes (slug, scientific/common name, or NCBI taxid — e.g. glycine_max, sorghum_bicolor). Locus is the source-genome gene name (e.g. AT1G01010, Glyma.01G000100). Returns organism_name, gene_name, chromosome, gene_start, gene_end, strand, description.
resolve_locus_to_uniprotResolve a plant locus to its canonical UniProtKB record. Prefers reviewed (Swiss-Prot) entries; falls back to unreviewed (TrEMBL) when no curated record exists (common for non-Arabidopsis plants). organism accepts a canonical slug, scientific/common name, or NCBI taxid (default arabidopsis_thaliana; e.g. oryza_sativa, zea_mays). Returns primaryAccession, uniProtkbId, entryType, recommendedName, geneNames, organism, taxonId, sequenceLength, web_url. This is the protein-side entry point — pair with InterPro / AlphaFold / Reactome / structural-bio tools.
The musharna/plant-genomics-mcp MCP server gives an MCP-compatible agent read-only access to public plant-biology data services. It is designed around plant locus identifiers such as Arabidopsis TAIR IDs, but several tools also accept species slugs, scientific or common names, and NCBI taxids. Responses use JSON schemas, and the tools include EDAM ontology tags and read-only behavior metadata.
The server covers gene records, cross-references, genomic intervals, sequences, protein records, literature, GO and plant-specific ontology annotations, pathway membership, homology, protein interactions, expression, structures, domains, transcription-factor motifs, variants, genome-wide association results, and gene-set enrichment. It also includes batch and cross-source synthesis variants according to the project README.
Most calls begin with a locus and an optional organism. Ensembl Plants provides metadata, sequences, region features, and variation data; other tools resolve the locus through UniProt before querying services such as QuickGO, AlphaFold DB, PDBe, InterPro, STRING-DB, or JASPAR. Gene-list enrichment uses g:Profiler, while sequence searches use NCBI BLAST. Literature searches use Europe PMC, which does not require an API key.
The outputs are intended to be chained. For example, a sequence returned by get_sequence can be passed to the BLAST tool, and a UniProt resolution can provide the protein identifier needed for structure, domain, or interaction queries. Some tools report found=false for valid genes without a matching annotation or deposited structure; this is distinct from an unknown locus or unsupported organism.
Install the musharna/plant-genomics-mcp MCP server with uvx plant-genomics-mcp, or install the plant-genomics-mcp package with pipx and run its command-line entry point. The README also documents a Docker image and installation from source. The project requires Python 3.11 or newer and is licensed under MIT.
The documented sources are public and the listed tools do not require user API keys. Operation still depends on network access and the availability, identifiers, coverage, and request limits of each upstream database. The project README shows local configuration through Claude's MCP command, but it does not document environment variables or credential settings.
The musharna/plant-genomics-mcp MCP server includes tools for:
Coverage varies by backend. Arabidopsis has the broadest support; some services support 12 plants, while others support only Arabidopsis, Arabidopsis and rice, or a smaller organism set. KEGG, AIV, BAR, ThaleMine, GeneRIF, and AraGWAS calls have specific organism or identifier restrictions described by their tools.
The musharna/plant-genomics-mcp MCP server depends on live external services, so results can change as those databases update or become unavailable. Returned lists may be capped, with count or truncation fields indicating additional records. A locus identifier may be valid in one namespace but rejected by another; rice AIV, for example, expects MSU LOC_Os* identifiers rather than RAP-DB IDs. KEGG currently resolves only Arabidopsis through the documented cross-backend contract. Unsupported organisms generally produce a typed error, whereas a supported gene with no annotation commonly returns an empty result or found=false.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/musharna-plant-genomics-mcp)<a href="https://allmcps.com/mcp/musharna-plant-genomics-mcp"><img src="https://allmcps.com/api/badge/musharna-plant-genomics-mcp?style=directory" alt="Plant Genomics MCP on AllMCPs" /></a>