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