数据与分析 scientific-computingmcptool-integrationdrug-discoveryliterature-searchbioinformaticscheminformatics

ToolUniverse:AI 科学家工具生态

从任意大语言模型构建 AI 科学家系统,集成 1000+ 科学工具。

FollowAgents 评估 · FARS-2.1
不推荐
32/ 100 五分制 1.6 / 5
1 2 3 4 5 6
1信任安全0 / 29 · 0.0/5

证据显示:仓库未提供权限管理、用户确认、数据流透明、敏感数据处理、依赖安全、外部影响、回滚或来源归属的明确机制。README 提到 MCP 配置和 API 密钥,但未说明最小权限或用户确认。依赖列表包含大量包,但无安全审计或漏洞缓解。因此所有信任标准得分为 0。

2可靠稳定5 / 14 · 1.8/5

证据显示:README 和测试文件描述了一致的工具注册和错误处理机制,但未提供实际运行验证。依赖列表广泛,但未说明可用性保证。测试文件包含错误处理测试,但未提供用户可见的错误消息示例。因此自一致性、依赖可用性和失败消息各得 1 分。

3适用触发9 / 18 · 2.5/5

证据显示:README 明确面向 AI 科学家和开发者,提供了多种使用场景(MCP、CLI、SDK)。能力边界部分描述,但未明确列出所有工具的限制。触发精度未详细说明。环境适配良好,支持多种 Python 版本和安装方式。因此受众和场景得 2 分,能力边界和触发精度各得 1 分,环境适配得 2 分。

4规范维护9 / 18 · 2.5/5

证据显示:README 提供了清晰的信息架构,包含安装、使用、文档链接。安装说明详细,包括手动和自动方式。命名稳定,但未提供变更日志。示例和 FAQ 部分存在,但未提供已知限制。许可证为 Apache-2.0,版本号存在,但未提供变更日志。维护责任明确,但未提供更新路径。因此信息架构、安装说明、示例和 FAQ、许可证各得 2 分,命名稳定性、已知限制、版本控制、维护责任各得 1 分。

5有效结果6 / 13 · 2.3/5

证据显示:输出可用性未明确说明,但提供了 CLI 和 SDK 接口。边际价值高,集成了 1000+ 工具。成本效益未详细说明,但提供了免费开源许可证。因此输出可用性得 1 分,边际价值得 2 分,成本效益得 1 分。

6证据核验3 / 8 · 1.9/5

证据显示:README 中的声明(如 1000+ 工具)未提供具体证据。测试文件存在,但未提供独立验证。事实和推断未明确区分。因此声明可追溯性、跨来源佐证和事实推断分离各得 1 分。

证据充分度: 评估于 2026年8月9日 审查版本 cfd267182b7a
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
源码中未见的安全控制:最小权限约束、执行前用户确认、数据流向说明、敏感信息处理、依赖安全审查、外部影响披露、回滚或恢复路径、来源归属可核验
使用前请注意
  • 未提供权限管理、用户确认或数据流透明机制,使用前需自行评估安全风险。
  • 依赖列表庞大且未提供安全审计,可能存在已知漏洞。
  • 未提供回滚机制,更新后出现问题难以恢复。
  • 未提供已知限制,用户可能对工具边界产生误解。
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

ToolUniverse 是由哈佛大学 mims-harvard 实验室开发的开源工具生态,旨在将任意大语言模型(LLM)转变为 AI 科学家。它基于 AI-Tool 交互协议,标准化了 LLM 如何识别和调用工具,集成了超过 1000 种机器学习模型、数据集、API 和科学软件包,涵盖数据分析、知识检索和实验设计。ToolUniverse 支持通用的 AI 模型(如 Claude、GPT、Gemini、Qwen、Deepseek)和开放模型,并提供了原生 MCP(Model Context Protocol)服务器,便于与各类 AI 代理集成。项目还提供了 68 个预构建的研究工作流(Agent Skills),涉及药物发现、精准肿瘤学、罕见病诊断等领域,并通过 CLI(tu)和 Python SDK 提供程序化访问。该项目采用 Apache-2.0 许可证,并提供详细的在线文档和社区支持(Slack、微信等)。

ToolUniverse 通过 MCP 服务器为 AI 代理提供工具调用接口,支持异步操作(如蛋白质对接、分子模拟)、工具组合(串行/并行)、紧凑模式(将 1000+ 工具压缩为 4-5 个核心工具)和两级结果缓存(内存 LRU + SQLite),显著提升执行速度并支持离线使用。它统一了文献搜索接口,覆盖 PubMed、Semantic Scholar、ArXiv 等数据库。用户可以通过 CLI(tu)进行工具发现、检查、运行和测试。其 Agent Skills 提供了预构建的工作流,例如药物发现和精准医疗。此外,ToolUniverse 支持持续扩展,允许注册新工具(本地或远程)而无需额外配置。

  1. 药物发现研究人员:使用 ToolUniverse 的工具和技能进行虚拟筛选、药物相互作用预测等,加速研发流程。
  2. 生物信息学科学家:利用其文献搜索和组学分析工具,进行知识检索和多组学数据挖掘,以识别治疗靶点。
  3. AI 应用开发者:通过 MCP 集成将 ToolUniverse 添加到自己的 AI 代理中,无需从头构建工具调用逻辑。
  4. 临床医生或医学研究者:使用其技能进行罕见病诊断或药物警戒分析,提升诊断准确性和安全性。
  5. 学术研究人员:在 Python 环境中使用 SDK,程序化地构建自定义 AI 科学家系统,进行大规模实验和数据分析。
  6. 数据科学从业者:利用其可视化、机器学习和化学信息学工具,处理复杂的科学数据并生成报告。

这个 Agent 有哪些优点和局限?

优点
  • 集成 1000+ 科学工具,覆盖多领域,显著降低构建 AI 科学家系统的门槛。
  • 与模型无关,支持 Claude、GPT、Gemini、Qwen、Deepseek 等主流模型,无锁定。
  • 内置 MCP 服务器,符合行业标准,便于与多种 AI 代理集成。
  • 提供 68 个预构建的研究工作流,可直接用于药物发现等场景。
  • 包含异步操作、工具组合、缓存等高级功能,适合复杂科学任务。
  • 活跃的社区(Slack、微信)和持续更新,由哈佛大学团队维护。
局限
  • 对新手有一定学习曲线,需要理解 MCP 配置和工具调用协议。
  • 基础安装仅覆盖 API 和数据库工具,本地 ML、化学信息学等需要额外安装附加组件。
  • 部分功能(如异步任务)需要较长运行时间,可能依赖网络和外部 API。
  • 文档和社区支持虽多,但涉及专业领域,可能需要科学背景知识才能充分利用。

如何安装或部署这个 Agent?

推荐 AI 代理安装方式:在 AI 代理(如 Claude Code)中运行指令 Read https://aiscientist.tools/setup.md and set up ToolUniverse for me.,代理将引导完成 MCP 配置、API 密钥、技能安装和验证。手动安装:在 MCP 配置文件中添加 JSON 配置(使用 uvx 运行 tooluniverse)。安装 Agent Skills:运行 npx skills add mims-harvard/ToolUniverse。Claude Code 用户可一键安装:claude plugin marketplace add mims-harvard/ToolUniverseclaude plugin install tooluniverse@tooluniverse。Python 开发者需先安装 uv,然后创建虚拟环境并执行 uv pip install tooluniverse,或安装附加组件如 [all](不包括 singlecell、smolagents、client、build)。

如何使用这个 Agent?

基础安装后,通过 MCP 配置即可在 AI 代理中使用 ToolUniverse 工具。使用 tu CLI 进行交互:tu list 发现工具、tu show <tool> 查看详情、tu run <tool> 执行工具。在 Python 中,导入 ToolUniverse SDK,创建 AI 科学家系统,然后调用工具。例如,使用 Agent Skills 执行预构建的工作流。对于开发,还可以注册新工具以扩展功能。具体用法可参考官方文档中的 CLI 参考、Python 开发者指南和 AI 代理设置指南。

这个 Agent 与同类方案有什么区别?

该存储库未明确提到替代品,但根据其功能,可比较的工具包括 LangChain、AutoGen 和 OpenAI 的函数调用,但这些并非明确提及,故此处不进行进一步比较。

常见问题

ToolUniverse 的安装和运行需要哪些前提条件?
需要安装 uv(Python 包管理器),推荐 Python 3.12。对于 AI 代理集成,需要兼容 MCP 的客户端(如 Claude Code)。运行需要网络连接以下载依赖和调用外部 API。
使用 ToolUniverse 是否会产生成本?
ToolUniverse 本身是开源免费的(Apache-2.0),但使用外部 API(如文献数据库、云服务)可能产生费用。需查阅相应提供商的价格。
如何将 ToolUniverse 与自定义 AI 代理集成?
通过 MCP 服务器配置即可,支持多种传输方式(如 stdio、HTTP)。可参考官方文档中的 MCP 支持指南。
如果遇到工具出错或结果不准确,如何排查?
可以使用 tu CLI 的测试命令来调试工具,并检查缓存日志。此外,社区(Slack、GitHub Issues)提供支持,可报告问题。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents