跳转到正文

ChEMBL MCP (cyanheads)

Casey Hand

ChEMBL MCP (cyanheads) 将 MCP 客户端连接到 ChEMBL 化合物、靶点、生物活性和药物记录,并支持结构搜索以及可选的 DuckDB 大型活性数据集分析。

条目更新 ·

概览

ChEMBL MCP (cyanheads) 以 @cyanheads/chembl-mcp-server 的形式打包,是一个社区集成项目,可通过 MCP 客户端检索 ChEMBL 数据。它封装上游 ChEMBL REST API,而不是提供独立的科学数据库或预测模型。它在工作流中的作用是,将化合物发现、蛋白质靶点识别和实测生物活性检索连接到由客户端组合的工具链中。README 记载了本地 STDIO、Streamable HTTP 和公共托管端点。

化合物输入包括名称、ChEMBL ID、InChIKey 和 SMILES,可用于精确、相似性或子结构搜索。靶点搜索接受 UniProt 登录号、基因符号或自由文本,并支持按物种和靶点类型筛选。返回的分子和靶点标识符可用于按化合物、靶点或特定化合物–靶点组合查询生物活性。输出包括分子性质、活性测量值、药物作用机制和适应症,以及测定来源信息。分子和靶点记录也以 JSON MCP 资源形式提供;同一数据仍可通过工具访问。

生物活性结果可按 pchembl_value 筛选和排序,但文档规定,效力比较只能在单一 standard_type 内进行。缺失的效力值仍为 null,也可以通过 null_potency 单独检索。启用该提供程序后,大型活性数据集可暂存到由 DuckDB 支持的 DataCanvas 表中,以便进行只读 SQL 分析。内联预览和暂存数据集各有独立限制,并会披露截断情况和行数。药物作用机制和适应症查询可能返回明确标记的部分结果。这些控制措施有助于调用方评估完整性和来源信息;但若不检查底层测定,它们并不能证明数据在科学上可比。

主要功能

  • 按名称、ChEMBL ID 或 InChIKey 搜索分子,或使用 SMILES 进行精确、Tanimoto 相似性和子结构搜索;结果包含分子性质和最高临床阶段。
  • 通过 UniProt 登录号、基因符号或文本解析靶点,返回靶点类型、物种和组分标识符,以供后续生物活性查询使用。
  • 按分子、靶点或化合物–靶点组合检索生物活性,并支持测量类型、效力、测定类型和物种筛选,以及单独的排序视图和效力值缺失视图。
  • 检索药物作用机制、分子靶点、作用类型、首次批准年份和临床适应症,并提供作用机制和适应症列表的完整性状态。
  • 查看单条生物活性记录背后的测定描述、类型、物种、靶点和 ChEMBL 置信度评分。
  • 将大型生物活性数据集暂存到可选的 DuckDB 支持的 DataCanvas 表中,检查其架构,并使用只读 SQL SELECT 查询,同时披露结果限制。

使用场景

  • 建议的评估步骤:通过 UniProt 登录号解析蛋白质,检索其 IC50 测量值,并在比较候选化合物前检查测定来源信息。
  • 建议的评估步骤:搜索基于 SMILES 的类似物,并将返回的分子标识符用于靶点特异性生物活性查询。
  • 建议的评估步骤:汇编药物背景报告,将有记录的作用机制和适应症与实测活性关联起来,同时保留部分结果状态。
  • 建议的评估步骤:使用只读 SQL 对暂存的活性数据集进行分组或去重,并在将聚合结果视为完整之前检查溢出限制。

使用方式

  1. 阅读项目 README,并选择文档所述的托管、本地 STDIO 或自托管 HTTP 方式。本地使用时,检查其运行时前提条件和客户端配置示例。
  2. 按照这些示例配置 MCP 客户端,或通过 Streamable HTTP 连接到公共端点。README 指出,访问上游 ChEMBL 不需要 API 密钥或账户。
  3. 使用 chembl_search_molecules 或 chembl_search_targets 开始具有代表性的评估。提供受支持的标识符或结构,并保留返回的 ChEMBL ID 以供后续调用。
  4. 使用分子 ID、靶点 ID 或两者调用 chembl_get_bioactivities。进行效力比较时选择单一 standard_type,检查筛选条件和计数,并在相关时单独查看效力值缺失的行。
  5. 使用测定 ID 查询 chembl_get_assay,或使用分子 ID 查询 chembl_get_drug_info。在解释结果前检查测定背景以及作用机制/适应症完整性状态。
  6. 对于较大的本地数据集,按文档所述启用 CANVAS_PROVIDER_TYPE=duckdb。使用 chembl_dataframe_describe 检查暂存列,然后使用 chembl_dataframe_query;保留截断说明,并遵循 README 中的 ChEMBL 署名指引。

相关资源

由 ChEMBL 团队维护的官方 Python 客户端,用于查询 ChEMBL 数据和化学信息学服务,提供 QuerySet 风格的筛选器、惰性检索和本地结果缓存。

开源Python

药物发现 · 科学数据

PocketScout MCP 帮助 AI 助手利用公开的结构、生物活性、保守性、变异和文献数据评估已知蛋白结合位点,为靶点筛选或结合蛋白设计提供依据。

开源Python

药物发现 · 科学数据

RCSB MCP (cnyambura) 是一个第三方 MCP 服务器,可向 MCP 客户端提供 RCSB PDB 条目和聚合物元数据、结构下载及自定义 Data API 查询。

Python

药物发现 · 科学数据

RCSB PDB Data API 提供 REST 和 GraphQL 接口,可访问 PDB 条目及部分计算结构模型的结构元数据、分子序列、化学描述符和注释。

药物发现 · 科学数据

UniProt MCP (cyanheads) 是一个第三方 MCP 服务器,可将 AI 客户端连接到 UniProt 的蛋白质搜索、注释、标识符映射、蛋白质组、分类学和氨基酸序列数据。

开源TypeScript

药物发现 · 科学数据

AIDDISON Explorer 是一个托管式药物发现平台,可根据目标特性要求、设计约束、预测属性和合成可行性生成并排序分子候选物。

分子生成 · 药物发现

相关指南