Skip to main content
Glama
shukwong
by shukwong

search

Query genetic variant data, gene constraints, and population frequencies from the Genome Aggregation Database. Search by gene symbol, variant ID, or genomic region to access detailed genetic information.

Instructions

Search for genes, variants, or regions in gnomAD

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query (gene symbol, gene ID, variant ID, rsID, etc.)
reference_genomeNoReference genome (GRCh37 or GRCh38)GRCh38
datasetNoDataset ID (gnomad_r4, gnomad_r3, gnomad_r2_1, etc.)gnomad_r4

Implementation Reference

  • The execution handler for the 'search' tool. It calls the GraphQL API with the searchGene query using the provided query and parsed reference genome.
    case "search": result = await makeGraphQLRequest(QUERIES.searchGene, { query: args.query as string, referenceGenome: parseReferenceGenome((args.reference_genome as string) || "GRCh38"), }); formattedResult = result.data?.searchResults || []; break;
  • Input schema for the 'search' tool, defining parameters like query, reference_genome, and dataset.
    inputSchema: { type: "object", properties: { query: { type: "string", description: "Search query (gene symbol, gene ID, variant ID, rsID, etc.)", }, reference_genome: { type: "string", description: "Reference genome (GRCh37 or GRCh38)", default: "GRCh38", }, dataset: { type: "string", description: "Dataset ID (gnomad_r4, gnomad_r3, gnomad_r2_1, etc.)", default: "gnomad_r4", }, }, required: ["query"], },
  • src/index.ts:415-438 (registration)
    Registration of the 'search' tool in the ListTools response, including name, description, and input schema.
    { name: "search", description: "Search for genes, variants, or regions in gnomAD", inputSchema: { type: "object", properties: { query: { type: "string", description: "Search query (gene symbol, gene ID, variant ID, rsID, etc.)", }, reference_genome: { type: "string", description: "Reference genome (GRCh37 or GRCh38)", default: "GRCh38", }, dataset: { type: "string", description: "Dataset ID (gnomad_r4, gnomad_r3, gnomad_r2_1, etc.)", default: "gnomad_r4", }, }, required: ["query"], }, },
  • GraphQL query template 'searchGene' used by the 'search' tool handler to perform the search.
    searchGene: ` query SearchGene($query: String!, $referenceGenome: ReferenceGenomeId!) { searchResults(query: $query, referenceGenome: $referenceGenome) { label value: url } } `,
  • Helper function to parse and validate the reference genome parameter used in the 'search' handler.
    function parseReferenceGenome(genome: string): string { const validGenomes = ["GRCh37", "GRCh38"]; if (!validGenomes.includes(genome)) { return "GRCh38"; // Default to GRCh38 } return genome; }

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/shukwong/gnomad-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server