SAMtools MCP(模型控制协议)
SAMtools 的模型控制协议实现,为处理 SAM/BAM/CRAM 文件提供了标准化接口。
特征
查看和转换 SAM/BAM/CRAM 文件
对比准文件进行排序
索引 BAM/CRAM 文件
生成统计数据
合并多个 BAM 文件
计算读取深度
索引 FASTA 文件
还有更多...
核心能力
文件格式支持:处理 SAM(文本)、BAM(二进制)和 CRAM(压缩)对齐文件
格式转换:在 SAM、BAM 和 CRAM 格式之间无缝转换
区域特定分析:提取并分析特定基因组区域
基于标志的过滤:根据 SAM 标志过滤读取
性能优化:排序和合并的多线程操作
统计分析:生成全面的比对统计数据
工具概述
工具 | 描述 | 主要特点 |
| 查看和转换对齐文件 | - 格式转换(SAM/BAM/CRAM)- 区域过滤- 基于标志的过滤- 标题操作 |
| 对比准文件进行排序 | - 基于坐标的排序 - 基于名称的排序 - 每个线程的内存控制 - 多线程支持 |
| 索引 BAM/CRAM 文件 | - BAI 指数生成 - CSI 指数支持 - CRAM 指数创建 |
| 合并多个 BAM/CRAM 文件 | - 多文件合并 - 线程启用处理 - 标题协调 |
| 计算读取深度 | - 每个基础深度计算 - 特定区域分析 - 多文件支持 |
| 生成比对统计数据 | - 综合标志统计 - 质量检查 - 双端指标 |
| BAM/CRAM 索引统计 | - 参考序列统计 - 映射/未映射计数 - 长度信息 |
| 索引 FASTA 文件 | - FASTA 索引 - 区域提取 - 序列检索 |
安装
使用 Docker(推荐)
使用 SAMtools MCP 最简单的方法是通过 Docker:
本地安装
克隆存储库:
安装依赖项:
配置
MCP 服务器配置
要配置 MCP 服务器以使用 Docker 镜像,请将以下内容添加到您的 MCP 配置文件中:
本地 MCP 配置
要配置 MCP 使用uv
运行,请将以下内容添加到您的~/.cursor/mcp.json
:
将/path/to/samtools_mcp.py
替换为samtools_mcp.py
文件的实际路径。
用法
基本命令
查看BAM文件:
对 BAM 文件进行排序:
索引BAM文件:
高级用法
查看带有标志的特定区域:
按阅读名称排序:
使用多个输入文件计算深度:
贡献
欢迎贡献代码!欢迎提交 Pull 请求。
执照
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
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 -23Apache 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 -310MIT License
- AsecurityAlicenseAqualityA bridge between iOS simulators and the Model Context Protocol, enabling programmatic control of iOS simulators through standardized communication interfaces.Last updated -1232TypeScriptMIT License
- AsecurityAlicenseAqualityA comprehensive Model Context Protocol server providing access to 70+ IT tools for developers and system administrators, including encoding/decoding, text manipulation, hashing, and network utilities.Last updated -7610112TypeScriptMIT License