跳转到正文

RDKit MCP Server (TandemAI)

Fred Parsons; Mike Rosengrant / TandemAI

RDKit MCP Server (TandemAI) 将支持 MCP 的语言模型连接到 RDKit 工具,并提供 OpenAI 驱动的命令行客户端,以及用于评估工具输出和智能体响应的评估套件。

条目更新 ·

概览

RDKit MCP Server (TandemAI) 是一个 Python MCP 服务器,旨在让语言模型通过自然语言交互调用 RDKit 化学信息学功能。它是上游 RDKit 库的接口,而非该库的替代品,也不提供独立自主的智能体。README 表示其目标是开放 RDKit 2025.3.1 中的所有函数;这是覆盖范围方面的目标,并不能证明所有函数均已提供或经过验证。

在典型工作流程中,用户启动服务器并连接支持 MCP 的语言模型客户端。随后,客户端可在响应请求时调用服务器开放的 RDKit 工具。仓库还包含一个由 OpenAI 驱动的命令行客户端,供实验使用;另有一个用于列出可用工具的实用程序。输入包括客户端处理的自然语言请求,以及通过可选设置文件提供的服务器配置。输出包括 RDKit 工具结果和客户端响应;所提供的摘录未说明各工具的具体输入输出模式或支持的分子输入格式。

仓库提供一个使用 pydantic-evals 的评估套件,用于评估工具输出和智能体响应。其中的 LLMJudge 会检查智能体是否恰当地使用工具并生成准确结果;该套件支持查看详细输出、选择用例以及导出 JSON 结果。这些功能可用于本地评估,但并不能证明科学准确性、全面的函数覆盖或生产就绪程度。包元数据列明了 Python 和固定版本的 RDKit 依赖项,仓库代码采用 MIT 许可证。该许可证不规定外部模型服务或其他依赖项的条款。

主要功能

  • 通过模型上下文协议开放 RDKit 函数,供支持 MCP 的语言模型客户端使用。
  • 包含一个由 OpenAI 驱动的命令行客户端,便于快速试验。
  • 支持可选的服务器设置文件,并将 settings.example.yaml 标为配置参考。
  • 提供工具列表实用程序,用于查看服务器开放的 RDKit 工具。
  • 包含基于 pydantic-evals 的评估套件,支持 LLMJudge 评估、用例筛选、详细输出和 JSON 结果导出。

使用场景

  • 预期评估用途:在现有 MCP 客户端工作流程中,评估自然语言请求能否调用恰当的已开放 RDKit 工具。
  • 预期评估用途:使用附带的 CLI 客户端,为 RDKit 对话界面制作原型,然后再集成其他客户端。
  • 预期评估用途:运行仓库中选定的评估用例,并结合智能体响应检查工具输出,以评估拟议的化学信息学工作流程。

使用方式

  1. 阅读官方 README,了解服务器与客户端的划分以及本地安装流程。查看包元数据中声明的 Python 和依赖项要求;这些信息不代表经过测试的兼容性声明。
  2. 按照 README 中的安装说明,从仓库检出内容开始操作。如果需要更改配置,请在启动服务器前查看其中提到的 settings.example.yaml。
  3. 按照文档中 run_server.py 的步骤启动服务器,可选择提供设置文件。连接支持 MCP 的客户端;README 链接到 Claude Desktop 快速入门作为示例。
  4. 使用文档中的 list_tools.py 实用程序检查开放的工具,再设计请求。使用附带的 OpenAI 客户端时,请安全配置自己的凭据,并按照 run_client.py 的说明操作,不要公开凭据。
  5. 安装文档列出的评估依赖项,并在服务器运行时执行评估套件。查看详细的输入和输出、筛选相关用例,或导出 JSON 结果。将 LLMJudge 的评估视为有待审查的评估证据,而非独立的科学验证。

相关资源

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

TypeScriptJavaScript

化学信息学

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

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

兼容客户端

用于以下实用方案

官方

使用 Claude + RDKit MCP 进行分子分析

将 Claude Desktop 接入本地 RDKit MCP,通过 SMILES 计算分子式、平均与精确分子质量、TPSA 和 Crippen 描述符,并提供可复现的安装配置与验收步骤。

RDKit MCP Server (TandemAI) + RDKit

分析分子

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

Claude Desktop · Python

查看安装指南 →
官方

为 Cursor 添加化学 AI 能力

为 Cursor 项目接入固定版本且限定工具的 RDKit MCP,使用可复现 SMILES 提示词核对分子分析调用与结果。

RDKit MCP Server (TandemAI) + RDKit

搭建化学助手

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

Cursor · Python

查看安装指南 →

相关指南

工作流

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

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

概览

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

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

工作流

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

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