
用于访问 Open Targets 平台数据进行基因-药物-疾病关联研究的非官方模型上下文协议服务器。
由 Augmented Nature 开发
所有6个工具与实时 Open Targets API 数据协同工作:
# 安装并构建
npm install
npm run build
# 运行服务器
node build/index.js
{
"mcpServers": {
"opentargets-server": {
"command": "node",
"args": ["/path/to/opentargets-server/build/index.js"]
}
}
}
node /path/to/opentargets-server/build/index.js
search_targets通过基因符号、名称或描述搜索治疗目标
{
"name": "search_targets",
"arguments": {
"query": "BRCA1", // 基因符号、名称或描述
"size": 10 // 可选:结果数量(默认:25,范围:1-500)
}
}
示例结果:
search_diseases通过名称、同义词或描述搜索疾病
{
"name": "search_diseases",
"arguments": {
"query": "乳腺癌", // 疾病名称、同义词或描述
"size": 10 // 可选:结果数量(默认:25,范围:1-500)
}
}
get_target_disease_associations获取带有证据评分的目标-疾病关联
{
"name": "get_target_disease_associations",
"arguments": {
"targetId": "ENSG00000012048", // 目标 Ensembl ID
"size": 10 // 可选:结果数量(范围:1-500)
}
}
或者
{
"name": "get_target_disease_associations",
"arguments": {
"diseaseId": "EFO_0000305", // 疾病 EFO ID
"size": 10 // 可选:结果数量(范围:1-500)
}
}
get_disease_targets_summary获取与疾病相关的优先目标
{
"name": "get_disease_targets_summary",
"arguments": {
"diseaseId": "EFO_0000305", // 疾病 EFO ID(必需)
"size": 20 // 可选:目标数量(默认:50,范围:1-500)
}
}
get_target_details获取全面的目标信息
{
"name": "get_target_details",
"arguments": {
"id": "ENSG00000012048" // 目标 Ensembl 基因 ID
}
}
get_disease_details获取全面的疾病信息
{
"name": "get_disease_details",
"arguments": {
"id": "EFO_0000305" // 疾病 EFO ID
}
}
通过标准化的URI访问 Open Targets 数据:
opentargets://target/{ensemblId} - 完整的目标信息opentargets://disease/{efoId} - 完整的疾病信息opentargets://drug/{chemblId} - 药物信息opentargets://association/{targetId}/{diseaseId} - 关联证据opentargets://search/{query} - 搜索结果# 1. 搜索与癌症相关的靶点
{"name": "search_targets", "arguments": {"query": "致癌基因", "size": 10}}
# 2. 获取特定靶点的详细信息
{"name": "get_target_details", "arguments": {"id": "ENSG00000012048"}}
# 3. 查找与BRCA1相关的所有疾病
{"name": "get_target_disease_associations", "arguments": {"targetId": "ENSG00000012048"}}
# 4. 获取乳腺癌的顶级靶点
{"name": "get_disease_targets_summary", "arguments": {"diseaseId": "EFO_0000305", "size": 20}}
# 1. 搜索阿尔茨海默病
{"name": "search_diseases", "arguments": {"query": "阿尔茨海默", "size": 5}}
# 2. 获取疾病详情
{"name": "get_disease_details", "arguments": {"id": "EFO_0000249"}}
# 3. 查找优先治疗靶点
{"name": "get_disease_targets_summary", "arguments": {"diseaseId": "EFO_0000249", "size": 30}}
Open Targets 集成了20多个数据库:
标准化标识符:
https://api.platform.opentargets.org/api/v4/graphql此服务器由 Augmented Nature 开发和维护。对于增强功能:
对于以下问题:
如果您在研究或出版物中使用了此项目,请按如下方式引用:
author = {Moudather Chelbi},
title = {OpenTargets MCP 服务器},
year = {2025},
howpublished = {https://github.com/Augmented-Nature/OpenTargets-MCP-Server},
note = {访问日期:2025-06-29}