概要
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 の採用前にビューアの読み込みとホスト連携を調べる。
使い方
- ChemCP セットアップガイドを読み、文書に記載された Node.js の前提条件を確認します。使用するホストが MCP Apps に対応しているか確認してください。通常の MCP ツールに対応しているだけでは、インタラクティブビューアは利用できません。
- ガイドに記載されたインストール手順に従って
chemcpパッケージを導入します。Claude Desktop では、既存のmcpServers設定に文書記載のchemcpエントリーを追加し、アプリケーションを再起動します。 CCOなど明示的な入力から始め、その SMILES の描画をアシスタントに依頼します。テキストの応答をビューアのテスト成功と見なさず、構造図と記述子パネルが表示されることを確認します。- SMILES の直接入力と、インターフェースにある例示分子を試します。評価手順として、表示された構造と記述子を、独立した信頼できる参照情報と比較します。
- 描画に失敗した場合は、README のホストおよび CDN のトラブルシューティング項目を確認します。実験的な HTTP コネクターの説明は、文書に記載された Claude.ai の制限を考慮したうえで使用してください。開発者は、リンク先の基本ホスト開発ルートに従うこともできます。