跳转到正文

PubChem PUG REST

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

条目更新 ·

概览

PubChem PUG REST 通过 HTTP 请求提供对部分 PubChem 信息的程序化访问。它适用于脚本、Web 应用和第三方工具中的定向检索,无需安装客户端软件包。官方规范介绍了由输入、操作和输出部分组成的 URL。此条目介绍托管 API 本身,不包括封装工具或第三方 MCP 服务器。

化合物输入包括 CID、名称、SMILES、InChI、InChIKey 和分子式,也包括结构搜索输入。文档还介绍了物质和测定数据领域。可用操作包括获取完整记录、同义词、标识符、化合物性质和测定摘要,以及相似性和同一性搜索。输出取决于具体操作,可包括 JSON、XML、SDF、PNG、TXT 或 CSV。这样,工作流程便可请求特定属性表或结构记录,而不必将每次请求都视作相同的记录导出。

教程指出,PUG REST 适用于定向请求,而非数百万次单独调用。客户端应遵守已公布的请求限制,考虑动态限流,并使用有上限的重试;批量获取需要采用合适的批量下载工作流程。URL 中的特殊字符需要编码,而 InChI 和 SDF 输入使用 POST。程序化访问概览区分了该服务的短时同步请求与 PUG View 的完整摘要报告及第三方注释。获取数据并不能通过实验验证生物活性,也不代表对每条注释都已确立再利用权利。所提供的证据既未证明该服务有代码仓库,也未证明其代码许可证。

主要功能

  • HTTP 请求路径将输入规范、请求的操作和输出格式分开。
  • 化合物查询接受 CID、名称、SMILES、InChI、InChIKey 和分子式作为输入;文档还介绍了物质和测定数据领域。
  • 检索操作涵盖完整记录、同义词、标识符、化合物性质和测定摘要。
  • 面向结构的操作包括相似性和同一性搜索。
  • 依具体操作而定的输出包括 JSON、XML、SDF、PNG、TXT 和 CSV;InChI 和 SDF 输入使用 POST。
  • 文档介绍了有请求限制且会动态限流的定向同步访问,而非不受限制的逐条记录批量检索。

使用场景

  • 建议的应用:用文档所述的性质补充经过整理的化合物清单,同时为每条结果保留 PubChem 标识符和检索日期。
  • 建议的应用:获取 SDF 结构记录,以供后续检查或化学信息学处理,并另行评估其适用性。
  • 建议的应用:检索同义词和标识符,支持化学名称核对工作流程;接受含糊匹配前应先评估。
  • 建议的评估方向:评估文档所述的相似性搜索或测定摘要是否满足研究工作流程的信息需求,但不要将检索结果视为实验验证。

使用方式

  1. 查阅 PUG REST 规范,选择适当的数据领域、输入标识符、操作和输出格式。条件允许时,优先使用稳定的记录标识符。
  2. 查看文档中的阿司匹林 SDF 示例,先了解结构记录请求,再将其调整为所选化合物。
  3. 如需定向获取性质,请查看 MolecularFormula 和 InChIKey JSON 示例。确认返回字段符合下游需求。
  4. 遵循规范中的输入规则:对 URL 特殊字符进行编码,InChI 或 SDF 输入使用 POST。检查 HTTP 状态和返回的数据,并保留源标识符及检索日期。
  5. 依据官方教程实施速率限制和有上限的重试。应单独规划批量获取,不要无限制地并行逐条请求。
  6. 在选择定向 PUG REST 检索还是 PUG View 报告时,查阅程序化访问概览。应将数据解读和注释再利用要求与 API 访问分别评估。

相关资源

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

开源TypeScript

化学信息学 · 科学数据

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

开源Python

化学信息学 · 科学数据

PubChemPy

开源工具

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

开源Python

化学信息学 · 科学数据

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

开源Python

化学信息学 · 科学数据

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

开源Python

实验室自动化 · 科学数据

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

开源TypeScript

药物发现 · 科学数据

兼容客户端

用于以下实用方案

官方

使用 Claude + PubChem 开展化学研究

通过本地 PubChem MCP 在 Claude Desktop 中把化学名称解析为 CID,获取带来源的化合物性质,并明确缺失值及计算性质。

PubChem MCP (cyanheads) + PubChem PUG REST

分析分子

难度: 中等 费用: 免费与付费混合 隐私: 云端 ~30 分钟

Claude Desktop

查看安装指南 →

相关指南

工作流

AI 药物发现工具指南:Agent、MCP 与科研平台

按工作流程阶段选择工具:靶点证据、蛋白质结构、已知结合位点、分子生成、性质分析和筛选。比较研究智能体、MCP 集成、托管 API 与平台,并参考一个拟议的端到端示例和实用评估关卡。

概览

MCP、Skills、Agents 和 APIs 有什么区别?

了解 API、MCP 服务器、Skills 和智能体在化学工作流中如何分别承担接口、流程指导、执行与规划职责,以及如何选择或组合它们,而不把访问能力与科学有效性混为一谈。

工作流

如何使用 RDKit 构建 AI 化学信息学工作流

设计可追溯的 RDKit 工作流,用于分子验证、标准化、描述符与指纹计算以及化学搜索。比较 Python、MCP 和 Skill 访问方式,再添加范围受限的 PubChem 信息补充,避免将工具执行与科学验证混为一谈。