Skip to main content

A comprehensive collection of scientific tools for Agentic AI, offering integration with the ToolUniverse SDK and MCP Server to support advanced scientific workflows.

Project description

ToolUniverse

ToolUniverse-PIP ToolUniverse Model context protocol (MCP) Documentation Web Service

Democratizing AI Scientists for Collaborative Discovery ๐ŸŒ Web Service | ๐Ÿ“ฆ PyPI | ๐Ÿ“š Documentation

ToolUniverse is an ecosystem for creating AI scientist systems from any open or closed large language model (LLM). It standardizes how LLMs identify and call tools, integrating more than 600 machine learning models, datasets, APIs, and scientific packages for data analysis, knowledge retrieval, and experimental design.

What is ToolUniverse?

AI scientists are emerging computational systems that serve as collaborative partners in discovery. However, these systems remain difficult to build because they are bespoke, tied to rigid workflows, and lack shared environments that unify tools, data, and analysts into a common ecosystem.

ToolUniverse addresses this challenge by providing a standardized ecosystem that transforms any AI model into a powerful research scientist. By abstracting capabilities behind a unified interface, ToolUniverse wraps around any AI model (LLM, AI agent, or large reasoning model) and enables users to create and refine entirely custom AI research assistants without additional training or finetuning.

Key Features:

  • AI-Tool Interaction Protocol: Standardized interface governing how AI scientists issue tool requests and receive results
  • Universal AI Model Support: Works with any LLM, AI agent, or large reasoning model (GPT, Claude, Gemini, open models)
  • Find Tool & Call Tool Operations: Maps natural-language descriptions to tool specifications and executes tools with structured results
  • Tool Composition & Workflows: Chains tools for sequential or parallel execution in self-directed workflows
  • Continuous Expansion: New tools can be registered locally or remotely without additional configuration

๐Ÿš€ Quick Start

Build your first AI scientist in 5 minutes:

# 1. Install ToolUniverse
pip install tooluniverse

# 2. Create AI scientist system
from tooluniverse import ToolUniverse

tu = ToolUniverse()
tu.load_tools()  # Load 600+ scientific tools

# 3. Use Find Tool operation to discover relevant tools
tools = tu.run({
    "name": "Tool_Finder_Keyword",
    "arguments": {"query": "disease target associations"}
})

# 4. Use Call Tool operation to execute selected tool
result = tu.run({
    "name": "OpenTargets_get_associated_targets_by_disease_efoId",
    "arguments": {"efoId": "EFO_0000249"}  # Alzheimer's disease
})

Success! Your AI scientist can now reason, experiment, and collaborate in discovery using the AI-tool interaction protocol.

โ†’ Complete Quick Start Tutorial: Quick Start Tutorial

๐Ÿ“ฆ Installation

Recommended Installation (uv)

uv add tooluniverse

Standard Installation (pip)

pip install tooluniverse

Development Installation

git clone https://github.com/mims-harvard/ToolUniverse.git
cd ToolUniverse
uv sync  # or pip install -e .[dev]

โ†’ Complete Installation Tutorial: Installation Tutorial

๐Ÿ”ง Usage & Integration

ToolUniverse supports multiple integration methods for different use cases:

Python SDK Integration

from tooluniverse import ToolUniverse

# Initialize and load tools
tu = ToolUniverse()
tu.load_tools()

# Find relevant tools
tools = tu.run({
    "name": "Tool_Finder_Keyword",
    "arguments": {"query": "protein structure prediction"}
})

# Execute tools
result = tu.run({
    "name": "UniProt_get_protein_info",
    "arguments": {"gene_symbol": "BRCA1"}
})

AI Assistant Integration

๐Ÿ–ฅ๏ธ Claude Desktop: Native integration with Claude AI assistant โ†’ Setup Tutorial ๐Ÿ’ป Claude Code: Claude Code environment integration โ†’ Setup Tutorial ๐Ÿ”ฎ Gemini CLI: Google's AI agent integration โ†’ Setup Tutorial ๐Ÿง  Qwen Code: AI scientist integration with Qwen Code environment โ†’ Setup Tutorial โšก GPT Codex CLI: Terminal-based AI scientist with Codex CLI โ†’ Setup Tutorial ๐ŸŽฏ ChatGPT API: OpenAI integration via MCP protocol and function calling โ†’ Setup Tutorial

โ†’ AI Assistant Setup Guides: Building AI Scientists

MCP Server Integration

# Start MCP server
python -m tooluniverse.smcp_server

# Or with CLI
tooluniverse-mcp --help

Core Capabilities

  • ๐Ÿ” Find Tool Operation: Maps natural-language descriptions to tool specifications using semantic search
  • โš™๏ธ Call Tool Operation: Executes selected tools with structured arguments and returns text, embeddings, or JSON
  • ๐Ÿ”— Tool Composition: Chains tools for sequential or parallel execution in self-directed workflows
  • ๐Ÿ› ๏ธ Tool Creation: Automatically creates new tools from natural language descriptions
  • ๐Ÿ”„ Iterative Optimization: Refines tool interfaces and specifications for correct use by AI scientists
  • ๐ŸŒ Shared Environment: Unifies tools, data, and analysts into a common ecosystem for interoperability and reuse

โ†’ Detailed Usage Tutorial: README_USAGE.md โ†’ Complete Getting Started: Getting Started Tutorial

๐Ÿ“š Documentation

Our comprehensive documentation covers everything from quick start to advanced workflows:

๐Ÿš€ Getting Started

๐Ÿ“– User Guides

๐Ÿค– Building AI Scientists

๐Ÿ› ๏ธ Advanced Features

๐Ÿ”ง Expanding ToolUniverse

๐Ÿ“š API Reference

๐Ÿ†˜ Help & Support

โ†’ Browse All Documentation: ToolUniverse Documentation

๐Ÿš€ AI Scientists Projects Powered by ToolUniverse

TxAgent: AI Agent for Therapeutic Reasoning

TxAgent is an AI agent for therapeutic reasoning that leverages ToolUniverse's comprehensive scientific tool ecosystem to solve complex therapeutic reasoning tasks.

ProjectPage PaperLink TxAgent-PIP TxAgent HuggingFace


Building your own project with ToolUniverse? We'd love to feature it here! Submit your project via GitHub Issues or contact us.

๐ŸŒ Ecosystem & Community

Democratizing AI Agents for Science

ToolUniverse addresses the fundamental challenge that AI scientists remain difficult to build because they are bespoke, tied to rigid workflows, and lack shared environments. Drawing inspiration from how unified ecosystems have transformed omics research by enabling interoperability, reuse, and community-driven development, ToolUniverse provides comparable infrastructure for AI scientists.

Core Principles:

  • ๐Ÿ”“ Unified Ecosystem: Integrates tools, data, and analysts into a common environment like omics platforms
  • ๐Ÿ“ Standardized Protocol: AI-tool interaction protocol analogous to HTTP for internet communication
  • ๐Ÿ”— Interoperability: Tool specification schema that standardizes definitions and enables consistent inference
  • ๐ŸŒ Collaborative Discovery: Enables AI scientists to serve as computational partners in research
  • ๐Ÿš€ Scalable Construction: Builds AI scientists at scale without bespoke implementation

Research Applications

๐Ÿงฌ Drug Discovery & Development

  • Target identification and validation
  • Compound screening and optimization
  • Safety and toxicity assessment
  • Clinical trial analysis and outcomes
  • Case Study: Hypercholesterolemia research where ToolUniverse enabled an AI scientist to identify a potent drug analog with favorable predicted properties

๐Ÿ”ฌ Molecular Biology Research

  • Gene function annotation and analysis
  • Protein structure prediction and modeling
  • Pathway analysis and network construction
  • Disease association studies

๐Ÿ“Š Literature & Knowledge Mining

  • Automated systematic literature reviews
  • Named entity recognition and extraction
  • Citation network analysis and mapping
  • Patent landscape analysis and IP research

๐Ÿค– AI-Driven Research Automation

  • Hypothesis generation and testing
  • Experimental design optimization
  • Multi-modal data analysis and integration
  • Results interpretation and reporting

Community & Support

Get Involved:

Integrations & Extensions:

  • Model Context Protocol (MCP): Full MCP server support for AI assistant integration
  • Claude Desktop: Native integration with Anthropic's Claude Desktop App
  • OpenAI Function Calling: Direct integration with ChatGPT and GPT models
  • Custom Agents: Build domain-specific AI research assistants

Citation

@misc{gao2025txagent,
      title={TxAgent: An AI Agent for Therapeutic Reasoning Across a Universe of Tools},
      author={Shanghua Gao and Richard Zhu and Zhenglun Kong and Ayush Noori and Xiaorui Su and Curtis Ginder and Theodoros Tsiligkaridis and Marinka Zitnik},
      year={2025},
      eprint={2503.10970},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2503.10970},
}

Contact & Contributors

Contact

For questions, suggestions, or collaboration opportunities:

Contributors

Acknowledgments

ToolUniverse is developed by the Zitnik Lab at Harvard Medical School in collaboration with MIT Lincoln Laboratory. We thank the scientific community for their valuable feedback and contributions.


๐Ÿงฌ๐Ÿค–๐Ÿ”ฌ Happy researching with ToolUniverse!

Democratizing AI agents for science - one tool at a time.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tooluniverse-1.0.0.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tooluniverse-1.0.0-py3-none-any.whl (1.9 MB view details)

Uploaded Python 3

File details

Details for the file tooluniverse-1.0.0.tar.gz.

File metadata

  • Download URL: tooluniverse-1.0.0.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for tooluniverse-1.0.0.tar.gz
Algorithm Hash digest
SHA256 56d8bf504946cc9e8d9413216457f6eb8fdb1b5dfc5b1eed4faa41329bd07c6c
MD5 bff461eb0e048384a96348041fe07021
BLAKE2b-256 c3dee4c540859db49d5f5840a6f62cf23ca3d5cbd176f0d0d8c538d71172a0de

See more details on using hashes here.

File details

Details for the file tooluniverse-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: tooluniverse-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for tooluniverse-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6651e33136d210f13e024b0312122079ac526c2ad1986eada2757965e73cadd0
MD5 538ae85dedd636590b6b9b6796d75d73
BLAKE2b-256 d39fde0a465780294fc851534b9b333affd36ef7aac1dcd01048d99807c27108

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page