ChEMBL-MCP-Server について
ChEMBL-MCP-Serverはchembl_webresource_clientをFastMCPで包み、研究者や化学アプリケーションにChEMBLデータベースへのアクセスを提供します。非同期呼び出しとHTTPまたはstdioの通信に対応しています。
主な機能
- 01ChEMBLデータベースAPIへのアクセス
- 02非同期API呼び出し
- 03エラー処理とタイムアウト
- 04HTTPとstdioのトランスポート
活用シーン
- 01活性、アッセイ、標的、分子データの検索
- 02医薬品データの取得
- 03SMILESの正規化とInChIへの変換
- 04SMILESからSVG画像を生成
MCP 対応
MCP サーバーとして、ChEMBLのエンティティ検索と化学ツールAPIをMCPクライアントに公開します。HTTPとstdioのトランスポートに対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ChEMBL-MCP-Server
chembl_webresource_client パッケージをベースにした FastMCP ラッパーサーバーで、ChEMBL データベースへの API アクセスを提供します。
機能
- ChEMBL データベースへの完全な API アクセス
- FastMCP フレームワークを使用して実装された非同期 API 呼び出し
- 組み込みのエラー処理とタイムアウト機能
- HTTP と stdio の両方のトランスポート方式に対応
- 完全な型アノテーションと docstring
インストール
# Clone repository
git clone https://github.com/yourusername/ChEMBL-MCP-Server.git
cd ChEMBL-MCP-Server
# Install dependencies
pip install -r requirements.txt
使用方法
サーバーの起動
# Start HTTP server with default configuration
python chembl_searver.py
# Specify host and port
python chembl_searver.py --host 0.0.0.0 --port 8080
# Use stdio transport
python chembl_searver.py --transport stdio
# Set log level
python chembl_searver.py --log-level DEBUG
使用可能なパラメーター
--host:サーバーのホストアドレス。デフォルトは 127.0.0.1 です--port:サーバーのポート。デフォルトは 8000 です--transport:トランスポート方式。http または stdio を選択します。デフォルトは http です--log-level:ログレベル。DEBUG、INFO、WARNING、ERROR、CRITICAL から選択します。デフォルトは INFO です
API 関数
サーバーでは、次の API 関数を使用できます。
データエンティティ API
example_activity:アクティビティデータを取得しますexample_assay:アッセイデータを取得しますexample_target:ターゲットデータを取得しますexample_molecule:分子データを取得しますexample_drug:医薬品データを取得します- その他のデータエンティティ API…
化学ツール API
example_canonicalizeSmiles:SMILES 文字列を正規化しますexample_smiles2inchi:SMILES を InChI に変換しますexample_smiles2svg:SMILES を SVG 画像に変換しますexample_structuralAlerts:構造アラートを取得します- その他の化学ツール API…
例
さまざまな API の使用例については、chembl_search.py ファイルを確認してください。
依存関係
- chembl_webresource_client:ChEMBL Web Service Client
- mcp:MCP フレームワーク
- fastapi:FastAPI フレームワーク
- uvicorn:ASGI サーバー
- asyncio:非同期 I/O ライブラリ
ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。