tooluniverse-metabolomics by mims-harvard/tooluniverse
npx skills add https://github.com/mims-harvard/tooluniverse --skill tooluniverse-metabolomics全面的代谢组学研究技能,可识别代谢物、分析研究并搜索代谢组学数据库。生成结构化的研究报告,包含注释的代谢物信息、研究详情和数据库统计信息。
在以下情况时使用此技能:
示例查询:
主要代谢物数据库:
该技能执行一个 4 阶段的分析流程:
对于输入列表中的每个代谢物:
对于提供的研究 ID:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
对于关键词搜索:
始终包含在报告中:
输入:
输出报告包括:
输入:
输出报告包括:
输入:
输出报告包括:
输入:
输出报告包括:
要识别和注释的代谢物名称列表。
["glucose"], ["lactate", "pyruvate", "acetate"]MetaboLights 或 Metabolomics Workbench 研究标识符。
"MTBLS1", "ST000001"用于搜索代谢组学研究的关键词。
"diabetes", "glucose metabolism", "LC-MS"用于研究筛选的目标生物体。
"Homo sapiens""Mus musculus", "Saccharomyces cerevisiae"生成的 markdown 报告路径。
"my_analysis.md", "metabolomics_report.md"所有分析都会生成一个结构化的 markdown 报告,包含:
标题部分:
阶段部分:
数据库概览:
错误处理:
HMDB 工具基于 SOAP,需要特殊的参数处理:
HMDB_search:需要 operation="search" 参数HMDB_get_metabolite:需要 operation="get_metabolite" 参数endpoint 或 method 参数(不适用于 SOAP)工具返回不同的响应格式 - 处理所有三种:
{status: "success", data: [...], metadata: {...}}[...] (例如,metabolights_list_studies){field1: ..., field2: ...} (例如,某些详情端点)在访问字段之前,始终使用 isinstance() 检查响应类型。
遵循此层次结构以确保鲁棒性:
增量写入报告以避免内存问题:
该技能自动从 ToolUniverse 发现并使用以下工具:
HMDB 工具:
HMDB_search:按名称搜索代谢物HMDB_get_metabolite:获取详细的代谢物信息MetaboLights 工具:
metabolights_list_studies:列出可用研究metabolights_search_studies:按关键词搜索研究metabolights_get_study:按 ID 获取研究详情Metabolomics Workbench 工具:
MetabolomicsWorkbench_get_study:获取研究信息MetabolomicsWorkbench_search_compound_by_name:搜索化合物PubChem 工具:
PubChem_get_CID_by_compound_name:获取 PubChem CIDPubChem_get_compound_properties_by_CID:获取化学性质无需手动配置工具 - 所有工具自动加载。
原因:HMDB 搜索返回空结果或访问第一个结果时出现索引错误 解决方案:对于不常见的代谢物,这是预期情况;将尝试 PubChem 回退
原因:未找到研究 ID 或 API 不可用 解决方案:验证研究 ID 格式 (MTBLS* 或 ST*),检查研究是否公开
原因:某些数据库缺少 API 密钥
解决方案:检查 .env.template,将所需的 API 密钥添加到 .env 文件(大多数代谢组学工具无需密钥即可工作)
原因:流程单独查询每个代谢物 解决方案:报告限制为前 10 个代谢物;对于 >20 个代谢物,请考虑分批处理
| 工具 | 必需参数 | 可选参数 | 响应格式 | 备注 |
|---|---|---|---|---|
HMDB_search | operation="search", query | - | {status, data: []} | SOAP 工具 - 需要 operation 参数 |
HMDB_get_metabolite | operation="get_metabolite", hmdb_id | - | {status, data: {}} | SOAP 工具 - 需要 operation 参数 |
| 工具 | 必需参数 | 可选参数 | 响应格式 | 备注 |
|---|---|---|---|---|
metabolights_list_studies | - | size (默认: 10) | {status, data: []} 或 [...] | 可能返回直接列表 |
metabolights_search_studies | query | - | {status, data: []} | 返回研究 ID |
metabolights_get_study | study_id | - | {status, data: {}} | 完整研究元数据 |
| 工具 | 必需参数 | 可选参数 | 响应格式 | 备注 |
|---|---|---|---|---|
MetabolomicsWorkbench_get_study | study_id | output_item (默认: "summary") | {status, data: {}} | 数据可能是文本 |
MetabolomicsWorkbench_search_compound_by_name | compound_name | - | {status, data: {}} | 化合物信息 |
| 工具 | 必需参数 | 可选参数 | 响应格式 | 备注 |
|---|---|---|---|---|
PubChem_get_CID_by_compound_name | compound_name | - | {status, data: {cid}} | 返回 CID |
PubChem_get_compound_properties_by_CID | cid | - | {status, data: {}} | 化学性质 |
重要提示:所有参数名称和要求适用于 Python SDK 和 MCP 实现。
代谢组学研究技能通过一个 4 阶段流程提供全面的代谢组学分析:
主要特性:
operation 参数)最适合:
限制:
请参阅 QUICK_START.md 了解:
每周安装数
117
代码库
GitHub 星标
1.2K
首次出现
2026年2月20日
安全审计
安装于
codex115
gemini-cli113
github-copilot113
opencode113
amp111
kimi-cli111
Comprehensive metabolomics research skill that identifies metabolites, analyzes studies, and searches metabolomics databases. Generates structured research reports with annotated metabolite information, study details, and database statistics.
Use this skill when asked to:
Example queries:
Primary metabolite databases:
The skill executes a 4-phase analysis pipeline:
For each metabolite in the input list:
For provided study IDs:
For keyword searches:
Always included in reports:
Input:
Output report includes:
Input:
Output report includes:
Input:
Output report includes:
Input:
Output report includes:
List of metabolite names to identify and annotate.
["glucose"], ["lactate", "pyruvate", "acetate"]MetaboLights or Metabolomics Workbench study identifier.
"MTBLS1", "ST000001"Keyword to search metabolomics studies.
"diabetes", "glucose metabolism", "LC-MS"Target organism for study filtering.
"Homo sapiens""Mus musculus", "Saccharomyces cerevisiae"Path for the generated markdown report.
"my_analysis.md", "metabolomics_report.md"All analyses generate a structured markdown report with:
Header section:
Phase sections:
Database overview:
Error handling:
HMDB tools are SOAP-based and require special parameter handling:
HMDB_search: Requires operation="search" parameterHMDB_get_metabolite: Requires operation="get_metabolite" parameterendpoint or method parameters (not applicable to SOAP)Tools return different response formats - handle all three:
{status: "success", data: [...], metadata: {...}}[...] (e.g., metabolights_list_studies){field1: ..., field2: ...} (e.g., some detail endpoints)Always check response type with isinstance() before accessing fields.
Follow this hierarchy for robustness:
Write report incrementally to avoid memory issues:
The skill automatically discovers and uses these tools from ToolUniverse:
HMDB Tools:
HMDB_search: Search metabolites by nameHMDB_get_metabolite: Get detailed metabolite informationMetaboLights Tools:
metabolights_list_studies: List available studiesmetabolights_search_studies: Search studies by keywordmetabolights_get_study: Get study details by IDMetabolomics Workbench Tools:
MetabolomicsWorkbench_get_study: Get study informationMetabolomicsWorkbench_search_compound_by_name: Search compoundsPubChem Tools:
PubChem_get_CID_by_compound_name: Get PubChem CIDPubChem_get_compound_properties_by_CID: Get chemical propertiesNo manual tool configuration required - all tools loaded automatically.
Cause : HMDB search returned empty results or index error accessing first result Solution : This is expected for uncommon metabolites; PubChem fallback will be attempted
Cause : Study ID not found or API unavailable Solution : Verify study ID format (MTBLS* or ST*), check if study is public
Cause : Missing API keys for some databases Solution : Check .env.template, add required API keys to .env file (most metabolomics tools work without keys)
Cause : Pipeline queries each metabolite individually Solution : Reports limit to first 10 metabolites; consider batching for >20 metabolites
| Tool | Required Parameters | Optional Parameters | Response Format | Notes |
|---|---|---|---|---|
HMDB_search | operation="search", query | - | {status, data: []} | SOAP tool - operation required |
HMDB_get_metabolite | operation="get_metabolite", hmdb_id |
| Tool | Required Parameters | Optional Parameters | Response Format | Notes |
|---|---|---|---|---|
metabolights_list_studies | - | size (default: 10) | {status, data: []} or [...] | May return direct list |
metabolights_search_studies | query | - |
| Tool | Required Parameters | Optional Parameters | Response Format | Notes |
|---|---|---|---|---|
MetabolomicsWorkbench_get_study | study_id | output_item (default: "summary") | {status, data: {}} | Data may be text |
MetabolomicsWorkbench_search_compound_by_name | compound_name | - |
| Tool | Required Parameters | Optional Parameters | Response Format | Notes |
|---|---|---|---|---|
PubChem_get_CID_by_compound_name | compound_name | - | {status, data: {cid}} | Returns CID |
PubChem_get_compound_properties_by_CID | cid | - | {status, data: {}} |
Important : All parameter names and requirements apply to both Python SDK and MCP implementations.
The Metabolomics Research skill provides comprehensive metabolomics analysis through a 4-phase pipeline that:
Key Features:
operation parameter)Best for:
Limitations:
See QUICK_START.md for:
Weekly Installs
117
Repository
GitHub Stars
1.2K
First Seen
Feb 20, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
codex115
gemini-cli113
github-copilot113
opencode113
amp111
kimi-cli111
免费AI数据抓取智能体:自动化收集、丰富与存储网站/API数据
1,100 周安装
| - |
{status, data: {}} |
| SOAP tool - operation required |
{status, data: []}| Returns study IDs |
metabolights_get_study | study_id | - | {status, data: {}} | Full study metadata |
{status, data: {}} |
| Compound information |
| Chemical properties |