Tooluniverse

io.github.mims-harvardPublished by GitHub account mims-harvardv1.5.9Updated Nov 5, 2026

2,700+ scientific tools for AI scientists: life science, research, literature, and more.

Overview

AI-generated overview

ToolUniverse gives an assistant 2,700+ scientific tools spanning life science, literature search, datasets and analysis, run locally over stdio.

What you can do
  • Search and retrieve scientific literature across PubMed, Semantic Scholar, ArXiv, BioRxiv and Europe PMC
  • Query biomedical databases and APIs such as UniProt, openFDA, Open Targets, BioGRID, OMIM and DisGeNET
  • Run analysis, cheminformatics, ML and plotting tools, including protein docking and structure prediction
  • Chain tools into sequential or parallel workflows with async progress tracking and result caching
  • Discover, inspect and test tools from the terminal via the tu CLI, or use compact mode to expose only a few discovery tools
When to use it
Useful when you want an assistant to do biomedical or scientific research work: literature reviews, target and drug discovery, precision oncology, rare disease or pharmacovigilance workflows, and data analysis that needs many specialized scientific APIs.
Requirements
Runs locally as a Python package (Python 3.10+) launched with uvx; macOS 14+ on Apple Silicon. Optional extras add ML, cheminformatics and plotting tools. Many tools need their own API keys or logins, such as NCBI_API_KEY, OPENAI_API_KEY, NVIDIA_API_KEY, UMLS_API_KEY, OMIM_API_KEY, ONCOKB_API_TOKEN, BIOGRID_API_KEY, DISGENET_API_KEY, SEMANTIC_SCHOLAR_API_KEY, USPTO_API_KEY, BRENDA_EMAIL and BRENDA_PASSWORD; network access is needed for the remote data providers.
Before you install
The server declares no authentication of its own but reads many third-party secrets from the environment, including LLM keys such as ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY and OPENROUTER_API_KEY, plus HF_TOKEN and database credentials. Tool arguments are sent to the corresponding external data provider, so queries leave your machine. The README warns that an old build bundled in Claude Desktop's Extensions directory fails to start and should be removed.

Installation

In SourceWeft

  1. Open Tooluniverse in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

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:

json
{  "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:

bash
npx skills add mims-harvard/ToolUniverse

Claude Code users — one line, no config file:

bash
claude plugin marketplace add mims-harvard/ToolUniverseclaude 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.

bash
curl -LsSf https://astral.sh/uv/install.sh | sh   # if you don't have uvuv venv --python 3.12 && source .venv/bin/activateuv 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

[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 2,700 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 2,700+ tools to 4-5 core discovery tools, saving ~99% context window
  • CLI (tu): Discover, inspect, run, and test tools directly from the terminal — 14 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

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

Source: README.md at commit c9545ce

Tools

0
SourceWeft started this package once in an isolated sandbox, without credentials, to list its tools. That failed: the server did not start.

Version history

10
  1. v1.5.9LatestNov 5, 2026
  2. v1.5.8Nov 1, 2026
  3. v1.5.7Oct 13, 2026
  4. v1.5.6Oct 6, 2026
  5. v1.5.5Oct 5, 2026
  6. v1.5.4Sep 27, 2026
  7. v1.5.3Sep 24, 2026
  8. v1.5.1Sep 22, 2026
  9. v1.5.0Sep 17, 2026
  10. v1.4.1Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts