Mutation Clinical Trial Matching MCP

Mutation Clinical Trial Matching MCP

site icon
2025.05.03 0
Python基因突变搜索临床实验匹配医学研究临床决策支持开发效率其它
Mutation Clinical Trial Matching MCP 是一个基于 Model Context Protocol (MCP) 的服务器,旨在为 Claude Desktop 提供基于基因突变搜索临床实验匹配的功能。该服务器通过与 clinicaltrials.gov API 集成,允许用户通过自然语言查询获取相关临床试验的摘要信息。 ### 核心功能 1. **基因突变搜索**:根据用户提供的基因突变查询 clinicaltrials.gov API,获取相关临床试验数据。 2. **数据摘要**:对获取的临床试验数据进行处理和格式化,生成易于理解的摘要信息。 3. **与 Claude Desktop 集成**:通过 MCP 协议与 Claude Desktop 无缝集成,提供工具和资源支持。 4. **模块化工作流**:采用 PocketFlow Node 模式,实现模块化、可维护的工作流设计。 ### 适用场景 1. **医学研究**:帮助研究人员快速查找与特定基因突变相关的临床试验。 2. **临床决策支持**:为医生和患者提供关于可用临床试验的信息。 3. **生物信息学**:支持生物信息学分析中的基因突变相关研究。
View on GitHub

Overview

基本能力

核心功能

  1. 基因突变搜索:根据用户提供的基因突变查询 clinicaltrials.gov API,获取相关临床试验数据。
  2. 数据摘要:对获取的临床试验数据进行处理和格式化,生成易于理解的摘要信息。
  3. 与 Claude Desktop 集成:通过 MCP 协议与 Claude Desktop 无缝集成,提供工具和资源支持。
  4. 模块化工作流:采用 PocketFlow Node 模式,实现模块化、可维护的工作流设计。

工具列表

  1. MCP Server (clinicaltrials_mcp_server.py)
  2. 实现 Model Context Protocol 接口,注册和暴露工具供 Claude 使用。
  3. 提供常见突变信息的资源。
  4. 处理与 Claude Desktop 的通信。

  5. Query Module (clinicaltrials/query.py)

  6. 负责查询 clinicaltrials.gov API。
  7. 包含健壮的错误处理、输入验证和详细日志记录。

  8. Summarizer (llm/summarize.py)

  9. 处理和格式化临床试验数据。
  10. 按阶段组织试验,提取关键信息(如 NCT ID、摘要、条件等)。
  11. 生成可读的 Markdown 摘要。

常见问题解答

  1. Claude Desktop 断开连接
  2. 检查日志:~/Library/Logs/Claude/mcp-server-clinicaltrials-mcp.log
  3. 重启 Claude Desktop。
  4. 验证服务器是否正常运行。

使用教程

使用依赖

  1. 安装 uv(如果尚未安装): bash curl -LsSf https://astral.sh/uv/install.sh | sh # macOS/Linux # 或 iwr -useb https://astral.sh/uv/install.ps1 | iex # Windows PowerShell

安装教程

  1. 克隆仓库到本地机器。
  2. 创建虚拟环境并安装依赖: bash uv venv .venv uv pip install -r requirements.txt
  3. 激活虚拟环境: bash source .venv/bin/activate # macOS/Linux .venv\Scripts\activate # Windows
  4. 确定虚拟环境和项目目录的完整路径。
  5. 更新配置以使用这些路径。

调试方式

  1. 启动 Claude Desktop 并询问类似以下问题:
  2. "What clinical trials are available for EGFR L858R mutations?"
  3. "Are there any trials for BRAF V600E mutations?"
  4. "Tell me about trials for ALK rearrangements"
  5. 使用资源时询问:
  6. "Can you tell me more about the KRAS G12C mutation?"

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。