Scanpy MCP server について
Scanpy の scRNA-seq データ入出力、前処理、解析、作図を自然言語で扱える MCP サーバーです。研究者や Scanpy 関数をアプリから呼び出すエージェント開発者向けで、現在はメンテナンスされていません。
主な機能
- 01自然言語による単一細胞データ入出力
- 02フィルタリングと品質管理
- 03正規化、スケーリング、PCA
- 04クラスタリングと差次的発現解析
- 05バイオリン図、ヒートマップ、ドットプロット
活用シーン
- 01自然言語で単一細胞データを前処理
- 02細胞クラスターと差次的発現を解析
- 03エージェントアプリから Scanpy 関数を呼び出し
MCP 対応
Scanpy のデータ入出力、前処理、解析、作図機能を MCP クライアント向けのツールとして公開します。ローカル実行のほか、HTTP トランスポートでのリモート接続にも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
⚠️ 重要なお知らせ:このリポジトリはメンテナンスされていません。MCP サーバーの最新バージョンについては、scmcphubをご覧ください。
Scanpy MCP サーバー
自然言語で scRNA-Seq 解析ソフトウェア Scanpy を利用できる MCP サーバーです!
🪩 何ができますか?
- 自然言語で scRNA-Seq データを読み書きできる IO モジュール
- フィルタリング、品質管理、正規化、スケーリング、高変動遺伝子、PCA、近傍探索などの前処理モジュール
- クラスタリング、差次的発現などのツールモジュール
- バイオリンプロット、ヒートマップ、ドットプロットなどのプロットモジュール
❓ 対象となるユーザー
- 自然言語で scRNA-Seq 解析を行いたいすべての方!
- 自分のアプリケーションで scanpy の関数を呼び出したいエージェント開発者
🌐 どこで使えますか?
MCP に対応したほとんどの AI クライアント、プラグイン、エージェントフレームワークで scanpy-mcp を使用できます。
- Cherry Studio などの AI クライアント
- Cline などのプラグイン
- Agno などのエージェントフレームワーク
🎬 デモ
scanpy-mcp を使い、AI クライアント Cherry Studio で自然言語によって scRNA-Seq の細胞クラスター解析を行うデモです。
https://github.com/user-attachments/assets/93a8fcd8-aa38-4875-a147-a5eeff22a559
🏎️ クイックスタート
インストール
PyPI からインストール
pip install scanpy-mcp
次を実行して動作を確認できます。
scmcp run
scnapy-server をローカルで実行する
MCP クライアントで次の設定を参照してください。
"mcpServers": {
"scanpy-mcp": {
"command": "scanpy-mcp",
"args": [
"run"
]
}
}
scnapy-server をリモートで実行する
MCP クライアントで次の設定を参照してください。
サーバーで実行します
scmcp run --transport shttp --port 8000
次のように MCP クライアントを設定します。
http://localhost:8000/mcp
🤝 コントリビューション
ご質問があれば、Issue を作成するか、私([email protected])までご連絡ください。コードへのコントリビューションも歓迎します!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。