这是一个非官方的模型上下文协议(MCP)服务器,用于访问Open Targets平台数据,以开展基因 - 药物 - 疾病关联研究。
由 增强自然 开发
所有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 // 可选:1 - 500条结果(默认:25)
}
}
示例结果:
search_diseases按名称、同义词或描述搜索疾病
{
"name": "search_diseases",
"arguments": {
"query": "breast cancer", // 疾病名称、同义词或描述
"size": 10 // 可选:1 - 500条结果(默认:25)
}
}
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 // 可选:1 - 500个靶点(默认:50)
}
}
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
}
}
# 1. 搜索与癌症相关的靶点
{"name": "search_targets", "arguments": {"query": "oncogene", "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": "Alzheimer", "size": 5}}
# 2. 获取疾病详情
{"name": "get_disease_details", "arguments": {"id": "EFO_0000249"}}
# 3. 查找优先排序的治疗靶点
{"name": "get_disease_targets_summary", "arguments": {"diseaseId": "EFO_0000249", "size": 30}}
通过标准化的URI访问Open Targets数据:
opentargets://target/{ensemblId} - 完整的靶点信息opentargets://disease/{efoId} - 完整的疾病信息opentargets://drug/{chemblId} - 药物信息opentargets://association/{targetId}/{diseaseId} - 关联证据opentargets://search/{query} - 搜索结果Open Targets整合了20多个数据库:
标准化标识符:
https://api.platform.opentargets.org/api/v4/graphql本服务器由 增强自然 开发和维护。若要进行功能增强:
若遇到以下问题:
如果您在研究或出版物中使用了本项目,请按以下方式引用:
@misc{opentargetsmcp2025,
author = {Moudather Chelbi},
title = {OpenTargets MCP Server},
year = {2025},
howpublished = {https://github.com/Augmented-Nature/OpenTargets-MCP-Server},
note = {Accessed: 2025-06-29}
}