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: GenomeMCP
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).
Federation: the serverInfo.name is hgnc-link, and leaf tool names are
intentionally unprefixed per the GeneFoundry Tool-Naming Standard v1. The
canonical gateway namespace token is hgnc; when federated behind
genefoundry-router, tools surface as hgnc_<tool> (e.g. hgnc_resolve_symbol,
hgnc_resolve_gene_by_xref).
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.
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/hgnc-link'
If you have feedback or need assistance with the MCP directory API, please join our Discord server