microbeFunction_mcp

microbeFunction_mcp

Supports querying and downloading MGnify genome data and performing KEGG functional annotation and module completeness analysis for microbial genomes.

Category
访问服务器

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

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选