SAMtools MCP(モデル制御プロトコル)
SAMtools のモデル制御プロトコル実装。SAM/BAM/CRAM ファイルを操作するための標準化されたインターフェースを提供します。
特徴
- SAM/BAM/CRAM ファイルの表示と変換
- アライメントファイルの並べ替え
- BAM/CRAM ファイルのインデックス
- 統計を生成する
- 複数のBAMファイルを結合する
- 読み取り深度を計算する
- FASTAファイルのインデックス
- さらに…
コア機能
- ファイル形式のサポート: SAM (テキスト)、BAM (バイナリ)、CRAM (圧縮) アライメント ファイルを処理します。
- フォーマット変換: SAM、BAM、CRAM フォーマット間でシームレスに変換
- 領域特異的解析:特定のゲノム領域を抽出して解析する
- フラグベースのフィルタリング: SAMフラグに基づいて読み取りをフィルタリングする
- パフォーマンスの最適化: ソートとマージのマルチスレッド操作
- 統計分析:包括的なアライメント統計を生成する
ツールの概要
道具 | 説明 | 主な特徴 |
---|---|---|
view | アライメントファイルの表示と変換 | - フォーマット変換(SAM/BAM/CRAM)- 領域フィルタリング- フラグベースのフィルタリング- ヘッダー操作 |
sort | アライメントファイルの並べ替え | - 座標ベースのソート - 名前ベースのソート - スレッドごとのメモリ制御 - マルチスレッドのサポート |
index | BAM/CRAM ファイルのインデックス | - BAIインデックス生成 - CSIインデックスサポート - CRAMインデックス作成 |
merge | 複数のBAM/CRAMファイルを結合する | - 複数ファイルのマージ - スレッド対応処理 - ヘッダー調整 |
depth | 読み取り深度を計算する | - 塩基ごとの深度計算 - 領域固有の分析 - 複数ファイルのサポート |
flagstat | アライメント統計を生成する | - 包括的なフラグ統計 - 品質チェック - ペアエンドメトリクス |
idxstats | BAM/CRAM インデックス統計 | - 参照配列統計 - マップ/非マップ数 - 長さ情報 |
faidx | FASTAファイルのインデックス | - FASTAインデックス作成 - 領域抽出 - 配列検索 |
インストール
Dockerの使用(推奨)
SAMtools MCP を使用する最も簡単な方法は、Docker を使用することです。
ローカルインストール
- リポジトリをクローンします。
- 依存関係をインストールします:
構成
MCP サーバーの構成
Docker イメージを使用するように MCP サーバーを構成するには、MCP 構成ファイルに次のコードを追加します。
ローカル MCP 構成
uv
を使用して MCP を実行するように設定するには、 ~/.cursor/mcp.json
に以下を追加します。
/path/to/samtools_mcp.py
、 samtools_mcp.py
ファイルへの実際のパスに置き換えます。
使用法
基本コマンド
- BAM ファイルを表示:
- BAM ファイルを並べ替える:
- インデックス BAM ファイル:
高度な使用法
- フラグ付きの特定の地域を表示します:
- 読み取った名前で並べ替え:
- 複数の入力ファイルで深度を計算します。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
SAMtools のモデル制御プロトコル実装。SAM/BAM/CRAM ファイルを操作するための標準化されたインターフェースを提供します。
Related MCP Servers
- -securityAlicense-qualityA comprehensive toolkit that enhances LLM capabilities through the Model Context Protocol, allowing LLMs to interact with external services including command-line operations, file management, Figma integration, and audio processing.Last updated -22PythonApache 2.0
- AsecurityAlicenseAqualityA Model Control Protocol server that provides access to nmap network scanning functionality, allowing users to run customizable scans, store results, and analyze network security using AI prompts.Last updated -38PythonMIT License
- AsecurityAlicenseAqualityA bridge between iOS simulators and the Model Context Protocol, enabling programmatic control of iOS simulators through standardized communication interfaces.Last updated -1230TypeScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that creates tools from API configurations defined in YAML files, allowing easy integration of external APIs into an MCP ecosystem without coding.Last updated -786TypeScript