本文へスキップ

PubChem PUG REST

PubChem PUG RESTは、選択した化学レコード、物性、アッセイ情報を取得するHTTP APIです。文書で説明されている識別子入力、構造検索、操作ごとの出力形式に対応しています。

掲載情報の更新 ·

概要

PubChem PUG RESTは、HTTPリクエストを通じてPubChemの一部の情報にプログラムからアクセスできます。インストール可能なクライアントパッケージを必要とせず、スクリプト、Webアプリケーション、サードパーティ製ツールでの対象を絞った取得に利用できます。公式仕様では、入力、操作、出力の各要素で構成されるURLについて説明しています。この項目の対象はホスト型API自体であり、ラッパーやサードパーティ製MCPサーバーではありません。

化合物入力にはCID、名称、SMILES、InChI、InChIKey、分子式のほか、構造検索用の入力も含まれます。物質およびアッセイのデータ領域についても説明されています。利用可能な操作には、完全なレコード、同義語、識別子、化合物の物性、アッセイの概要の取得に加え、類似性検索と同一性検索があります。出力は操作によって異なり、JSON、XML、SDF、PNG、TXT、CSVなどを利用できます。これにより、すべてのリクエストを同じレコードのエクスポートとして扱うのではなく、特定の物性表や構造レコードを要求するワークフローを構成できます。

チュートリアルでは、PUG RESTは個別のリクエストを何百万回も実行する用途ではなく、対象を絞ったリクエスト向けとされています。クライアントは公表されているリクエスト制限を守り、動的なスロットリングを考慮し、回数を制限した再試行を行う必要があります。大量取得には適切な一括ダウンロードのワークフローが必要です。URL内の特殊文字はエンコードし、InChIとSDFの入力にはPOSTを使用します。プログラムによるアクセスの概要では、短時間の同期リクエストを行うこのサービスと、PUG Viewの完全なサマリーレポートおよびサードパーティの注釈とを区別しています。データを取得しても、生物活性が実験的に検証されたことにはならず、すべての注釈について再利用権が確立されるわけでもありません。提供された根拠からは、このサービスのコードリポジトリもコードライセンスも確認できません。

主な機能

  • HTTPリクエストのパスでは、入力仕様、要求する操作、出力形式が分かれています。
  • 化合物クエリではCID、名称、SMILES、InChI、InChIKey、分子式を入力として指定できます。物質およびアッセイのデータ領域も文書で説明されています。
  • 取得操作は、完全なレコード、同義語、識別子、化合物の物性、アッセイの概要を対象とします。
  • 構造に関する操作には、類似性検索と同一性検索があります。
  • 操作に応じて、JSON、XML、SDF、PNG、TXT、CSVなどの形式で出力できます。InChIとSDFの入力にはPOSTを使用します。
  • リクエスト制限と動的なスロットリングを伴う、対象を絞った同期アクセスが説明されています。レコード単位の無制限な一括取得を前提とするものではありません。

用途

  • 推奨される用途:整理済み化合物リストに、文書で説明されている物性情報を追加し、各結果についてPubChem識別子と取得日を保持する。
  • 推奨される用途:SDF構造レコードを取得して、後続の確認やケモインフォマティクス処理に利用する。適合性は別途評価する。
  • 推奨される用途:同義語と識別子を取得し、化学名の照合ワークフローを支援する。曖昧な一致は採用前に評価する。
  • 評価の指針:文書で説明されている類似性検索やアッセイ概要が、研究ワークフローの情報ニーズを満たすかを評価する。ただし、取得結果を実験的な検証として扱わない。

使い方

  1. PUG REST仕様を参照し、適切なデータ領域、入力識別子、操作、出力形式を選択します。利用できる場合は、安定したレコード識別子を優先してください。
  2. 構造レコードのリクエストを理解してから選択した化合物向けに調整できるよう、文書にあるアスピリンのSDF例を確認します。
  3. 物性を対象を絞って取得する場合は、MolecularFormulaとInChIKeyのJSON例を確認します。返されるフィールドが後続の要件を満たすことを確かめてください。
  4. 仕様に定められた入力ルールに従います。URL内の特殊文字はエンコードし、InChIまたはSDFの入力にはPOSTを使用します。HTTPステータスと返却データを確認し、元の識別子と取得日を記録してください。
  5. 公式チュートリアルに従って、レート制限と回数を制限した再試行を適用します。レコード単位のリクエストを無制限に並行実行せず、大量取得は別途計画してください。
  6. 対象を絞ったPUG RESTの取得とPUG Viewのレポートのどちらを選ぶか検討する際は、プログラムによるアクセスの概要を確認してください。データの解釈や注釈の再利用要件は、APIアクセスとは別に評価します。

関連リソース

PubChem MCP (cyanheads) は MCP クライアントを PubChem の化合物およびバイオアッセイデータに接続し、識別子や構造による検索、物性の取得、安全性記録、相互参照、3D配座に対応します。

オープンソースTypeScript

ケモインフォマティクス · 科学データ

PubChem MCP (PhelanShao) は、AI クライアントが名前または CID で PubChem の化合物特性や構造を取得できる Python MCP サーバーです。JSON、CSV、XYZ 形式での出力に加え、構造ファイルのダウンロードにも対応します。

オープンソースPython

ケモインフォマティクス · 科学データ

PubChemPy

オープンソース

PubChemPy は PubChem PUG REST API の Python ラッパーで、化学物質の検索、化合物の特性取得、標準化、ファイル形式の変換、構造描画をサポートします。

オープンソースPython

ケモインフォマティクス · 科学データ

Scientific Agent Skills は、ケモインフォマティクス、分光学、材料分析などを含む、科学ソフトウェアパッケージ、データベース、研究ワークフローを扱う AI エージェント向けの手順ガイダンスを提供します。

オープンソースPython

ケモインフォマティクス · 科学データ

Benchling MCP (longevity-genie) は、API認証情報を使用してAIクライアントをBenchlingのノートブック項目、生物学的配列、プロジェクト、エンティティ検索に接続するPython製MCPサーバーです。

オープンソースPython

ラボ自動化 · 科学データ

ChEMBL MCP (cyanheads) は、MCP クライアントを ChEMBL の化合物、標的、生物活性、医薬品の記録に接続し、構造検索と、オプションで DuckDB を用いた大規模な活性データセットの分析を提供します。

オープンソースTypeScript

創薬 · 科学データ

対応クライアント

このリソースを使った活用レシピ

公式

Claude + PubChem による化学研究

ローカル PubChem MCP を介し Claude Desktop で化合物名を CID に解決し、出典を確認できる物性を取得します。

PubChem MCP (cyanheads) + PubChem PUG REST

分子を解析

難易度: 中級 費用: 無料・有料混在 プライバシー: クラウド ~30 分

Claude Desktop

セットアップを見る →

関連ガイド

ワークフロー

AI創薬ツール:Agents・MCP・研究プラットフォームの選び方

ワークフローの段階に応じてツールを選択します。標的の根拠、タンパク質構造、既知の結合部位、分子生成、特性解析、スクリーニングを対象に、研究用エージェント、MCP連携、ホスト型API、プラットフォームを比較し、提案するエンドツーエンドの例と実践的な評価ゲートを示します。

概要

MCP・Skills・Agents・APIの違いとは?

化学ワークフローにおいて、API、MCPサーバー、Skills、エージェントがインターフェース、手順のガイダンス、実行、計画の各責任をどう分担するか、またアクセス可能性と科学的妥当性を混同せずに選択・組み合わせる方法を解説します。

ワークフロー

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

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