gencc-link
The GenCC-Link server provides access to harmonized Gene Curation Coalition (GenCC) gene-disease validity data, enabling querying, filtering, and exploration of curated assertions across multiple submitting organizations.
Discover server status & diagnostics
get_server_capabilities: View the full tool inventory, classification vocabulary, response modes, and live data freshness.get_gencc_diagnostics: Get build provenance, row/gene/disease/submitter counts, and data freshness details.
Search genes and diseases
search_genes: Search by approved symbol, partial symbol, or HGNC ID; returns ranked results with assertion roll-ups (disease count, strongest classification).search_diseases: Search by harmonized title, MONDO ID, or OMIM ID; returns ranked diseases with gene/submitter counts.
Retrieve gene-disease curations
get_gene_curations: All gene-disease validity assertions for a single gene, grouped by disease, with consensus classification and conflict flags.get_disease_curations: All genes asserted for a single disease, each with consensus classification and conflict flag.get_genes_curations/get_diseases_curations: Batch retrieval for up to 20 genes or diseases per call.
Deep-dive on specific gene-disease pairs
get_gene_disease_assertion: Per-submitter classifications, modes of inheritance, evidence URLs, PMIDs, dates, and conflict analysis for a specific gene-disease pair.
Filter & discover assertions
find_curations: Filter aggregated assertions by classification, submitter, MOI, gene, disease, or conflict status; supports cursor-based paging and anids_onlymode for efficient bulk filtering.
Reference & resolution tools
list_submitters: List all contributing organizations (e.g., ClinGen, Genomics England PanelApp, Orphanet) with submission/gene/disease counts.resolve_identifier: Map free text to canonical HGNC gene or MONDO/OMIM disease identifiers.
Key features: All tools are read-only. Supports response_mode (minimal, compact, standard, full) for token-efficient output. Built-in conflict detection flags submitter disagreements. Cursor-based pagination prevents stale data issues. For research use only — not intended for clinical diagnosis.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gencc-linkWhat is the consensus for gene CFTR in cystic fibrosis?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
gencc-link
An MCP (Model Context Protocol) server that grounds gene-disease validity questions in the Gene Curation Coalition (GenCC) dataset — harmonized across member submitters, with consensus and conflict detection per gene-disease pair.
Research use only. Not clinical decision support. Do not use for diagnosis, treatment, triage, or patient management.
Why
GenCC has no live API. It ships as a single ~24MB bulk TSV, republished weekly and rate-limited to 20 downloads per IP per day — so an agent cannot query it at all, and a naive integration burns the quota re-downloading it.
Worse, the export is submission-level: one row per submitter assertion. It answers "who said what", never "what does the field think". The judgement a clinician or curator actually wants — is this gene-disease pair settled, and do the curators disagree? — has to be computed.
GenCC-Link builds a local SQLite + FTS5 artifact from that export (fetched
conditionally, so an unchanged week costs a 304 and no quota), and precomputes
per pair the strongest_classification (highest rank across submitters) and a
has_conflict flag when supporting and against assertions coexist. Queries are
local, deterministic, and need no upstream at query time.
Related MCP server: clingen-link
Quick start
Hosted, no install:
claude mcp add --transport http gencc-link https://gencc-link.genefoundry.org/mcpLocally (Python 3.12+, uv) — make data is
the one required step, the server has no data until the export is downloaded
and the database built:
uv sync --group dev
make data # download the GenCC export, build data/gencc.sqlite
make dev # unified REST + MCP server on http://127.0.0.1:8000
claude mcp add --transport http gencc-link http://127.0.0.1:8000/mcpmake mcp-serve starts the stdio server instead (Claude Desktop; see the
MCP connection guide). AUTO_BOOTSTRAP is on by
default outside the container, so the HTTP server will build the database on
first use if you skip make data — at the cost of a slow, surprising first
request. make data-refresh rebuilds only if GenCC published a newer export;
make data-info prints build provenance.
Tools
Tool | Purpose |
| Tool inventory, classification ranks, response modes, data freshness |
| Build provenance, row/gene/disease/submitter counts, download-quota headroom |
| Resolve symbol / HGNC id / partial text to genes (FTS) |
| Resolve title / MONDO / OMIM id to diseases (FTS) |
| Map free text to canonical HGNC / MONDO ids |
| Every gene-disease assertion for a gene, with strongest classification + conflict |
| Every gene asserted for a disease, with strongest classification + conflict |
| Batch |
| Batch |
| One pair: per-submitter classifications, MOI, PMIDs, URLs + conflict analysis |
| Filter assertions by classification / submitter / MOI / conflict (validated enums, |
| Submitting organizations and their submission counts |
Leaf names are unprefixed per Tool-Naming Standard v1 — namespacing is the
gateway's job. Behind genefoundry-router
they surface as gencc_<tool> (e.g. gencc_search_genes). Tools whose payloads
vary accept response_mode: minimal | compact (default) | standard |
full; see usage for the workflows, the validated filters, and
the citation contract.
Data & provenance
Source: the GenCC bulk submissions export (new format) from thegencc.org — ~24MB TSV, republished weekly, no live API.
Refresh: conditional (
ETag/Last-Modified). An in-app scheduler checks daily and hot-reloads on change; a cron sidecar or Kubernetes CronJob can own it instead. Unchanged exports return304, which is exempt from GenCC's 20 downloads per IP per day quota — as isHEAD. See data lifecycle.Data licence: CC0 1.0 (public domain). Attribution to GenCC and its contributing member organizations (ClinGen, Genomics England PanelApp, Orphanet, Ambry, Invitae, Illumina, and others) is requested.
OMIM restriction: OMIM disease text is withheld where licensing forbids it, so
disease_original_*OMIM fields may be absent. Expected, not a bug.Not clinical: GenCC data is not intended for direct diagnostic use or medical decision-making without review by a genetics professional.
Cite GenCC as:
DiStefano MT, et al. The Gene Curation Coalition. Genet Med. 2022;24(8):1732-1742. doi:10.1016/j.gim.2022.04.017
Documentation
Usage — canonical workflows,
response_mode, conflict reading, citation contract,gencc://resources.MCP connection guide — Claude Code and Claude Desktop (HTTP and stdio) configs, verification, troubleshooting.
Architecture — why SQLite, the consensus/conflict model, transports, error taxonomy, the federation contract.
Configuration — every
GENCC_LINK_*variable (a test owns that claim), the Host/Origin request guard, and CORS.Deployment — Docker, Compose overlays, Kubernetes, reverse proxy, quota safety.
Data lifecycle — build-on-startup, refresh strategies, hot reload.
Changelog · AGENTS.md — engineering conventions for agentic tools.
Contributing
See AGENTS.md for engineering conventions, the domain notes, and
the file-size budget. make ci-local is the definition-of-done gate: format,
lint, line budget, README standard, mypy, and tests.
License
MIT © GenCC-Link Contributors. GenCC data is CC0 1.0 (public domain) from thegencc.org; attribution requested.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/berntpopp/gencc-link'
If you have feedback or need assistance with the MCP directory API, please join our Discord server