mcpField
C
ChEMBL-MCP-Server

ChEMBL-MCP-Server

ローカル
github.com/JackKuo666科学・教育282 週間前に更新

ChEMBL-MCP-Server について

ChEMBL-MCP-Serverは、ChEMBL Web Resource Clientをラップし、ChEMBLのデータや化学機能をMCP経由で提供します。分子、アッセイ、標的、活性、薬剤情報を調べるAIアシスタントや科学分野のユーザー向けです。

主な機能

  1. 01ChEMBLデータベースAPIへのアクセス
  2. 02活性、アッセイ、標的、分子、薬剤データ
  3. 03SMILESの正規化と変換
  4. 04化学構造アラート
  5. 05HTTPとstdioのトランスポート
  6. 06エラー処理とタイムアウトを備えた非同期呼び出し

活用シーン

  1. 01ChEMBLの分子や薬剤レコードの検索
  2. 02アッセイ、標的、活性データの照会
  3. 03SMILES文字列からInChIへの変換
  4. 04化学構造アラートの取得

MCP 対応

サーバーツールを通じてChEMBLデータと化学機能をMCPクライアントに公開します。HTTPとstdioのトランスポートに対応しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ChEMBL-MCP-Server

smithery badge

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 つのサーバーを複数のクライアントで再利用できます。