本文へスキップ

RDKit

RDKit は、2D および 3D 分子操作、記述子とフィンガープリントの生成、PostgreSQL cartridge を介した化学検索に対応するオープンソースのケモインフォマティクス・ツールキットです。

掲載情報の更新 ·

概要

RDKit は、化学ワークフロー向けにケモインフォマティクスおよび機械学習ソフトウェアを提供します。中核となる分子データ構造とアルゴリズムは C++ で実装され、Python インターフェースとその他の言語向けラッパーも用意されています。これは分子処理・解析ワークフローを構築するためのツールキットであり、単体で使える予測モデルではありません。公式資料では、分子操作、数値特徴量の生成、データベース検索、外部ワークフローツールとの連携が紹介されています。

ワークフローでは、RDKit の 2D および 3D 操作の対象となるのは分子データであり、記述子とフィンガープリントの生成によって下流の機械学習に利用できる特徴量が得られます。出典の抜粋には、対応する分子ファイル形式や詳細な出力スキーマは記載されていません。データベースを利用するワークフローでは、PostgreSQL cartridge が部分構造検索と類似性検索に加え、記述子の計算もサポートします。また RDKit は KNIME 向けにケモインフォマティクス・ノードを提供しており、ワークフローベースの解析に別の連携方法を提供します。

インターフェースごとに対応範囲は異なります。README には、Python 3.x ラッパー、Java および C# ラッパー、重要な機能を提供する JavaScript および CFFI ラッパーが記載されています。この記述から、各インターフェースの機能範囲が同一であるとは判断できません。コミュニティが寄稿したソフトウェアは Contrib ディレクトリにあり、概要では標準配布物の一部として紹介されています。また概要では、言及されている連携実装は機能するものの、必ずしも最速または最も完全な実装とは限らないと注意しています。抜粋には予測精度やスループットの結果は示されていません。特定のデータセット、インターフェース、データベースのワークロードに適するかどうかは、引き続き評価が必要です。

主な機能

  • 中核となる分子データ構造とアルゴリズムを C++ で実装し、Boost.Python を使用して Python 3.x ラッパーを生成。
  • ケモインフォマティクス・ワークフロー向けの 2D および 3D 分子操作。
  • 下流の機械学習アプリケーション向けの記述子とフィンガープリントの生成。
  • 部分構造検索、類似性検索、記述子計算に対応する PostgreSQL 分子データベース cartridge。
  • KNIME ワークフロー連携用のケモインフォマティクス・ノード。
  • SWIG で生成された Java および C# ラッパーに加え、重要な機能を提供する JavaScript および CFFI ラッパー。

用途

  • 評価案:プロジェクトの分子データから記述子またはフィンガープリントを生成し、下流の機械学習パイプラインの入力として有用か評価する。
  • 評価案:化学物質コレクションから選んだ代表的なクエリを使い、PostgreSQL の部分構造検索と類似性検索を評価する。
  • 評価案:RDKit のケモインフォマティクス・ノードを使用して KNIME ワークフローのプロトタイプを作成し、その動作をプロジェクトで必要な処理手順と比較する。
  • 評価案:Python インターフェースから、文書化されている 2D または 3D 分子操作を調べ、化学解析ワークフローに組み込む前に評価する。

使い方

  1. 公式概要を確認し、ライブラリの使用、PostgreSQL 検索、KNIME 連携のいずれを選ぶか検討します。プロジェクトで必要な分子操作または特徴量出力を特定してください。
  2. 環境設定についてはインストールガイドを参照してください。README は Python ユーザーに conda を推奨しています。既存環境との互換性を前提にせず、公式手順からインストール方法を選んでください。
  3. Python 入門ガイドを読み進めてください。少数の代表的な独自分子を評価する前に、記載されている入力規約と例を確認します。
  4. 選択したワークフローに応じて、記述子リファレンスまたはPostgreSQL cartridge のドキュメントを使用します。評価手順として、プロジェクトの要件に照らして出力と検索動作を確認してください。
  5. 使用した RDKit のバージョンを記録し、引用ガイドラインに従ってください。質問には GitHub discussions、再現可能な問題にはissue trackerを利用してください。

関連リソース

ChemCP は、RDKit.js を使って SMILES 文字列からインタラクティブな2D分子図と計算記述子を生成し、MCP Apps 対応ホスト向けにチャット内ビューアを提供する MCP App です。

TypeScriptJavaScript

ケモインフォマティクス

ChemCrow

エージェント

ChemCrow は、Langchain を用いて構築された Python 化学エージェントパッケージで、言語モデルの推論を RDKit、paper-qa、化学データベース、反応計画ツールに接続します。

オープンソースPython

ケモインフォマティクス · 文献・研究

Chemistry Development Kit

オープンソース

Chemistry Development Kit (CDK) は、他のプログラム内で化学表現、ファイル変換、構造検索、フィンガープリント、QSAR記述子の計算、分子レンダリングに利用できる Java ライブラリです。

オープンソース

ケモインフォマティクス

Datamol

オープンソース

Datamol は RDKit を基盤とする Python 分子処理ライブラリで、構造変換、標準化、フィンガープリント、配座生成、可視化、ローカルまたはリモートのファイル I/O 用ツールを備えています。

オープンソースPython

ケモインフォマティクス

Datamol に基づく分子調製、類似性分析、骨格ワークフロー、コンフォマー処理を案内し、入力検証と再現性に関するガイダンスも提供する K-Dense Scientific Agent Skill。

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

セットアップを見る →
公式

化学データ整理スタック

元の行を保持して RDKit で SMILES を検証・標準表現化し、重複を表示します。任意で PubChem 識別子を取得できます。

RDKit + PubChemPy

化学データ処理

難易度: 中級 費用: 無料 プライバシー: 設定に依存 ~30 分

Python

セットアップを見る →

関連ガイド

ワークフロー

RDKitで構築するAIケモインフォマティクスワークフロー

分子の検証、標準化、記述子・フィンガープリント計算、化学検索を行う、追跡可能なRDKitワークフローを設計します。Python、MCP、Skillによるアクセス方法を比較し、ツール実行と科学的検証を混同せずに、範囲を限定したPubChem情報補完を追加します。