OneKGPD
Access to 1000 Genomes Project dataset, hosted online in Dnaerys variant store
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.
- results for CACNA1A (chart), SCN1A, SCN2A (chart), POLR2A (chart), RPL5 (interactive vis), RPL11, RPS26
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.jarand includes all dependencies
- jar is located in
./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.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。