mcpField
C
ChEMBL-MCP-Server

ChEMBL-MCP-Server

ローカル
github.com/BioMCP-Hub科学・教育182 週間前に更新

ChEMBL-MCP-Server について

ChEMBL-MCP-Serverはchembl_webresource_clientをFastMCPで包み、研究者や化学アプリケーションにChEMBLデータベースへのアクセスを提供します。非同期呼び出しとHTTPまたはstdioの通信に対応しています。

主な機能

  1. 01ChEMBLデータベースAPIへのアクセス
  2. 02非同期API呼び出し
  3. 03エラー処理とタイムアウト
  4. 04HTTPとstdioのトランスポート

活用シーン

  1. 01活性、アッセイ、標的、分子データの検索
  2. 02医薬品データの取得
  3. 03SMILESの正規化とInChIへの変換
  4. 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 ライブラリ

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。