← 返回目录
P

PubChem MCP Server

社区
通过 MCP 搜索 PubChem 化合物、性质、安全数据、生物活性和交叉引用。支持 STDIO 或流式 HTTP。
GitHub 源仓库 ↗
★ 9 Stars 分类 · 数据库 热门 源版本 9e160e4daf9c
59FMRS · C

对于想要将 PubChem 数据集成到 AI 工作流中的用户来说,这是一个功能丰富且文档完整的服务器。它提供了全面的工具集和资源,操作简便。注意,它不是官方 PubChem 项目,公共端点是社区托管的。

可靠性
10/20
安全与权限
12/20
维护活跃度
10/20
文档质量
14/20
安装易用性
13/20
查看 FMRS 评分方法 →

PubChem MCP 服务器是一个社区维护的服务器,让 AI 助手能够查询 PubChem 化学数据库。它提供了多个工具,用于按名称、结构等搜索化合物,获取详细信息、图像、3D 结构、外部引用、安全数据、生物活性、相互作用和实体摘要。还提供了一些资源,用于直接访问化合物和检测数据。支持流式 HTTP,可通过公共托管实例使用,也支持本地通过 stdio 或 HTTP 自托管。无需 API 密钥,所有工具均为只读。

工具能力

pubchem_search_compounds
按名称、SMILES、InChIKey、分子式、子结构、超结构或 2D 相似性搜索化合物。
pubchem_get_compound_details
通过 CID 获取化合物的理化性质、描述、同义词、药物相似性和分类等信息。
pubchem_get_compound_image
通过 CID 获取化合物的 2D 结构图(PNG 格式)。
pubchem_get_compound_3d_structure
通过 CID 获取化合物的 3D 构象(原子坐标和键)信息。
pubchem_get_compound_xrefs
获取化合物的外部数据库交叉引用(如 PubMed、专利、基因、蛋白质等)。
pubchem_get_compound_safety
通过 CID 获取一个或多个化合物的 GHS 危险分类和安全数据(批量)。
pubchem_get_bioactivity
获取化合物的生物活性概况:检测结果、靶点和活性值;可按结果或分子靶点过滤。
pubchem_get_compound_interactions
获取化合物的药物-药物、药物-食物和化学-靶点相互作用。
pubchem_search_assays
按生物靶点(基因符号、蛋白质、基因 ID、UniProt 号)搜索生物检测。
pubchem_get_summary
获取 PubChem 实体(检测、基因、蛋白质、分类)的摘要。

安装接入

安装 Bun(v1.3.0 或更高)后,在 MCP 客户端配置中添加如下 JSON(例如 claude_desktop_config.json):使用 'stdio' 类型,命令为 'bunx',参数为 ['@cyanheads/pubchem-mcp-server@latest']。无需 API 密钥。

claude_desktop_config.json
{
  "mcpServers": {
    "pubchem-mcp-server": {
      "type": "stdio",
      "command": "bunx",
      "args": [
        "@cyanheads/pubchem-mcp-server@latest"
      ],
      "env": {
        "MCP_TRANSPORT_TYPE": "stdio"
      }
    }
  }
}

选型与风险

适合谁

  • 研究人员和开发人员需要将化学数据库查询集成到 LLM 驱动的工具中。
  • 偏好公共托管端点的人和需要在本地运行 MCP 服务器的人。

不适合谁

  • 需要丰富药物相互作用数据的临床应用(报道主要覆盖批准的药物)。
  • 需要读写权限或数据写入功能的场景(本服务器仅为只读)。

所需权限

  • 读取 PubChem 公共 API,无认证要求。
  • 可选环境变量配置:MCP_LOG_LEVEL、MCP_HTTP_HOST、MCP_HTTP_PORT 等。

风险与副作用

  • 公共托管实例的可用性可能变化(非官方)。
  • 较深分页的搜索可能需要更多上游请求,可能达到速率限制。
  • 错误处理依赖于远程服务的可靠性。

常见排障

  1. 确保安装了 Bun 或 Node.js 的兼容版本。
  2. 检查网络连接和防火墙设置(如果使用远程端点)。
  3. 使用较少的并行请求以避免速率限制。

使用场景

药物发现与化学研究:搜索类似物、检查结构活性关系。
安全评估:获取 GHS 危险分类和安全数据。
生物信息学:在化合物与检测、基因和蛋白质之间建立联系。

支持客户端

Claude Desktop完整支持
Cursor完整支持
VS Code完整支持