Skip to content

RDKit MCP Server (TandemAI)

Fred Parsons; Mike Rosengrant / TandemAI

RDKit MCP Server (TandemAI) connects MCP-capable language models to RDKit tools, with an OpenAI-powered CLI client and an evaluation suite for tool outputs and agent responses.

Catalog updated ·

Overview

RDKit MCP Server (TandemAI) is a Python MCP server intended to make RDKit cheminformatics functions accessible through natural-language interactions with language models. It acts as an interface to the upstream RDKit library, rather than replacing that library or providing a standalone autonomous agent. The README states a goal of exposing every function in RDKit 2025.3.1; this is a coverage ambition, not evidence that all functions are available or validated.

In a typical workflow, a user starts the server and connects an MCP-capable language-model client. The client can then use the RDKit tools exposed by the server while responding to requests. The repository also includes an OpenAI-powered command-line client for experimentation and a utility for listing available tools. Inputs include natural-language requests handled by the client and server configuration supplied through an optional settings file. Outputs include RDKit tool results and client responses; the supplied excerpts do not specify individual tool schemas or supported molecular input formats.

The repository provides an evaluation suite using pydantic-evals to assess tool outputs and agent responses. Its LLMJudge checks whether an agent used the tools appropriately and produced accurate results, with options to inspect detailed output, select cases, and export JSON results. These facilities support local evaluation but do not establish scientific accuracy, comprehensive function coverage, or production readiness. The package metadata identifies Python and a pinned RDKit dependency, while the repository code is licensed under MIT. That license does not establish terms for external model services or other dependencies.

Key Features

  • Exposes RDKit functions through the Model Context Protocol for use by MCP-capable language-model clients.
  • Includes an OpenAI-powered command-line client for rapid experimentation.
  • Supports an optional server settings file, with settings.example.yaml identified as the configuration reference.
  • Provides a tool-listing utility to inspect which RDKit tools the server exposes.
  • Includes a pydantic-evals suite with LLMJudge assessment, case filtering, detailed output, and JSON result export.

Use Cases

  • Intended evaluation: assess whether natural-language requests can invoke the appropriate exposed RDKit tools in an existing MCP client workflow.
  • Intended evaluation: use the bundled CLI client to prototype a conversational interface to RDKit before integrating another client.
  • Intended evaluation: run selected repository evaluation cases and inspect tool outputs alongside agent responses for a proposed cheminformatics workflow.

How to Use

  1. Read the official README to understand the server/client split and its local installation procedure. Check the package metadata for declared Python and dependency requirements; these are not tested-compatibility claims.
  2. Follow the README installation instructions from the repository checkout. Review the referenced settings.example.yaml before starting the server if configuration changes are needed.
  3. Start the server using the documented run_server.py procedure, optionally supplying the settings file. Connect an MCP-capable client; the README links to the Claude Desktop quickstart as an example.
  4. Use the documented list_tools.py utility to inspect exposed tools before designing requests. For the bundled OpenAI client, configure your own credentials securely and follow the run_client.py instructions without publishing credentials.
  5. Install the documented evaluation dependencies and run the evaluation suite with the server active. Inspect detailed inputs and outputs, filter relevant cases, or export JSON results. Treat LLMJudge assessments as evaluation evidence to examine, not independent scientific validation.

Related resources

ChemCP is an MCP App that turns SMILES strings into interactive 2D molecular diagrams and computed descriptors using RDKit.js, with an in-chat viewer for hosts that support MCP Apps.

TypeScriptJavaScript

Cheminformatics

ChemCrow is a Python chemistry agent package built with Langchain that connects language-model reasoning to RDKit, paper-qa, chemical databases, and reaction-planning tools.

Open sourcePython

Cheminformatics · Literature & Research

Chemistry Development Kit (CDK) is a Java library for chemical representations, file conversion, structure searching, fingerprints, QSAR descriptors and molecular rendering within other programs.

Open source

Cheminformatics

Datamol

Open Source

Datamol is a Python molecular-processing library built on RDKit, with tools for structure conversion, standardization, fingerprints, conformers, visualization and local or remote file I/O.

Open sourcePython

Cheminformatics

A K-Dense Scientific Agent Skill that guides Datamol-based molecular preparation, similarity analysis, scaffold workflows and conformer handling, with input-validation and reproducibility guidance.

Python

Cheminformatics · Drug Discovery

Molfeat

Open Source

Molfeat is a Python toolkit for small-molecule featurization, combining molecular fingerprints, descriptors and pretrained embeddings with parallel transformation, caching and extensible plugins.

Open sourcePython

Molecular Property Prediction · Cheminformatics

Works with

Used in Recipes

Official

Molecular Analysis with Claude + RDKit MCP

Connect Claude Desktop to a local RDKit MCP server to calculate molecular formula, molecular weights, TPSA and Crippen descriptors from SMILES, with reproducible setup and acceptance checks.

RDKit MCP Server (TandemAI) + RDKit

Analyze Molecules

Level: Intermediate Cost: Mixed Privacy: Cloud ~30 min

Claude Desktop · Python

View Setup →
Official

Chemistry AI for Cursor

Add a pinned, restricted RDKit MCP server to a Cursor project and verify molecular-analysis tools using reproducible SMILES prompts.

RDKit MCP Server (TandemAI) + RDKit

Build a Chemistry Assistant

Level: Intermediate Cost: Mixed Privacy: Cloud ~30 min

Cursor · Python

View Setup →

Related guides

Workflows

AI for Drug Discovery: Agents, MCP Servers and Platforms

Choose tools by workflow stage: target evidence, protein structures, known binding sites, molecular generation, property analysis and screening. Compare research agents, MCP integrations, hosted APIs and platforms, with a proposed end-to-end example and practical evaluation gates.

Overview

MCP vs Skills vs Agents vs APIs: What's the Difference?

Understand how APIs, MCP servers, Skills, and agents divide interface, procedural guidance, execution, and planning responsibilities in chemistry workflows—and how to choose or combine them without confusing access with scientific validity.

Workflows

Building an AI Cheminformatics Workflow with RDKit

Design a traceable RDKit workflow for molecular validation, standardization, descriptors, fingerprints and chemical searches. Compare Python, MCP and Skill access, then add bounded PubChem enrichment without confusing tool execution with scientific validation.