本文へスキップ

ChemCP

scottreed

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

掲載情報の更新 ·

概要

ChemCP は、AI 支援型の会話と分子構造ビューアをつなぎます。文書で説明されている用途は、有効な SMILES 文字列から2D図を表示し、関連する分子記述子をチャットから離れずに確認できるようにすることです。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 形式の2D分子構造図を生成します。
  • 分子量、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 では、既存の mcpServers 設定に文書記載の chemcp エントリーを追加し、アプリケーションを再起動します。
  3. CCO など明示的な入力から始め、その SMILES の描画をアシスタントに依頼します。テキストの応答をビューアのテスト成功と見なさず、構造図と記述子パネルが表示されることを確認します。
  4. SMILES の直接入力と、インターフェースにある例示分子を試します。評価手順として、表示された構造と記述子を、独立した信頼できる参照情報と比較します。
  5. 描画に失敗した場合は、README のホストおよび CDN のトラブルシューティング項目を確認します。実験的な HTTP コネクターの説明は、文書に記載された Claude.ai の制限を考慮したうえで使用してください。開発者は、リンク先の基本ホスト開発ルートに従うこともできます。

関連リソース

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

分子特性予測 · ケモインフォマティクス

Mordred

オープンソース

Mordredは、コマンドラインとRDKitベースのライブラリワークフローを備えたPython分子記述子計算ツールです。ケモインフォマティクス解析や下流のモデル評価に使用する記述子テーブルを生成します。

オープンソースPython

分子特性予測 · ケモインフォマティクス

関連ガイド

MCP

化学分野におけるMCPとは?仕組みから研究活用まで

MCPがAIアプリケーションを化学ツールや科学データベースにどう接続するかを解説します。9つの実装を比較し、追跡可能な入出力契約を定義して、適切な権限、障害処理、再現性記録を備えた限定的なワークフローを計画します。