跳转到正文

ChemCP

scottreed

ChemCP 是一款 MCP App,可使用 RDKit.js 将 SMILES 字符串转换为交互式二维分子图和计算描述符,并为支持 MCP Apps 的主机提供聊天内查看器。

条目更新 ·

概览

ChemCP 将 AI 辅助对话与分子结构查看器连接起来。其文档所述用途是根据有效的 SMILES 字符串显示二维结构图,并在聊天中展示相关分子描述符。它是一个以 RDKit.js 为基础的 MCP 服务器和嵌入式界面,并非上游化学信息学工具包的替代品。README介绍了通过 chemcp npm 包进行设置,并建议使用 Claude Desktop 作为主机。

工作流程从助手使用 SMILES 字符串调用 render_molecule 开始。ChemCP 会将输入传递到其 MCP App 界面,随后由浏览器加载的 RDKit.js 解析结构、生成 SVG 图,并在客户端计算描述符。输出包括分子量、LogP、氢键供体和受体数量、TPSA、可旋转键数量以及环的数量。用户也可以直接输入 SMILES,或在界面中选择示例分子。文档提到了基于名称的提示,但所述绘图工具接收的是 SMILES;README 并未说明存在独立的化学名称查询服务。

交互式显示依赖支持 MCP Apps 的主机。其他 MCP 客户端可能只会收到文本形式的 SMILES,而没有查看器。Claude.ai 连接器路线明确标注为实验性功能,其内容安全限制可能导致 RDKit.js 无法加载。界面还依赖对外部 CDN 的访问。文档提供了源代码和开发说明,但所提供的软件包清单仅包含占位测试命令,不能据此证明经过科学验证或具备自动化测试套件。

主要功能

  • 使用 RDKit.js 根据有效的 SMILES 字符串生成 SVG 格式的二维分子结构图。
  • 在客户端计算分子描述符,包括分子量、LogP、TPSA、氢键数量、可旋转键数量以及环的数量。
  • 提供嵌入式界面,供用户在启用 MCP Apps 的对话中输入 SMILES 和选择示例分子。
  • 通过 MCP 服务器提供 `render_molecule` 工具和配套的查看器资源。
  • 支持本地 stdio 设置和 HTTP 设置;README 还介绍了面向 Claude.ai 的实验性远程连接器工作流程。

使用场景

  • 建议评估:使用已知的 SMILES 示例,检查化学教学或讨论中分子连接关系的显示方式。
  • 建议评估:绘制咖啡因和茶碱等相关分子,以便结合显示的描述符进行结构对比。
  • 建议评估:评估启用 MCP Apps 的助手能否在现有化学信息学对话中提供有用的结构预览。
  • 建议开发者评估:按照文档中的基础主机工作流程,检查查看器加载和主机集成情况,再决定是否采用 ChemCP。

使用方式

  1. 阅读 ChemCP 设置指南,并确认文档所述的 Node.js 前置要求。检查所选主机是否支持 MCP Apps;仅支持普通 MCP 工具并不能提供交互式查看器。
  2. 按照指南中的安装说明安装 chemcp 包。对于 Claude Desktop,将文档所示的 chemcp 条目添加到现有的 mcpServers 配置中,然后重启应用程序。
  3. 从明确的输入(例如 CCO)开始,请助手绘制该 SMILES。确认结构图和描述符面板是否显示,而不要把文本回复视为查看器测试成功。
  4. 尝试直接输入 SMILES,并使用界面中的示例分子。作为评估步骤,请将显示的结构和描述符与独立且可信的参考资料进行比较。
  5. 如果绘制失败,请查阅 README 中关于主机和 CDN 的故障排查部分。只有在考虑文档所述 Claude.ai 限制后,才使用其中的实验性 HTTP 连接器说明;开发者也可以改用链接所指的基础主机开发路线。

相关资源

ChemCrow

智能体

ChemCrow 是一个基于 Python、使用 Langchain 构建的化学智能体软件包,可将语言模型推理与 RDKit、paper-qa、化学数据库和反应规划工具连接起来。

开源Python

化学信息学 · 文献与研究

Chemistry Development Kit (CDK) 是一个 Java 库,可在其他程序中用于化学表示、文件转换、结构搜索、指纹生成、QSAR 描述符计算和分子渲染。

开源

化学信息学

Datamol

开源工具

Datamol 是一个基于 RDKit 构建的 Python 分子处理库,提供结构转换、标准化、指纹、构象生成、可视化以及本地或远程文件 I/O 工具。

开源Python

化学信息学

K-Dense Scientific Agent Skill,用于指导基于 Datamol 的分子制备、相似性分析、骨架工作流和构象处理,并提供输入验证与可复现性方面的指导。

Python

化学信息学 · 药物发现

Molfeat

开源工具

Molfeat 是一款用于小分子特征化的 Python 工具包,将分子指纹、描述符和预训练嵌入与并行转换、缓存及可扩展插件相结合。

开源Python

分子性质预测 · 化学信息学

Mordred

开源工具

Mordred 是一款 Python 分子描述符计算器,支持命令行和基于 RDKit 的库工作流,可生成用于化学信息学分析和下游模型评估的描述符表。

开源Python

分子性质预测 · 化学信息学

相关指南

MCP

化学领域的 MCP 是什么?从原理到科研应用

了解 MCP 如何将 AI 应用连接到化学工具和科学数据库。比较九种实现,定义可追溯的输入/输出约定,并规划一个权限适当、具备故障处理和可复现性记录的有界工作流。