hgnc-link
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., "@hgnc-linkresolve TP53 to its canonical HGNC ID"
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.
hgnc-link
An MCP (Model Context Protocol) + HTTP server that grounds gene-nomenclature work in the HUGO Gene Nomenclature Committee (HGNC) dataset from genenames.org.
It is a sibling of uniprot-link, gnomad-link, gencc-link, clingen-link,
etc., and shares their architecture: a FastAPI + FastMCP unified server, a typed
error envelope, {tool, arguments} chaining via _meta.next_commands, and
capabilities-as-resource discovery.
Why
Every downstream genetics tool needs the same thing from HGNC: turn any gene
symbol — current, outdated (previous), or alias — and any HGNC ID form into the
canonical {hgnc_id, approved_symbol}, then pull cross-references. hgnc-link
makes that a single fast call, with the match provenance and any ambiguity made
explicit instead of silently collapsed.
Related MCP server: AGR MCP Server
Speed: local index, refreshed by cron
For speed and reliability the server is backed by a local SQLite index built
from HGNC's bulk downloads (hgnc_complete_set.json + withdrawn.txt) and
refreshed by a cron-invoked CLI — no per-request REST round-trips. The live
rest.genenames.org API is used only as an optional fallback before the first
build completes.
# Build the index once (downloads ~33 MB, builds in seconds):
uv run hgnc-link-data build
# Cron entry point — conditional refresh (304-cheap; rebuilds only on change):
uv run hgnc-link-data refresh
# Inspect the loaded release:
uv run hgnc-link-data statusSee docs/deployment.md for a crontab line and a systemd
timer.
Tools
Tool | Purpose |
| Discovery surface (tools, signatures, workflows, vocab). |
| Loaded release, counts, freshness, data-source status. |
| Any symbol/ID → |
| Resolve many symbols/IDs at once (never fails on a miss). |
| Full HGNC record (alias/previous aware). |
| FTS over symbol/name/alias/previous symbols. |
| Gene → NCBI/Ensembl/UniProt/RefSeq/MANE/OMIM/… |
| External ID → HGNC gene (reverse mapping). |
| Browse a gene family by group ID or name. |
Every response carries _meta.next_commands (a ready-to-call {tool, arguments}
list) on success and error. Response verbosity is controlled by
response_mode ∈ {minimal, compact, standard, full} (default compact).
Quick start
make install # uv sync --group dev
make data # build the local HGNC index
make dev # unified REST + MCP server on http://127.0.0.1:8000/mcp
make mcp-serve # stdio MCP server (Claude Desktop)
make test # unit testsRegister with Claude Code (HTTP):
claude mcp add --transport http hgnc-link --scope user http://127.0.0.1:8000/mcpOr stdio (Claude Desktop) — see claude-desktop-config.json.
Data & license
HGNC data is released with no usage restrictions (effectively CC0). Attribution is requested: Seal RL, et al. Genenames.org: the HGNC resources in 2023. Nucleic Acids Res. RRID:SCR_002827.
Research use only; not for clinical decision support.
Development
make check # format + lint
make typecheck # mypy --strict
make ci-local # format-check + lint + lint-loc + typecheck + tests
make test-integration # live HGNC download + REST asserts (opt-in)Architecture details: docs/architecture.md.
Design spec: docs/superpowers/specs/2026-06-12-hgnc-link-design.md.
This server cannot be installed
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
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/hgnc-link'
If you have feedback or need assistance with the MCP directory API, please join our Discord server