项目简介

Open Targets Platform MCP 服务器是一个基于 Model Context Protocol 的应用程序,专门用于访问 Open Targets Platform 的生物医学数据。该平台包含基因、疾病、药物及其关联关系的全面信息,对药物发现和生物医学研究具有重要意义。

主要功能

  • GraphQL架构探索:获取完整的GraphQL API架构和详细文档
  • 智能数据查询:执行自定义GraphQL查询获取目标、疾病、药物等数据
  • 批量查询处理:高效执行相同查询的不同参数组合
  • 实体搜索:跨多种类型(基因、疾病、药物、变异体、研究)搜索并标准化标识符
  • 性能优化:可选jq过滤功能,减少数据传输量,提升响应速度

安装步骤

快速启动(推荐)

使用 'uvx' 工具直接运行:

uvx --from git+https://github.com/opentargets/open-targets-platform-mcp otp-mcp

Docker部署

docker pull ghcr.io/opentargets/open-targets-platform-mcp
docker run -d -p 8000:8000 ghcr.io/opentargets/open-targets-platform-mcp

服务器配置

MCP客户端需要配置以下信息来连接服务器:

基础配置:

  • 服务器名称:Open Targets Platform MCP
  • 传输协议:HTTP(默认)或Stdio
  • HTTP服务器地址:localhost:8000
  • 可选启用jq过滤功能

基本使用方法

服务器采用三步工作流程:

  1. 学习查询结构:通过获取GraphQL架构了解API结构
  2. 解析标识符:将通用名称转换为标准化ID
  3. 执行查询:使用标准化ID构建并执行查询

核心工具:

  • 获取API架构
  • 执行单次查询
  • 执行批量查询
  • 搜索实体

配置示例

对于Claude Desktop等MCP客户端,配置信息如下:

{
  "mcpServers": {
    "open-targets-platform": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/opentargets/open-targets-platform-mcp", "otp-mcp"]
}

如需启用jq过滤功能,在args中添加 '--jq' 参数。

信息

分类

AI与计算