mcpField
O
Opentargets Mcp Server

Opentargets Mcp Server

本地服务
github.com/Augmented-Nature数据与分析1144 周前更新

关于 Opentargets Mcp Server

Open Targets MCP Server 是一个非官方服务,供研究人员通过 Open Targets 数据探索基因、药物和疾病关联。它通过六种工具提供搜索、关联证据以及靶点或疾病详情。

主要功能

  1. 01搜索靶点和疾病
  2. 02获取靶点—疾病关联证据分数
  3. 03汇总优先疾病靶点
  4. 04查看靶点和疾病详情
  5. 05通过标准化资源访问数据

适用场景

  1. 01探索与疾病相关的靶点
  2. 02查看靶点—疾病关联证据
  3. 03在药物发现研究中筛选优先靶点
  4. 04查询基因或疾病档案

MCP 相关

向 MCP 客户端提供六种工具和资源模板,用于 Open Targets 搜索、靶点与疾病记录、药物信息及关联证据查询。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Logo

非官方 Open Targets MCP 服务 🧬

用于访问 Open Targets 平台数据,开展基因-药物-疾病关联研究的非官方模型上下文协议服务。

API

由 Augmented Nature 开发

✅ 已验证功能

全部 6 个工具均可使用实时 Open Targets API 数据:

  • 🎯 靶点搜索 - 基因符号、名称、描述(BRCA1、TP53 等)
  • 🦠 疾病搜索 - 名称、同义词、描述(癌症、糖尿病等)
  • 🔗 靶点-疾病关联 - 来自 20 多个数据库的证据评分
  • 📊 疾病靶点摘要 - 优先排序的治疗靶点
  • 🧬 靶点详情 - 全面的基因/蛋白质信息
  • 🎭 疾病详情 - 包含本体信息的完整疾病档案

🚀 快速开始

# Install and build
npm install
npm run build

# Run the server
node build/index.js

📋 MCP 客户端配置

Claude Desktop
{
  "mcpServers": {
    "opentargets-server": {
      "command": "node",
      "args": ["/path/to/opentargets-server/build/index.js"]
    }
  }
}
其他 MCP 客户端
node /path/to/opentargets-server/build/index.js

🛠️ 可用工具

🎯 search_targets

按基因符号、名称或描述搜索治疗靶点

{
  "name": "search_targets",
  "arguments": {
    "query": "BRCA1", // Gene symbol, name, or description
    "size": 10 // Optional: 1-500 results (default: 25)
  }
}

示例结果:

  • BRCA1 (ENSG00000012048) - BRCA1 DNA 修复相关基因
  • BRCA2 (ENSG00000139618) - BRCA2 DNA 修复相关基因
  • BRIP1 (ENSG00000136492) - BRCA1 相互作用 DNA 解旋酶 1
🦠 search_diseases

按名称、同义词或描述搜索疾病

{
  "name": "search_diseases",
  "arguments": {
    "query": "breast cancer", // Disease name, synonym, or description
    "size": 10 // Optional: 1-500 results (default: 25)
  }
}
🔗 get_target_disease_associations

获取靶点-疾病关联及其证据评分

{
  "name": "get_target_disease_associations",
  "arguments": {
    "targetId": "ENSG00000012048", // Target Ensembl ID
    "size": 10 // Optional: 1-500 results
  }
}

或

{
  "name": "get_target_disease_associations",
  "arguments": {
    "diseaseId": "EFO_0000305", // Disease EFO ID
    "size": 10 // Optional: 1-500 results
  }
}
📊 get_disease_targets_summary

获取与疾病相关的优先排序靶点

{
  "name": "get_disease_targets_summary",
  "arguments": {
    "diseaseId": "EFO_0000305", // Disease EFO ID (required)
    "size": 20 // Optional: 1-500 targets (default: 50)
  }
}
🧬 get_target_details

获取全面的靶点信息

{
  "name": "get_target_details",
  "arguments": {
    "id": "ENSG00000012048" // Target Ensembl gene ID
  }
}
🎭 get_disease_details

获取全面的疾病信息

{
  "name": "get_disease_details",
  "arguments": {
    "id": "EFO_0000305" // Disease EFO ID
  }
}

📚 资源模板

通过标准化 URI 访问 Open Targets 数据:

  • opentargets://target/{ensemblId} - 完整的靶点信息
  • opentargets://disease/{efoId} - 完整的疾病信息
  • opentargets://drug/{chemblId} - 药物信息
  • opentargets://association/{targetId}/{diseaseId} - 关联证据
  • opentargets://search/{query} - 搜索结果

🧪 真实案例

癌症研究工作流
# 1. Search for cancer-related targets
{"name": "search_targets", "arguments": {"query": "oncogene", "size": 10}}

# 2. Get detailed info for specific target
{"name": "get_target_details", "arguments": {"id": "ENSG00000012048"}}

# 3. Find all diseases associated with BRCA1
{"name": "get_target_disease_associations", "arguments": {"targetId": "ENSG00000012048"}}

# 4. Get top targets for breast cancer
{"name": "get_disease_targets_summary", "arguments": {"diseaseId": "EFO_0000305", "size": 20}}
药物发现流程
# 1. Search for Alzheimer's disease
{"name": "search_diseases", "arguments": {"query": "Alzheimer", "size": 5}}

# 2. Get disease details
{"name": "get_disease_details", "arguments": {"id": "EFO_0000249"}}

# 3. Find prioritized therapeutic targets
{"name": "get_disease_targets_summary", "arguments": {"diseaseId": "EFO_0000249", "size": 30}}

🔬 数据来源与标准

Open Targets 集成了 20 多个数据库:

  • ChEMBL - 药物与化合物数据
  • Ensembl - 基因与蛋白质注释
  • EFO - 实验因子本体
  • ClinVar - 临床变异数据
  • GWAS Catalog - 全基因组关联研究
  • UniProt - 蛋白质序列与功能
  • Reactome - 生物通路
  • 以及更多……

标准化标识符:

  • 靶点:Ensembl 基因 ID(例如 ENSG00000012048)
  • 疾病:EFO ID(例如 EFO_0000305)
  • 药物:ChEMBL ID(例如 CHEMBL1234)

🏗️ 架构

  • 使用 TypeScript 实现,并提供可靠的类型安全保障
  • 使用 GraphQL 查询,高效获取数据
  • 符合 MCP 协议,通过 JSON-RPC 通信
  • 错误处理完善,并进行全面验证
  • 可用于生产环境,具有 30s 超时设置和完善的日志记录

📊 API 信息

  • 基础 URL:https://api.platform.opentargets.org/api/v4/graphql
  • 版本:Open Targets v25.0.1
  • 速率限制:适用于研究用途,限制宽松
  • 身份验证:无需身份验证
  • 格式:GraphQL 查询,JSON 响应

🤝 参与贡献

此服务由 Augmented Nature 开发并维护。如需改进:

  1. Fork 此仓库
  2. 进行更改
  3. 提交 pull request

支持

遇到以下问题时:

引用

如果您在研究或出版物中使用此项目,请按以下格式引用:

author = {Moudather Chelbi},
title = {OpenTargets MCP Server},
year = {2025},
howpublished = {https://github.com/Augmented-Nature/OpenTargets-MCP-Server},
note = {Accessed: 2025-06-29}

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。