项目简介
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过滤功能
基本使用方法
服务器采用三步工作流程:
- 学习查询结构:通过获取GraphQL架构了解API结构
- 解析标识符:将通用名称转换为标准化ID
- 执行查询:使用标准化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与计算