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
- AsecurityAlicenseAqualityA server that bridges the Model Context Protocol (MCP) with SAP ABAP systems, allowing tools like Cline to retrieve ABAP source code, table structures, and other development artifacts.Last updated -135TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.Last updated -1TypeScriptMIT License
Semgrep MCP Serverofficial
AsecurityAlicenseAqualityAn MCP server that provides a comprehensive interface to Semgrep, enabling users to scan code for security vulnerabilities, create custom rules, and analyze scan results through the Model Context Protocol.Last updated -6178PythonMIT License- AsecurityFlicenseAqualityA template for building tools based on the Model Control Protocol (MCP) framework, providing a structured way to develop and integrate custom tools with Cursor.Last updated -2Python