OneKGPD

OneKGPD

Access to 1000 Genomes Project dataset, hosted online in Dnaerys variant store

Category
Visit Server

README

1000 Genomes Project dataset MCP Server

Natural language access to 1000 Genomes Project dataset, hosted online in Dnaerys variant store

Dataset is sequenced & aligned to GRCh38 by New York Genome Center

  • 2504 unrelated samples from the phase three panel
  • additional 698 samples, related to samples in the 2504 panel
    • 3202 samples total (1598 males, 1604 females)
  • dataset details

Key Features

  • real-time access to 138 044 724 unique variants and about 442 billion individual genotypes in 3202 samples

  • variant, sample, and genotype selection based on coordinates, annotations, zygosity

  • filtering by VEP, ClinVar, gnomAD AF and AlphaMissense annotations

  • filtering by inheritance model (de novo, heterozygous dominant, homozygous recessive)

Deployments

Remote MCP service is available online via Streamable HTTP:

  • http://db.dnaerys.org:80/mcp
  • https://db.dnaerys.org:443/mcp

For local build with stdio transport see details below

Architecture

MCP Server is implemented as a Java EE service, accessing 1KGP dataset via gRPC calls to public Dnaerys variant store service.

  • service implementation is based on Quarkus MCP Server
  • provides MCP over Streamable HTTP, HTTP/SSE and STDIO transports

Examples

Answers below are from Sonnet 4.5: some from multi-agent Research system, some with extended thinking mode, and some from a single-agent system in normal mode.

Identify potential modifier variants for well-known pathogenic alleles in TTN - variants that consistently co-occur in the same haplotype block with pathogenic alleles and may alter severity or penetrance. Conduct research for pathogenic alleles documented in the literature. Use KGP dataset of healthy individuals to find potential modifier variants. Start with 100kb for "the same haplotype block" definition, then extend if required. Evaluate statistical significance for the best modifier candidates found. No initial constraints for modifier types.

  • it feels a bit unreal how easily this thing can pull not entirely nonsensical events from a dataset with p = 2.29×10⁻¹³... which makes one wonder what else is possible with a proper study design, specialised disease and control cohorts, and a bit more dedication
  • same task for KCNH2, SCN5A, CACNA1C, LMNA, SPAST and BMPR2

or

Which regions in POLR2A are most likely disease-critical, with strong purifying selection, based on available variation patterns across functional domains in KGP ? Do statistical evaluation.

or

In what cardiac related genes, e.g. ion channels, variants in KGP dataset near catalytic residues or ligand-binding pockets show strong depletion compared to flanking residues (±20 amino acids) ?

  • results might be some

or

Are there patterns of variation in KGP dataset that suggest digenic or oligogenic interactions for Bardet-Biedl syndrome ? Check variety of combinations and zygosity patterns.

or

Which variants in the HBB gene are unexpectedly tolerated in the KGP dataset with at least several annotation sources in agreement with regard to their expected pathogenicity ?

or

Rank all rare KGP variants in genes associated with arrhythmia disorder by their expected clinical relevance, not by predicted pathogenicity alone. Find affected individuals with highest clinical priority variants.

  • results might be some

Feel free to open a PR with your favorite prompts

Available Tools

Description for 30 tools and parameters can be found here

Installation

Project can be run locally with MCP over stdio transport, so the MCP server can be started as a subprocess by MCP clients (like Claude Desktop or Goose).

  • build the project and package it as a single über-jar:
    • jar is located in target/onekgpd-mcp-runner.jar and includes all dependencies
./mvnw clean
./mvnw package -DskipTests -Dquarkus.package.jar.type=uber-jar
  • start from MCP client with a full path to the jar file (for stdio transport, default configuration) or run as a separate service with streamable HTTP transport (requires a change in configuration)
    • project expects JRE 21 to be available at runtime
java -jar <full path>/onekgpd-mcp-runner.jar

Usage with Claude Desktop

To use with Claude Desktop, add to claude_desktop_config.json:

{
  "mcpServers": {
    "OneKGPD": {
      "command": "java",
      "args": ["-jar", "/full/path/onekgpd-mcp-runner.jar"]
    }
  }
}

Verification

How many variants exist in 1000 Genome Project ?

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured