mcpbeat Sign in

Genomic Intelligence MCP Server

by genomicintelligence Your server? Claim it
answering

Genomic Intelligence is answering right now. Last checked moments ago. It exposes 15 tools.

Hosted DNA language models: promoter, splice, enhancer, chromatin, expression, annotation

Uptime history 91 days of history · worst day 99%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
15
Tools
read from the server
626 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 40

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 13 August 2026. No other catalogue keeps this.

8 Nov a tool description was rewritten find_genes_and_predict_expression
15 Oct a tool changed version
4 Oct 3 tool descriptions were rewritten fetch_gene_for_expression, list_models, predict_expression
4 Oct a tool changed version
2 Oct 5 tool descriptions were rewritten fetch_gene_for_expression, find_genes, find_genes_and_predict_expression and 2 more
2 Oct a tool changed version2 times that day
2 Oct a tool changed the parameters it asks for predict_expression
18 Sep a tool changed version
4 Sep a tool changed version3 times that day
25 Aug 2 tool descriptions were rewritten list_models, predict_splice
and 23 more, back to 13 August 2026

Nothing serious here today

Today is the operative word: we check Genomic Intelligence every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 0 min ago.

run in your terminal
claude mcp add genomic-intelligence --transport http https://mcp.genomicintelligence.ai/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.genomicintelligence.ai/mcp
~/.codex/config.toml
[mcp_servers.genomic-intelligence]
url = "https://mcp.genomicintelligence.ai/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "genomic-intelligence": {
      "url": "https://mcp.genomicintelligence.ai/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "genomic-intelligence": {
      "type": "http",
      "url": "https://mcp.genomicintelligence.ai/mcp"
    }
  }
}

Available tools 15

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

predict
predict_chromatin
Chromatin annotation across 919 features (G0 DeepSEA). 200–500,000 bp. The model reads a 1,000 bp context window; 200–999 bp is accepted and scored against a padded window.
predict_enhancer
Predict enhancer activity (G0 DeepSTARR). 50–500,000 bp. 50 bp is the task's admission floor (the API 422s below it), not a statement about what the model reads: enhancer models score a 249 bp context window, so 50–248 bp is accepted and scored against a padded window. For a meaningful call, submit at least the 249 bp context.
predict_expression
Predict a gene's expression from the sequence around its TSS. Expression is cell-type-specific, so `description` (cell type / assay context, e.g. 'K562 cell line') is REQUIRED — the API rejects requests without it. The input rule is the same for every expression model: at least 9,198 bp, with the TSS at least 4,599 bp from each end, up to 500,000 bp. Longer TSS-centred sequence gives better predictions: each model's bio_spec.recommended_flank_bp (see list_models) says how many bp it reads on each side of the TSS, and flank beyond that is ignored. Less flank, down to 4,599 bp, is accepted and scored, but the model then reads less than it was trained on. Omit `model` for the server's default. - A 9,198 bp sequence with the TSS at offset 4,599 (the midpoint) needs no `tss_index`. - Any longer sequence needs `tss_index`: the 0-based offset of the TSS into it (a fetch_gene_for_expression handle carries its own). The API cuts what the model reads around that offset and never scans for a TSS itself. Under 9,198 bp, or a TSS closer than 4,599 bp to either end, is rejected here and by the API (422). A locus with no offset is rejected too, because it is indistinguishable from a mis-centred window. A very N-rich or low-complexity window can also be refused by the API (422). An offset that is merely WRONG (e.g. counted over a wrapped FASTA's characters, or against a chromosome coordinate instead of an offset into THIS sequence) still succeeds and scores the wrong window — verify meta.task_specific_counts.scored_window in the response. Easiest paths: fetch_gene_for_expression(gene) already fetches a long TSS-centred handle (as much flank as the listed models recommend) and records its `tss_index`, which is sent for you when you pass that handle without one; find_genes_and_predict_expression takes a raw region and finds each TSS for you.
predict_promoter
Predict promoter regions (G0). 300–500,000 bp. Returns the {data, meta} envelope: data.regions lists predicted promoters with start/end/score. 300 bp is the task floor for every promoter model. The default g0-promoter-2000bp scans a 2,000 bp context window, so a shorter (but ≥300 bp) sequence is still scored — against a window padded out to that size. Check the chosen model's bio_spec.context_window_bp via list_models to know whether it saw real sequence or padding.
predict_splice
Predict splice donor/acceptor sites (G0 BigBird). 100–500,000 bp. The model reads a 15,000 bp context window, so anything shorter is scored against a padded window — feed a whole transcript locus when you can. It is also strand-specific, and the wrong strand fails silently and plausibly — it returns sites at different positions, often still scoring above 0.9, not the near-zero scores once documented here. Nothing in the response flags it, so submit the transcript's own orientation (fetch_region takes `strand`).
genes
find_genes
Find genes (transcript intervals) in a genomic region (async, ~8-25s). Takes 1,000–500,000 bp. The floor is the strictest of the scanning tasks: gene finding needs a region, not a site. (Only expression's 9,198 bp is higher, and that is the sequence around one TSS rather than a region to search.) Gene-finding: detects transcript boundaries (TSS + PolyA) and returns one interval per predicted transcript — start/end, strand, a confidence score, and predicted TSS/PolyA positions (BED-style feature intervals, not free-text notes). Use this for "what genes are here", "find / locate genes", or "annotate this region". Each transcript also carries its type (mRNA/lnc_RNA) and internal exon/intron/CDS structure in `exons`/`introns`/`cds` arrays, plus a browser-ready GFF3 track in `data.formats.gff3`. To get each gene's *expression* from a raw region, use find_genes_and_predict_expression instead — expression needs a per-gene TSS window, so predict_expression cannot run on a whole region. Submits an async job internally. With wait=True (default), blocks and streams progress, then returns the result {data, meta} — it never returns a job_id on this path. (If a generous block ceiling is exceeded it returns a timeout error, not a job handle.) With wait=False (detached), returns {data: {job_id, status: 'submitted'}} immediately — poll it with get_job.
find_genes_and_predict_expression
Find genes in a sequence, then predict each gene's expression (composite). Server-side chaining in ONE call: finds genes (transcript intervals, with their TSS) in the sequence, then predicts expression off each discovered TSS in the given experimental context. This is the right tool whenever you want expression for a raw region or sequence — e.g. "find the genes in chr8:… and predict their expression in K562". predict_expression scores the sequence around ONE TSS and needs you to know where that TSS is (a sequence of at least 9,198 bp with the TSS at least 4,599 bp from each end, longer being better, plus `tss_index`; fetch_gene_for_expression builds one); this tool discovers every gene's TSS itself. It has no 9,198 bp floor and no tss_index; it starts with gene finding, so it takes 1,000–500,000 bp. Runs async internally at every size (the annotate stage is slow even for small inputs), so progress always streams. With wait=True (default), blocks and streams progress, then returns the result {data, meta} — it never returns a job_id on this path. With wait=False (detached), returns {data: {job_id, status: 'submitted'}} immediately — poll it with get_job. Because it ends in expression, `description` (cell type / assay context) is REQUIRED.
ensembl
fetch_ensembl_sequence
Fetch a gene's reference sequence from Ensembl and store it. Returns a handle ({ref, name, length, preview, ...}). Pass the `ref` to predict_* tools — the bases stay server-side. For expression, use fetch_gene_for_expression instead (it prepares the TSS-centred window that model needs).
gene
fetch_gene_for_expression
Fetch a gene's sequence prepared for expression prediction. Resolves the gene's canonical-transcript TSS via Ensembl and stores a gene-sense sequence centred on it, as a handle to pass to predict_expression(sequence_ref=...). Longer TSS-centred sequence gives better predictions, so this already fetches as much flank on each side of the TSS as the listed expression models recommend (the largest bio_spec.recommended_flank_bp from list_models). One handle serves every expression model: the API reads what the chosen model needs around the TSS and ignores the rest. The handle records `tss_index` (the TSS offset into it), and predict_expression uses it when you do not pass one, so no offset arithmetic is needed. Every expression model accepts at least 9,198 bp with the TSS at least 4,599 bp from each end. Near a chromosome end the flank is shortened to what fits (reported as `flank_shortened`), never below 4,599 bp; a TSS closer to the end than that is an error.
job
get_job
Poll an async job once. Returns the {data, meta} result if complete, a progress envelope if still running, or an error envelope if it failed.
jobs
list_jobs
List the caller's recent async jobs (also available as gi://jobs/recent).
load
load_demo_sequence
Load a bundled demo reference sequence and return a handle. The server ships one curated, task-correct positive control per task (list them via the gi://sequences resource) — e.g. `expression_hbb_k562` is a ready-to-use K562 expression window for predict_expression. Stores the demo and returns a handle to pass to a predict_* tool: no Ensembl fetch, no quota. Handy for smoke-testing a prediction end-to-end.
models
list_models
List available models for a task. Use to discover model ids before passing one as the `model` argument to a predict tool. The same catalog is also available as the resource `gi://models`. Returns a FLAT object — {task, default_model, models: [...]} — not the {data, meta} envelope the predict tools return. Each model carries a `bio_spec`, whose useful fields are `request_max_bp` (the enforced ceiling, 500,000 everywhere) and `context_window_bp` (what the model reads in one step — compare your sequence length against it: a shorter one is scored against a padded window). `trained_window_bp` is the fixed receptive field where there is no sliding window (null for a model without one). For expression, `recommended_flank_bp` is how many bp the model reads on each side of the TSS; longer TSS-centred input is better, and fetch_gene_for_expression already fetches the largest listed value. `request_max_bp` is the only cap; the other fields describe what the model reads, not what the route accepts.
region
fetch_region
Fetch a genomic region by coordinates from Ensembl and store it. For "find the genes in chr8:127,680,000-127,800,000"-style requests: resolves a coordinate range to reference sequence and returns a handle ({ref, name, length, ...}) to pass to find_genes / predict_* — the bases stay server-side. Plus strand by default, which is what the gene-finder expects. For a gene by name use fetch_ensembl_sequence; for expression use fetch_gene_for_expression.
store
store_inline_sequence
Store a human-pasted sequence and return a handle to re-use it. For a sequence you've already pasted into the conversation, this gives back a short handle so you can run several tasks on it without re-pasting the bases in each predict_* call. Note that the full sequence still passes through the LLM on THIS call — it does not save context on its own. For large sequences, prefer fetch_ensembl_sequence / fetch_gene_for_expression / load_local_fasta, which acquire the bases server-side and never round-trip them. A line-wrapped FASTA *body* may be pasted verbatim: whitespace is stripped before storing, so the handle's `length` counts bases and a later `tss_index` counts into the same string the API measures. (A FASTA `>` header line is not a sequence and is rejected by the API's alphabet check.)

Endpoints

URLTransportStateLatencyChecked
https://mcp.genomicintelligence.ai/mcp streamable-http answering 886 ms 0 min ago

Alternatives to Genomic Intelligence

same job, measured the same way
AI Wave
by elopstudio-aiwave

AI model releases, price changes and deprecations in one feed: chat, embedding, speech, video.

61 installs/wk 8 tools answering
SEC Intelligence
by jahanv01

SEC 10-K/10-Q/8-K search, RAG Q&A, comparison, and anomaly detection with citations.

130 installs/wk local only
V
VideoVector MCP Server
by vectormethods

Model Context Protocol server for the VectorMethods VideoVector media intelligence API.

558 installs/wk local only
Ragalgo
by kokogo100

Dynamic RAG Engine preventing AI hallucinations in Korean Finance and Crypto markets.

61 installs/wk local only
Arachne MCP
by samuelfmedeiros

Web scraping, browser RAG, vision, transcription, and 20 AI tools. Universal data intelligence.

answering
Pipe Docs (SPR) MCP Server
by machuraharry

Docs + source RAG for Pipe language: semantic search, cited answers, code symbol lookup.

local only
Inkbolt vector and raster editor
by skulitom

Local vector and raster editing engine for agents: layered documents, saved sessions and exports.

local only
Enterprise Internal Knowledge Base: Production-Ready RAG + MCP
by kimsb2429

Production-ready RAG + MCP demo: eval-in-CI merge gate, Langfuse traces, structure-aware chunking.

local only

Genomic Intelligence — questions

Answers built from our own checks of this server.

What can Genomic Intelligence do?
It exposes 15 tools, read directly from the server on our last check. Among them: fetch_ensembl_sequence, fetch_gene_for_expression, fetch_region, find_genes, find_genes_and_predict_expression, get_job and 9 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Genomic Intelligence mostly used for?
Its tools cluster around predict and genes. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Genomic Intelligence working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 626 ms. The bar chart above shows every period we have measured.
How do I connect Genomic Intelligence?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Genomic Intelligence need an API key?
No. Genomic Intelligence completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 15 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Genomic Intelligence?
It answers our handshake in 626 ms on average, which is faster than 17% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.