mcpField
T
tooluniverse

tooluniverse

Local
aiscientist.toolsScience & Education1.8kUpdated 2d ago

About tooluniverse

ToolUniverse is an open-source ecosystem for building AI scientist systems, integrating over 1000 machine learning models, datasets, APIs and scientific packages. It standardizes how LLMs identify and call tools through its AI-Tool Interaction Protocol. It is aimed at researchers and developers and provides an MCP server, a tu CLI and a Python SDK.

Key features

  1. 01Over 1000 scientific tools across data and APIs
  2. 02Native MCP server with configurable transport and tools
  3. 03Compact mode reduces exposed tools to 4-5
  4. 04Unified literature search across PubMed and ArXiv
  5. 05Two-tier result caching with SQLite persistence

Use cases

  1. 01Building drug discovery or omics research workflows
  2. 02Searching literature across several academic databases
  3. 03Testing and running scientific tools from the command line

MCP support

The project provides a native MCP server with configurable transport and tool selection, giving MCP clients access to its scientific tool set. Compact mode limits how many tools are exposed to the model.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"mims-harvard-tooluniverse": {
"command": "uvx",
"args": [
"tooluniverse"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENROUTER_API_KEY": "<OPENROUTER_API_KEY>",
"AZURE_OPENAI_API_KEY": "<AZURE_OPENAI_API_KEY>",
"HF_TOKEN": "<HF_TOKEN>",
"NCBI_API_KEY": "<NCBI_API_KEY>",
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"BIOGRID_API_KEY": "<BIOGRID_API_KEY>",
"DISGENET_API_KEY": "<DISGENET_API_KEY>",
"OMIM_API_KEY": "<OMIM_API_KEY>",
"ONCOKB_API_TOKEN": "<ONCOKB_API_TOKEN>",
"NVIDIA_API_KEY": "<NVIDIA_API_KEY>",
"USPTO_API_KEY": "<USPTO_API_KEY>",
"UMLS_API_KEY": "<UMLS_API_KEY>",
"BRENDA_EMAIL": "<BRENDA_EMAIL>",
"BRENDA_PASSWORD": "<BRENDA_PASSWORD>"
}
}
}
}
Run commanduvx tooluniverse
Environment variables to set
OPENAI_API_KEYSecretOpenAI API key for LLM-based tool finding and embedding features
ANTHROPIC_API_KEYSecretAnthropic API key for Claude-based features
GEMINI_API_KEYSecretGoogle Gemini API key for Gemini-based features
OPENROUTER_API_KEYSecretOpenRouter API key for accessing 100+ LLM models
AZURE_OPENAI_API_KEYSecretAzure OpenAI API key (alternative to OpenAI)
HF_TOKENSecretHuggingFace token for accessing models and datasets
NCBI_API_KEYSecretNCBI/PubMed API key for higher rate limits (10 req/sec vs 3 req/sec). Register at https://www.ncbi.nlm.nih.gov/account/
SEMANTIC_SCHOLAR_API_KEYSecretSemantic Scholar API key for higher rate limits (100 req/sec vs 1 req/sec). Register at https://www.semanticscholar.org/product/api
BIOGRID_API_KEYSecretBioGRID API key for protein-protein interaction queries. Register free at https://webservice.thebiogrid.org/
DISGENET_API_KEYSecretDisGeNET API key for gene-disease association data. Register free at https://www.disgenet.org/
OMIM_API_KEYSecretOMIM API key for Mendelian disease data. Register at https://omim.org/api
ONCOKB_API_TOKENSecretOncoKB API token for precision oncology annotations. Register at https://www.oncokb.org/apiAccess
NVIDIA_API_KEYSecretNVIDIA NIM API key for AlphaFold2 structure prediction, molecular docking, and genomics tools. Get key at https://build.nvidia.com
USPTO_API_KEYSecretUSPTO API key for patent data access. Register at https://developer.uspto.gov/
UMLS_API_KEYSecretUMLS API key for medical terminology and concept mapping. Register at https://uts.nlm.nih.gov/uts/
BRENDA_EMAILBRENDA enzyme database login email. Register at https://www.brenda-enzymes.org/
BRENDA_PASSWORDSecretBRENDA enzyme database login password

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypitooluniverse1.5.7

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

ToolUniverse Logo ToolUniverse: Democratizing AI scientists

Documentation Paper PyPI version MCP Registry Website Slack WeChat LinkedIn X PyPI Downloads

Install

Important

Claude Desktop extension showing "Failed — Server disconnected"? The copy of ToolUniverse in Claude Desktop's built-in Extensions directory is an old build that cannot start. Remove it, then use either option below — both install a working version. Details and status: #585

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.

or set up manually

Add to your MCP config file:

{
  "mcpServers": {
    "tooluniverse": {
      "command": "uvx",
      "args": ["--refresh", "tooluniverse"],
      "env": {"PYTHONIOENCODING": "utf-8"}
    }
  }
}

--refresh checks PyPI for the newest release on every launch. Drop it ("args": ["tooluniverse"]) to start faster from uv's cache — then upgrade with uv cache clean tooluniverse.

Install agent skills:

npx skills add mims-harvard/ToolUniverse

Claude Code users — one line, no config file:

claude plugin marketplace add mims-harvard/ToolUniverse
claude plugin install tooluniverse@tooluniverse

Python developers — install the SDK. Install uv first and do not use system pip: on a current Mac, pip install tooluniverse fails with externally-managed-environment (PEP 668) and python3 -m venv can fail at ensurepip. uv manages its own Python and avoids both.

curl -LsSf https://astral.sh/uv/install.sh | sh   # if you don't have uv
uv venv --python 3.12 && source .venv/bin/activate
uv pip install tooluniverse

Needs Python 3.10 or newer. On an Apple Silicon Mac it also needs macOS 14 or newer: faiss-cpu, which backs the vector-search tools, publishes no arm64 wheel older than macosx_14_0, so macOS 13 and earlier would have to compile it. Intel Macs, Windows and Linux have no such floor.

The base install covers the API and database tools. Local ML, cheminformatics, and plotting tools need extras — uv pip install 'tooluniverse[all]', or a single group such as [ml], [visualization], [bioinformatics]. Note [all] excludes pdf, singlecell, smolagents, client, and build, which install by name. Run tooluniverse-doctor to see which groups are missing.

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

README image

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

README image

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.

Workshops and Education

Building AI Co-Scientists with ToolUniverse

Materials from the October 8, 2026 workshop in the Core for Computational Biomedicine (CCB) AI Seminar & Workshop Series at Harvard Medical School. Includes the ToolUniverse workshop slides, CCB introduction slides, and a follow-along Markdown guide for using ToolUniverse live with clinical and genetics examples.

Documentation

Full documentation: zitniklab.hms.harvard.edu/ToolUniverse

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

Privacy Policy

ToolUniverse runs locally and collects nothing: no telemetry, no analytics, no conversation data. When you run a tool, that tool's arguments are sent to that tool's data provider (UniProt, openFDA, Open Targets and so on) so it can answer, and nothing else leaves your machine. API keys stay local and are sent only to the service they belong to. Full policy: https://github.com/mims-harvard/ToolUniverse/blob/main/PRIVACY.md

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}, 
}

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.