跳转到正文

PubChemPy

Matt Swain

PubChemPy 是 PubChem PUG REST API 的 Python 封装,支持化学物质搜索、化合物属性检索、标准化、文件格式转换和结构绘制。

条目更新 ·

概览

PubChemPy 提供了一个用于访问 PubChem PUG REST API 的 Python 接口。它的作用是将 Python 化学数据工作流与 PubChem 搜索及化合物信息连接起来,而不是提供单独的化学数据库或预测模型。README 介绍了按化学名称、子结构和相似性进行搜索,以及化学标准化、文件格式转换、结构绘制和属性检索。

所提供的示例展示了两种入口:通过 PubChem 化合物标识符(CID)检索化合物,以及按名称搜索。CID 查询会生成一个化合物对象,其属性可提供 SMILES 和 IUPAC 名称等信息。名称搜索示例会返回一组化合物结果,并读取首个结果的 SMILES 和分子量。这些示例展示了如何在 Python 中将标识符或名称转换为可访问的结构化信息。

在数据准备工作流中,PubChemPy 可作为化学查询列表与后续处理之间的检索层。建议评估的用途包括为记录补充 PubChem 属性,或检查按名称搜索得到的结果是否对应预期化合物。这些应用需要核查返回的记录;README 中使用首个搜索结果只是一个示例,并不能证明每个名称都能唯一且恰当地解析。

项目元数据声明支持 Python >=3.10,且没有必需的包依赖。来源摘录无法确认服务可用性、检索吞吐量、数据库覆盖范围或返回记录是否经过科学验证。摘录还列出了更广泛的操作,但未展示其详细输入和输出,因此规划这些工作流时,适合进一步查阅所链接的指南和 API 参考。

主要功能

  • 按名称、子结构和相似性搜索 PubChem 化学物质。
  • 通过 `Compound.from_cid` 按 CID 检索化合物记录。
  • 文档示例展示了可访问的化合物属性,包括 SMILES、IUPAC 名称和分子量。
  • 通过其 PubChem 接口支持化学标准化。
  • 提供 README 所述的化学文件格式转换和结构绘制功能。

使用场景

  • 建议评估:为含有 PubChem CID 的化学品清单补充 SMILES 和 IUPAC 名称,并核对检索记录是否对应预期物质。
  • 建议评估:将化学名称解析为候选 PubChem 记录,并在下游数据准备中使用分子量之前检查结果选择。
  • 建议评估:考察文档所述的子结构或相似性搜索,判断其是否适合为化学信息学工作流构建候选化合物集合。
  • 建议评估:使用有代表性的化学输入,依据 API 文档考察标准化、格式转换或结构绘制工作流。

使用方式

  1. 从仓库 README入手,选择 CID 检索、名称搜索或其他已描述的操作。在选择示例之前,先明确工作流所需的化合物属性。
  2. 查阅安装指南,并确认其声明的 Python >=3.10 要求。README 提供了 pip 和 conda 安装选项;请按照文档中的说明操作,不要添加未说明的标志。
  3. 按照入门指南进行操作。初步评估时,可重现 README 中的 CID 1423 查询或 Aspirin 名称搜索,并检查返回的属性。
  4. 使用API 参考了解子结构搜索、相似性搜索、标准化、转换或结构绘制的输入和输出。来源摘录未包含这些操作的详细步骤。
  5. 在将检索集成到更大的工作流之前,评估有代表性的记录。检查化合物身份和所需字段,记录未能解析的查询;调查意外行为时,可查阅问题跟踪器。

相关资源

PubChem MCP (cyanheads) 将 MCP 客户端连接到 PubChem 化合物和生物测定数据,支持标识符和结构搜索、性质检索、安全记录、交叉引用及 3D 构象。

开源TypeScript

化学信息学 · 科学数据

PubChem MCP (PhelanShao) 是一个 Python MCP 服务器,可让 AI 客户端按名称或 CID 检索 PubChem 化合物属性和结构,并提供 JSON、CSV、XYZ 输出以及可下载的结构文件。

开源Python

化学信息学 · 科学数据

PubChem PUG REST 是一种 HTTP API,可用于获取选定的化学记录、性质和测定信息,并支持文档中列明的标识符输入、结构搜索及按操作区分的输出格式。

化学信息学 · 科学数据

Scientific Agent Skills 为 AI 智能体提供程序性指导,帮助其使用科学软件包、数据库和研究工作流,涵盖化学信息学、光谱学和材料分析等领域。

开源Python

化学信息学 · 科学数据

Benchling MCP (longevity-genie) 是一个 Python MCP 服务器,通过 API 凭据将 AI 客户端连接到 Benchling 的笔记本条目、生物序列、项目和实体搜索功能。

开源Python

实验室自动化 · 科学数据

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

开源TypeScript

药物发现 · 科学数据

兼容客户端

用于以下实用方案

官方

化学数据清洗组合

使用 RDKit 校验并规范化 SMILES,保留原始行、标记重复项,并可选使用 PubChem 补全合法条目的标识。

RDKit + PubChemPy

处理化学数据

难度: 中等 费用: 免费 隐私: 取决于配置 ~30 分钟

Python

查看安装指南 →

相关指南

概览

如何搭建一个化学 AI Agent 技术栈

通过区分语言模型、编排、Skills、MCP 接口、API、库和数据,设计化学 AI 智能体技术栈。参考提出的分子与材料工作流,定义输入/输出契约,并规划权限、评估和可复现部署。

APIs

将 PubChem 数据接入 AI 智能体

规划可追溯的 PubChem 查询工作流,使用明确的化合物标识符、受限的工具调用、保留的来源信息,并检查歧义、数据缺失和部分结果。