tooluniverse
Enables AI scientists to access over 1000 machine learning models, datasets, APIs, and scientific packages for data analysis, knowledge retrieval, and experimental design from any large language model.
README
<img src="docs/_static/logo.png" alt="ToolUniverse Logo" height="28" style="vertical-align: middle; margin-right: 8px;" /> ToolUniverse: Democratizing AI scientists
Install
AI agent (recommended) — open your AI agent and run:
Read https://aiscientist.tools/setup.md and set up ToolUniverse for me.
The agent will walk you through MCP configuration, API keys, skill installation, and validation.
<details> <summary>or set up manually</summary>
Add to your MCP config file:
{
"mcpServers": {
"tooluniverse": {
"command": "uvx",
"args": ["--refresh", "tooluniverse"],
"env": {"PYTHONIOENCODING": "utf-8"}
}
}
}
Install agent skills:
npx skills add mims-harvard/ToolUniverse
</details>
Python developers — install the SDK:
uv pip install tooluniverse
tu CLI — discover, inspect, run, and test tools from the terminal.
Python SDK — programmatic access for building AI scientist systems.
Building AI Scientists with ToolUniverse
<p align="center"> <a href="https://www.youtube.com/watch?v=fManSJlSs60"> <img src="https://github.com/user-attachments/assets/13ddb54c-4fcc-4507-8695-1c58e7bc1e68" width="600" /> </a> </p>
Click to watch the demo (YouTube) (Bilibili)
What is ToolUniverse?
ToolUniverse is an ecosystem for creating AI scientist systems from any large language model. Powered by the AI-Tool Interaction Protocol, it standardizes how LLMs identify and call tools, integrating more than 1000 machine learning models, datasets, APIs, and scientific packages for data analysis, knowledge retrieval, and experimental design.
Key features:
- AI-Tool Interaction Protocol: Standardized interface governing how AI scientists issue tool requests and receive results
- Universal AI Model Support: Works with Claude, GPT, Gemini, Qwen, Deepseek, and open models
- MCP Integration: Native Model Context Protocol server with configurable transport and tool selection
- Async Operations: Long-running tasks (protein docking, molecular simulations) with progress tracking and parallel execution
- Tool Composition: Chain tools for sequential or parallel execution in self-directed workflows
- Compact Mode: Reduces 1000+ tools to 4-5 core discovery tools, saving ~99% context window
- CLI (
tu): Discover, inspect, run, and test tools directly from the terminal — 9 subcommands for interactive and scripted workflows - Agent Skills: 68 pre-built research workflows for drug discovery, precision oncology, rare disease diagnosis, pharmacovigilance, and more
- Literature Search: Unified search across PubMed, Semantic Scholar, ArXiv, BioRxiv, Europe PMC, and more
- Two-Tier Result Caching: In-memory LRU + SQLite persistence with per-tool fingerprinting for 10x speedup, offline support, and reproducibility
- Continuous Expansion: Register new tools locally or remotely without additional configuration
<p align="center"> <img src="https://github.com/user-attachments/assets/eb15bd7c-4e73-464b-8d65-733877c96a51" width="888" /> </p>
AI Scientists Powered by ToolUniverse
Building your project with ToolUniverse? Submit via GitHub Pull Request or contact us.
TxAgent: AI Agent for Therapeutic Reasoning [Project] [Paper] [PyPI] [GitHub] [HuggingFace]
TxAgent leverages ToolUniverse's scientific tool ecosystem to solve complex therapeutic reasoning tasks.
Medea: An Omics AI Agent for Therapeutic Discovery [Project] [Paper] [GitHub]
Medea integrates ToolUniverse tools for multi-omics analysis to identify therapeutic targets and predict drug responses across cancer, autoimmune, and other diseases.
Documentation
Full documentation: zitniklab.hms.harvard.edu/ToolUniverse
- CLI Reference (
tu) - Python Developer Guide
- AI Agent Setup
- Agent Skills
- Expand ToolUniverse
- API Reference
Community
Shanghua Gao, the lead creator of this project, is currently on the job market.
Slack · GitHub Issues · Shanghua Gao · Marinka Zitnik
Leaders: Shanghua Gao · Marinka Zitnik
Contributors: Shanghua Gao · Richard Zhu · Pengwei Sui · Zhenglun Kong · Sufian Aldogom · Yepeng Huang · Ayush Noori · Reza Shamji · Krishna Parvataneni · Theodoros Tsiligkaridis · Marinka Zitnik
Citation
@article{gao2025democratizingaiscientistsusing,
title={Democratizing AI scientists using ToolUniverse},
author={Shanghua Gao and Richard Zhu and Pengwei Sui and Zhenglun Kong and Sufian Aldogom and Yepeng Huang and Ayush Noori and Reza Shamji and Krishna Parvataneni and Theodoros Tsiligkaridis and Marinka Zitnik},
year={2025},
eprint={2509.23426},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2509.23426},
}
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.