gnomAD MCP Server
Provides access to the gnomAD (Genome Aggregation Database) GraphQL API for querying genetic variant data, gene constraints, population genetics information, and genomic coverage statistics.
Click on "Deploy 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., "@gnomAD MCP Server get gene constraint scores for BRCA1"
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.
gnomAD MCP Server
A Model Context Protocol (MCP) server that provides access to the gnomAD (Genome Aggregation Database) GraphQL API. This server enables AI assistants to query genetic variant data, gene constraints, and population genetics information from gnomAD.
Features
๐งฌ Gene Information: Search and retrieve detailed gene data including constraint scores
๐ฌ Variant Analysis: Query specific variants and their population frequencies
๐ Population Genetics: Access allele frequencies across different populations
๐งฎ Constraint Scores: Get pLI, LOEUF, and other constraint metrics
๐ Region Queries: Find variants within specific genomic regions
๐งช Transcript Data: Access transcript-specific information and constraints
๐ Coverage Data: Retrieve sequencing coverage statistics
๐ Structural Variants: Query structural variant data
๐งฒ Mitochondrial Variants: Access mitochondrial genome variants
Related MCP server: Open Targets Platform MCP
Installation
Prerequisites
Node.js 18 or higher
npm or yarn
Install from source
git clone https://github.com/yourusername/gnomad-mcp-server.git
cd gnomad-mcp-server
npm install
npm run buildConfiguration
Claude Desktop
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"gnomad": {
"command": "node",
"args": ["/path/to/gnomad-mcp-server/dist/index.js"]
}
}
}With MCP CLI
npx @modelcontextprotocol/cli gnomad-mcp-serverAvailable Tools
1. search
Search for genes, variants, or regions in gnomAD.
Parameters:
query(required): Search query (gene symbol, gene ID, variant ID, rsID)reference_genome: Reference genome (GRCh37 or GRCh38, default: GRCh38)dataset: Dataset ID (gnomad_r4, gnomad_r3, gnomad_r2_1, etc., default: gnomad_r4)
Example:
{
"query": "TP53",
"reference_genome": "GRCh38"
}2. get_gene
Get detailed information about a gene including constraint scores.
Parameters:
gene_id: Ensembl gene ID (e.g., ENSG00000141510)gene_symbol: Gene symbol (e.g., TP53)reference_genome: Reference genome (default: GRCh38)
Example:
{
"gene_symbol": "BRCA1",
"reference_genome": "GRCh38"
}3. get_variant
Get detailed information about a specific variant.
Parameters:
variant_id(required): Variant ID in format: chr-pos-ref-alt (e
Available Tools
9 toolsget_coverageC
Get coverage information for a gene
Inputs: gene_id, gene_symbol, dataset, reference_genome.
get_geneC
Get detailed information about a gene including constraint scores
Inputs: gene_id, gene_symbol, reference_genome.
get_mitochondrial_variantsC
Get mitochondrial variants
Inputs: dataset.
get_region_variantsC
Get variants in a specific genomic region
Inputs: chrom (required), start (required), stop (required), dataset, +1 more.
get_structural_variantsC
Get structural variants in a genomic region
Inputs: chrom (required), start (required), stop (required), dataset, +1 more.
get_transcriptC
Get information about a specific transcript
Inputs: transcript_id (required), reference_genome.
get_variantC
Get detailed information about a specific variant
Inputs: variant_id (required), dataset.
get_variants_in_geneC
Get all variants in a specific gene
Inputs: gene_id, gene_symbol, dataset, reference_genome.
searchC
Search for genes, variants, or regions in gnomAD
Inputs: query (required), reference_genome, dataset.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 9 tools
Most tools have distinct purposes targeting specific genomic entities (e.g., genes, variants, regions), but some overlap exists between 'get_variants_in_gene' and 'get_region_variants' which could cause confusion when querying gene regions. The descriptions help clarify, but the boundaries aren't perfectly clear.
All tool names follow a consistent 'verb_noun' pattern with 'get_' or 'search' prefixes, using snake_case uniformly. This predictability makes it easy for agents to understand and select tools without naming confusion.
With 9 tools, this server is well-scoped for querying genomic data from gnomAD. Each tool serves a specific purpose (e.g., coverage, genes, variants), and the count aligns with the domain's complexity without being overwhelming or insufficient.
The toolset covers core query operations for genes, variants, transcripts, and regions, with a general search function. Minor gaps exist, such as no explicit tools for filtering or aggregating results, but agents can work around this using the provided tools for most workflows.
Maintenance
Related MCP Connectors
gnomAD MCP โ Broad Institute Genome Aggregation Database (GraphQL).
Ancestry allele frequencies, LoF constraint, variant lists, and coverage from gnomAD, with ClinVar.
Find pharmacogenomics guidelines, translate diplotypes, and retrieve prescribing recommendations.
Annotate and classify human genetic variants with GeneBe (ACMG, gnomAD, ClinVar). Research use only.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to query and analyze genomics data from the GTEx Portal through 25 specialized tools for gene expression analysis, eQTL/sQTL associations, and genetic variant lookups across 54 human tissue types.253MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with the Open Targets Platform API to search and retrieve comprehensive data about target-disease associations, drugs, genes, and drug discovery information through GraphQL queries.537Apache 2.0
- AlicenseBqualityDmaintenanceProvides a programmatic interface to the Genome Aggregation Database (gnomAD) API across versions v2.1.1, v3.1.2, and v4.1.0. It enables users to query gene metadata, variant information, population frequencies, and ClinVar data through a unified schema.127Apache 2.0
- AlicenseCqualityDmaintenanceEnables AI assistants to query gene annotations, expression, pathways, variants, and more via the MyGene.info API, supporting batch operations and multiple biological data sources.26MIT