Genomic Intelligence
What this MCP does
Provides hosted DNA language models for analyzing promoters, splice sites, enhancers, chromatin, expression, and genomic annotations.
Tools
Input schema
{'type': 'object', 'title': 'fetch_ensembl_sequenceArguments', 'required': ['gene'], 'properties': {'gene': {'type': 'string', 'title': 'Gene', 'description': "Gene symbol (e.g. 'TP53') or Ensembl ID."}, 'species': {'type': 'string', 'title': 'Species', 'default': 'human', 'description': "Species name, e.g. 'human', 'mouse'."}, 'flank_bp': {'type': 'integer', 'title': 'Flank Bp', 'default': 0, 'minimum': 0, 'description': 'Extra bp added on each side of the gene body.'}}}
Output schema
{'type': 'object', 'title': 'fetch_ensembl_sequenceDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'fetch_gene_for_expressionArguments', 'required': ['gene'], 'properties': {'gene': {'type': 'string', 'title': 'Gene', 'description': "Gene symbol (e.g. 'HBB')."}, 'species': {'type': 'string', 'title': 'Species', 'default': 'human', 'description': 'Species name.'}}}
Output schema
{'type': 'object', 'title': 'fetch_gene_for_expressionDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'fetch_regionArguments', 'required': ['region'], 'properties': {'region': {'type': 'string', 'title': 'Region', 'description': "Genomic coordinates, e.g. 'chr8:127,680,000-127,800,000'. Commas, en/em dashes and '..' are accepted; the 'chr' prefix is optional."}, 'strand': {'type': 'integer', 'title': 'Strand', 'default': 1, 'description': '1 = plus (default), -1 = minus. find_genes (gene finding) is plus-oriented â\x80\x94 keep 1 for annotation; use -1 only for a strand-sensitive task on a known minus-strand locus.'}, 'species': {'type': 'string', 'title': 'Species', 'default': 'human', 'description': "Species name, e.g. 'human', 'mouse'."}, 'flank_bp': {'type': 'integer', 'title': 'Flank Bp', 'default': 0, 'minimum': 0, 'description': 'Extra bp added on each side of the region.'}}}
Output schema
{'type': 'object', 'title': 'fetch_regionDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'find_genesArguments', 'properties': {'wait': {'type': 'boolean', 'title': 'Wait', 'default': True, 'description': 'Default True: block and stream progress until the result is ready. Set False for detached mode â\x80\x94 returns a job_id immediately to poll with get_job.'}, 'model': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Model', 'default': None, 'description': 'Optional model id; omit for the task default. See list_models.'}, 'sequence': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence', 'default': None, 'description': 'DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`.'}, 'sequence_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence Ref', 'default': None, 'description': 'Handle (seq_â\x80¦) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.'}, 'sequence_name': {'type': 'string', 'title': 'Sequence Name', 'default': 'sequence', 'description': 'Label echoed back in the response (ignored when `sequence_ref` is used).'}}}
Output schema
{'type': 'object', 'title': 'find_genesDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'find_genes_and_predict_expressionArguments', 'properties': {'wait': {'type': 'boolean', 'title': 'Wait', 'default': True, 'description': 'Default True: block and stream progress until the result is ready. Set False for detached mode â\x80\x94 returns a job_id immediately to poll with get_job.'}, 'sequence': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence', 'default': None, 'description': 'DNA bases, 1,000-500,000 bp (line breaks ignored). Mutually exclusive with sequence_ref.'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None, 'description': "REQUIRED experimental context â\x80\x94 cell type / assay / conditions (e.g. 'K562 cell line'), applied to every found gene. The workflow ends in expression, which the API rejects without it."}, 'sequence_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence Ref', 'default': None, 'description': 'Stored sequence handle. Mutually exclusive with sequence.'}, 'sequence_name': {'type': 'string', 'title': 'Sequence Name', 'default': 'sequence', 'description': 'Label echoed back.'}}}
Output schema
{'type': 'object', 'title': 'find_genes_and_predict_expressionDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_jobArguments', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'title': 'Job Id', 'description': 'Job id from an async tool (find_genes, find_genes_and_predict_expression).'}}}
Output schema
{'type': 'object', 'title': 'get_jobDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'list_jobsArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Max number of recent jobs to return.'}}}
Output schema
{'type': 'object', 'title': 'list_jobsDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'list_modelsArguments', 'required': ['task'], 'properties': {'task': {'type': 'string', 'title': 'Task', 'description': 'Task name. One of: promoter, splice, enhancer, chromatin, expression, annotation.'}}}
Output schema
{'type': 'object', 'title': 'list_modelsDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'load_demo_sequenceArguments', 'required': ['name'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': "Demo name from gi://sequences, e.g. 'expression_hbb_k562', 'promoter_tp53', or 'annotation_hbb_chr11'. A gene token like 'TP53' also resolves."}}}
Output schema
{'type': 'object', 'title': 'load_demo_sequenceDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'predict_chromatinArguments', 'properties': {'model': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Model', 'default': None, 'description': 'Optional model id; omit for the task default. See list_models.'}, 'sequence': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence', 'default': None, 'description': 'DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`.'}, 'sequence_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence Ref', 'default': None, 'description': 'Handle (seq_â\x80¦) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.'}, 'sequence_name': {'type': 'string', 'title': 'Sequence Name', 'default': 'sequence', 'description': 'Label echoed back in the response (ignored when `sequence_ref` is used).'}}}
Output schema
{'type': 'object', 'title': 'predict_chromatinDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'predict_enhancerArguments', 'properties': {'model': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Model', 'default': None, 'description': 'Optional model id; omit for the task default. See list_models.'}, 'sequence': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence', 'default': None, 'description': 'DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`.'}, 'sequence_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence Ref', 'default': None, 'description': 'Handle (seq_â\x80¦) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.'}, 'sequence_name': {'type': 'string', 'title': 'Sequence Name', 'default': 'sequence', 'description': 'Label echoed back in the response (ignored when `sequence_ref` is used).'}}}
Output schema
{'type': 'object', 'title': 'predict_enhancerDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'predict_expressionArguments', 'properties': {'model': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Model', 'default': None, 'description': 'Optional model id; omit for the task default. See list_models.'}, 'sequence': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence', 'default': None, 'description': 'DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`.'}, 'tss_index': {'anyOf': [{'type': 'integer', 'minimum': 0}, {'type': 'null'}], 'title': 'Tss Index', 'default': None, 'description': '0-based offset of the transcription start site into the sequence, counted in bases (whitespace is ignored). Required unless the sequence is exactly 9,198 bp; must leave 4,599 bp on each side. The API scores only sequence[tss_index-4599 : tss_index+4599] and reports the slice it used as meta.task_specific_counts.scored_window â\x80\x94 check it: a wrong-but-in-range offset scores the wrong window silently.'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None, 'description': "REQUIRED experimental context â\x80\x94 cell type / assay / conditions (e.g. 'K562 cell line', 'liver tissue'). Expression is cell-type-specific; the API rejects requests without it."}, 'sequence_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence Ref', 'default': None, 'description': 'Handle (seq_â\x80¦) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.'}, 'sequence_name': {'type': 'string', 'title': 'Sequence Name', 'default': 'sequence', 'description': 'Label echoed back in the response (ignored when `sequence_ref` is used).'}}}
Output schema
{'type': 'object', 'title': 'predict_expressionDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'predict_promoterArguments', 'properties': {'model': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Model', 'default': None, 'description': 'Optional model id; omit for the task default. See list_models.'}, 'sequence': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence', 'default': None, 'description': 'DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`.'}, 'sequence_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence Ref', 'default': None, 'description': 'Handle (seq_â\x80¦) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.'}, 'sequence_name': {'type': 'string', 'title': 'Sequence Name', 'default': 'sequence', 'description': 'Label echoed back in the response (ignored when `sequence_ref` is used).'}}}
Output schema
{'type': 'object', 'title': 'predict_promoterDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'predict_spliceArguments', 'properties': {'model': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Model', 'default': None, 'description': 'Optional model id; omit for the task default. See list_models.'}, 'sequence': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence', 'default': None, 'description': 'DNA bases A/C/G/T/N (case-insensitive). Line breaks are ignored (a wrapped FASTA body may be pasted verbatim; a `>` header line may not). Mutually exclusive with `sequence_ref`.'}, 'sequence_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sequence Ref', 'default': None, 'description': 'Handle (seq_â\x80¦) from any acquisition tool (fetch_ensembl_sequence, fetch_region, fetch_gene_for_expression, load_demo_sequence, load_local_fasta, store_inline_sequence). Mutually exclusive with `sequence`.'}, 'sequence_name': {'type': 'string', 'title': 'Sequence Name', 'default': 'sequence', 'description': 'Label echoed back in the response (ignored when `sequence_ref` is used).'}}}
Output schema
{'type': 'object', 'title': 'predict_spliceDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'store_inline_sequenceArguments', 'required': ['sequence'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'default': 'sequence', 'description': 'Label for this sequence.'}, 'sequence': {'type': 'string', 'title': 'Sequence', 'description': 'DNA bases to store and get a handle for. Line breaks are fine â\x80\x94 whitespace is stripped, so the handle holds bases.'}}}
Output schema
{'type': 'object', 'title': 'store_inline_sequenceDictOutput', 'additionalProperties': True}
Recent tool changes
Similar MCP servers
Clink Forge
Provides pay-per-call access to attested government datasets, primarily CDC and HHS health data plus EPA air-quality observations.
workbench
Provides computational molecular biology tools for DNA, RNA, and protein analysis, cloning, PCR, CRISPR, oligonucleotide design, …
gisgp
Provides GIS geocoding, routing, spatial transformations, ArcGIS layer inspection and export, and location due diligence for haza…
calc.engineer
Provides deterministic engineering calculators for RF and LoRa systems, electronics, batteries, solar and power systems, cooling,…
Good Earth
Provides plot-specific climate and growing-season analysis for gardens and farms, including frost, heat accumulation, crop suitab…
osint
Provides source-cited US data and schemas for power systems, AI infrastructure, semiconductor production and trade, robotics, and…
EngScript Engineering MCP
Performs engineering calculations for oil and gas applications, including thermodynamics, fluid systems, equipment sizing, balanc…
civilquants
Calculates parametric civil-engineering quantities and Bills of Quantities for drainage, earthworks, retaining walls, pavements, …