microbeFunction_mcp
Supports querying and downloading MGnify genome data and performing KEGG functional annotation and module completeness analysis for microbial genomes.
README
microbeFunction_mcp
微生物功能分析 MCP 工具包
支持mgnify_genomes数据库所有菌种(包含人肠道,口腔,阴道;小鼠肠道;海洋淤泥;土壤;根际;牛羊瘤胃等)的基因组信息下载和查询 支持KEGG所有数据库查询和功能注释,代谢模块完整度分析,构建细菌和古菌KEGG pathway/module的白名单及只在真核中出现的terms的黑名单及关键词
概览
| 工具包 | 功能 | 端口 |
|---|---|---|
tools/kegg |
KEGG REST API + 代谢模块完整度分析 + COG数据库(依赖 kegg-pathways-completeness CLI) |
8791 |
tools/mgnify |
MGnify 物种索引检索 + 注释文件按需下载 | 8792 |
deploy/ |
统一 FastAPI 部署层,同时挂载两个 MCP | 8788 |
部署
1. 安装依赖
pip install uv
uv venv .venv --python=3.13
# Windows: .venv\Scripts\activate
# Linux/macOS: source .venv/bin/activate
uv sync
2. 配置
cp default.conf.toml local.conf.toml
# 按需修改 local.conf.toml 中的端口等配置
3. 启动统一服务
uv run -m deploy.web
启动后:
- KEGG MCP:
http://127.0.0.1:8788/kegg_mcp/mcp/ - MGnify MCP:
http://127.0.0.1:8788/mgnify_mcp/mcp/ - 服务列表:
http://127.0.0.1:8788/api/list_mcps
4. 单独启动某个 MCP
# KEGG (端口 8791)
uv run -m tools.kegg.deploy
# MGnify (端口 8792)
uv run -m tools.mgnify.deploy
典型工作流
search_species (mgnify) → fetch_annotations (mgnify) → kegg_module_completeness (kegg)
找到物种 MAG 下载 eggNOG/GFF 注释 分析代谢模块完整度
使用示例:生成 Clostridium baratii 功能画像
步骤 1:搜索物种
uv run -m tools.mgnify search --biome human-gut --query "Clostridium baratii"
输出示例:
{
"items": [
{
"species_rep": "MGYG000000064",
"species_name": "Clostridium baratii",
"completeness": 99.19,
"contamination": 1.61,
"genome_count": 12
}
]
}
步骤 2:下载注释
uv run -m tools.mgnify fetch --species-rep MGYG000000064 --biome human-gut --roles eggnog_tsv,gff
注释文件会保存在 downloads/MGYG000000064/genome/ 目录下。
步骤 3:分析代谢模块完整度
uv run -m tools.kegg analyze \
--annotation-file downloads/MGYG000000064/genome/MGYG000000064_eggNOG.tsv \
--kegg-column KEGG_ko \
--output downloads/MGYG000000064/genome/MGYG000000064_module_completeness.tsv
输出示例:
output=downloads/MGYG000000064/genome/MGYG000000064_module_completeness.tsv
unique_ko_count=1384 modules_with_any_hit=180 modules_above_threshold=180
步骤 4:解读结果
| 功能分类 | 完整模块数/总模块数 |
|---|---|
| Carbohydrate metabolism | 8/30 |
| Amino acid metabolism | 12/39 |
| Energy metabolism | 4/23 |
| Nucleotide metabolism | 6/10 |
| Glycan metabolism | 6/15 |
| Cofactor and vitamin metabolism | 7/38 |
| Lipid metabolism | 3/9 |
代表性完整模块:
- M00001: 糖酵解 (Embden-Meyerhof pathway)
- M00632: 半乳糖降解 (Leloir pathway)
- M00579: 乙酸生成 (磷酸乙酰转移酶-乙酸激酶)
- M00651: 万古霉素耐药 (D-Ala-D-Lac type)
- M00122: 钴胺素生物合成 (维生素B12)
- M00924: 钴胺素生物合成 (厌氧途径)
部分完整模块:
- M00003: 糖酵解 (78.57%)
- M00010: 乙醇发酵 (66.67%)
- M00009: 乳酸发酵 (50.0%)
基因组概览:
- 总基因数:2,893
- 有 KO 注释的基因:1,647 (56%)
- COG 分类:碳水化合物代谢 (229)、氨基酸代谢 (191)、能量代谢 (171)
- CAZy 酶:糖基转移酶 (GT) 22 个、糖苷水解酶 (GH) 16 个
CLI 用法
# KEGG 模块完整度分析
uv run -m tools.kegg analyze --annotation-file downloads/MGYG000000238/genome/MGYG000000238_gene_annotations.tsv
# KEGG 批处理
uv run -m tools.kegg batch --manifest manifest.tsv --jobs 4
# MGnify 物种搜索
uv run -m tools.mgnify search --biome human-gut --query "Enterobacter kobei"
# MGnify 注释下载
uv run -m tools.mgnify fetch --species-rep MGYG000000238 --biome human-gut --roles eggnog_tsv
数据路径
- MGnify 索引:
data/mgnify/ - MGnify 注释缓存:
downloads/{species_rep}/genome/ - KEGG allowlist 数据:
tools/kegg/data/ - COG 目录:
tools/kegg/data/COG.csv
可通过环境变量 MGNIFY_DATA_DIR 覆盖 MGnify 索引目录。
项目结构
microbeFunction_mcp/
├── tools/
│ ├── kegg/ # KEGG MCP
│ │ ├── server.py # FastMCP server
│ │ ├── kegg_api.py # KEGG REST API 封装
│ │ ├── module_completeness.py
│ │ ├── cog_store.py
│ │ ├── ko_input.py
│ │ ├── allowlist_sources.py
│ │ ├── cli.py
│ │ ├── deploy.py # 单独部署入口
│ │ └── data/ # allowlist 等数据文件
│ └── mgnify/ # MGnify MCP
│ ├── server.py
│ ├── fetch.py
│ ├── index_store.py
│ ├── cli.py
│ ├── deploy.py
│ ├── download_species_annotations.py
│ ├── download_human_gut_metadata.py
│ ├── list_mgnify_folders.py
│ └── build_mgnify_index.py
├── deploy/
│ ├── web.py # 统一 FastAPI 入口
│ └── config.py # 配置加载
├── tests/
├── data/
│ └── mgnify/ # 共享数据
├── pyproject.toml
├── default.conf.toml
└── .gitignore
Cursor / Claude Desktop 配置
{
"mcpServers": {
"kegg_mcp": {
"url": "http://127.0.0.1:8788/kegg_mcp/mcp/",
"transport": "streamable_http"
},
"mgnify_mcp": {
"url": "http://127.0.0.1:8788/mgnify_mcp/mcp/",
"transport": "streamable_http"
}
}
}
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。