LiveMCPBench is a benchmark for evaluating the ability of agents to navigate and utilize a large-scale MCP toolset. It provides a comprehensive set of tasks that challenge agents to effectively use various tools in daily scenarios.
See the codeBenchmarking the agent in real-world tasks within a large-scale MCP toolset.
π Website Β | Β π Paper Β | Β π€ Dataset Β | Β π³ Docker Β | Β π Leaderboard Β | Β π Citation

We recommend using our docker image, but if you want to run the code locally, you will need to install the following tools:
Pull the docker image
docker pull hysdhlx/livemcpbench:latest
Git the repo and run the docker image
git clone https://github.com/icip-cas/LiveMCPBench.git
cd LiveMCPBench
docker run -itd \
-v "$(pwd):/outside" \
--gpus all \
--ipc=host \
--net=host \
--name LiveMCPBench_container \
hysdhlx/livemcpbench:latest \
bash
Prepare the .env file
cp .env_template .env
You can modify the .env file to set your own environment variables.
# MCP Copilot Agent Configuration
BASE_URL=
OPENAI_API_KEY=
MODEL=
# Tool Retrieval Configuration
EMBEDDING_MODEL=
EMBEDDING_BASE_URL=
EMBEDDING_API_KEY=
EMBEDDING_DIMENSIONS=1024
TOP_SERVERS=5
TOP_TOOLS=3
# Abstract API Configuration (optional)
ABSTRACT_MODEL=
ABSTRACT_API_KEY=
ABSTRACT_BASE_URL=
# Proxy Configuration (optional)
http_proxy=
https_proxy=
no_proxy=127.0.0.1,localhost
HTTP_PROXY=
HTTPS_PROXY=
NO_PROXY=127.0.0.1,localhost
# lark report (optional)
LARK_WEBHOOK_URL=
Enter the container & Reset the environment
As we have mounted the code repo to /outside, you can access the code repo in the container at /outside/.
docker exec -it LiveMCPBench_container bash
Because the agent may change the environment, we recommend resetting the environment before running the agent. To reset the environment, you can run the following command:
cd /LiveMCPBench/
bash scripts/env_reset.sh
This will copy the repo code in /outside to /LiveMCPBench and link the annotated_data to /root/.
Check the MCP tools
bash ./tools/scripts/tool_check.sh
After running this command, you can check ./tools/test/tools.json to see the tools.
You could run this script multiple times if you find some tools are not working.
Index the servers
The MCP Copilot Agent requires you have indexed the servers before running. You can run the following command to warm up the agent:
uv run -m baseline.mcp_copilot.arg_generation
bash ./baseline/scripts/run_example.sh
This will run the agent with a simple example and save the results in ./baseline/output/.
We default use /root dir to store our data that the agent will access. If you want to run locally, you need to ensure the file in the right path.
Run the MCP Copilot Agent
Be sure you have set the environment variables in the .env file.
bash ./baseline/scripts/run_baselines.sh
Check the results
After running the agent, you can check the trajectories in ./baseline/output.
Modify the MODEL in .env to change evluation models
Run the evaluation script
bash ./evaluator/scripts/run_baseline.sh
Check the results
After running the evaluation, you can check the results in ./evaluator/output.
Calculate the success rate
uv run ./evaluator/stat_success_rate.py --result_path /path/to/evaluation/
LiveMCPBench/
βββ annotated_data/ # Tasks and task files
βββ baseline/ # MCP Copilot Agent
β βββ scripts/ # Scripts for running the agent
β βββ output/ # Output for the agent
β βββ mcp_copilot/ # Source code for the agent
βββ evaluator/ # LiveMCPEval
β βββ scripts/ # Scripts for evaluation
β βββ output/ # Output for evaluation
βββ tools/ # LiveMCPTool
β βββ LiveMCPTool/ # Tool data
β βββ scripts/ # Scripts for the tools
βββ scripts/ # Path prepare scripts
βββ utils/ # Utility functions
βββ .env_template # Template for environment
If you find this project helpful, please use the following to cite it:
@misc{mo2025livemcpbenchagentsnavigateocean,
title={LiveMCPBench: Can Agents Navigate an Ocean of MCP Tools?},
author={Guozhao Mo and Wenliang Zhong and Jiawei Chen and Xuanang Chen and Yaojie Lu and Hongyu Lin and Ben He and Xianpei Han and Le Sun},
year={2025},
eprint={2508.01780},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2508.01780},
}
1,616 followers Β· starred Sep 2025
2,175 followers Β· starred Aug 2025
39 followers Β· starred Aug 2025
252 followers Β· starred Aug 2025
LiveMCPBench is a benchmark for evaluating the ability of agents to navigate and utilize a large-scale MCP toolset. It provides a comprehensive set of tasks that challenge agents to effectively use various tools in daily scenarios.
See the codeBenchmarking the agent in real-world tasks within a large-scale MCP toolset.
π Website Β | Β π Paper Β | Β π€ Dataset Β | Β π³ Docker Β | Β π Leaderboard Β | Β π Citation

We recommend using our docker image, but if you want to run the code locally, you will need to install the following tools:
Pull the docker image
docker pull hysdhlx/livemcpbench:latest
Git the repo and run the docker image
git clone https://github.com/icip-cas/LiveMCPBench.git
cd LiveMCPBench
docker run -itd \
-v "$(pwd):/outside" \
--gpus all \
--ipc=host \
--net=host \
--name LiveMCPBench_container \
hysdhlx/livemcpbench:latest \
bash
Prepare the .env file
cp .env_template .env
You can modify the .env file to set your own environment variables.
# MCP Copilot Agent Configuration
BASE_URL=
OPENAI_API_KEY=
MODEL=
# Tool Retrieval Configuration
EMBEDDING_MODEL=
EMBEDDING_BASE_URL=
EMBEDDING_API_KEY=
EMBEDDING_DIMENSIONS=1024
TOP_SERVERS=5
TOP_TOOLS=3
# Abstract API Configuration (optional)
ABSTRACT_MODEL=
ABSTRACT_API_KEY=
ABSTRACT_BASE_URL=
# Proxy Configuration (optional)
http_proxy=
https_proxy=
no_proxy=127.0.0.1,localhost
HTTP_PROXY=
HTTPS_PROXY=
NO_PROXY=127.0.0.1,localhost
# lark report (optional)
LARK_WEBHOOK_URL=
Enter the container & Reset the environment
As we have mounted the code repo to /outside, you can access the code repo in the container at /outside/.
docker exec -it LiveMCPBench_container bash
Because the agent may change the environment, we recommend resetting the environment before running the agent. To reset the environment, you can run the following command:
cd /LiveMCPBench/
bash scripts/env_reset.sh
This will copy the repo code in /outside to /LiveMCPBench and link the annotated_data to /root/.
Check the MCP tools
bash ./tools/scripts/tool_check.sh
After running this command, you can check ./tools/test/tools.json to see the tools.
You could run this script multiple times if you find some tools are not working.
Index the servers
The MCP Copilot Agent requires you have indexed the servers before running. You can run the following command to warm up the agent:
uv run -m baseline.mcp_copilot.arg_generation
bash ./baseline/scripts/run_example.sh
This will run the agent with a simple example and save the results in ./baseline/output/.
We default use /root dir to store our data that the agent will access. If you want to run locally, you need to ensure the file in the right path.
Run the MCP Copilot Agent
Be sure you have set the environment variables in the .env file.
bash ./baseline/scripts/run_baselines.sh
Check the results
After running the agent, you can check the trajectories in ./baseline/output.
Modify the MODEL in .env to change evluation models
Run the evaluation script
bash ./evaluator/scripts/run_baseline.sh
Check the results
After running the evaluation, you can check the results in ./evaluator/output.
Calculate the success rate
uv run ./evaluator/stat_success_rate.py --result_path /path/to/evaluation/
LiveMCPBench/
βββ annotated_data/ # Tasks and task files
βββ baseline/ # MCP Copilot Agent
β βββ scripts/ # Scripts for running the agent
β βββ output/ # Output for the agent
β βββ mcp_copilot/ # Source code for the agent
βββ evaluator/ # LiveMCPEval
β βββ scripts/ # Scripts for evaluation
β βββ output/ # Output for evaluation
βββ tools/ # LiveMCPTool
β βββ LiveMCPTool/ # Tool data
β βββ scripts/ # Scripts for the tools
βββ scripts/ # Path prepare scripts
βββ utils/ # Utility functions
βββ .env_template # Template for environment
If you find this project helpful, please use the following to cite it:
@misc{mo2025livemcpbenchagentsnavigateocean,
title={LiveMCPBench: Can Agents Navigate an Ocean of MCP Tools?},
author={Guozhao Mo and Wenliang Zhong and Jiawei Chen and Xuanang Chen and Yaojie Lu and Hongyu Lin and Ben He and Xianpei Han and Le Sun},
year={2025},
eprint={2508.01780},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2508.01780},
}
1,616 followers Β· starred Sep 2025
2,175 followers Β· starred Aug 2025
39 followers Β· starred Aug 2025
252 followers Β· starred Aug 2025