Install
$ agentstack add mcp-ais2lab-mcpsecbench ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
MCPSecBench
This benchmark includes and used in our experiment.
A technical report is available as follows:
@article{yang2025mcpsecbench,
title={MCPSecBench: A Systematic Security Benchmark and Playground for Testing Model Context Protocols},
author={Yang, Yixuan and Wu, Daoyuan and Chen, Yufan},
journal={arXiv preprint arXiv:2508.13220},
year={2025}
}
Overview of MCPSecBench
- main.py: an automated testing script including part attacks.
- addserver.py: normal server for computation.
- maliciousadd.py: malicious server.
- download.py: a normal server for checking signature.
- squatting.py: a malicious server for server name squatting.
- client.py: client that connect with MCP host and server. At present, it support OpenAI and Claude. It can be extended for Deepseek, Llama, and QWen.
- mitm.py: the script that implements Man-in-the-Middle attack.
- index.js: the script for DNS rebinding attack.
- cve-2025-6541.py: a malicious server to trigger CVE-2025-6541.
- claudedesktopconfig.json: the configuration for Claude Desktop.
- prompts: example prompts for testing.
- results: only for openai at present.
Set up MCPSecBench
needs: python version higher than 3.10
- add dependencies
uv add starlette pydantic pydantic_settings mcp[cli] anthropic aiohttp openai pyautogui pyperclip
you may need to use apt install some extra dependencies to activate pyautogui
- change the basepath in malicious_add.py to you real path
- for tool name squatting and server name squatting in Claude. Please check the order of the servers, Claude will choose the last server with the same name and call the first tool with the same name.
How to use MCPSecBench
Test Script
The auto check supports OpenAI and Cursor at present. To implement in Claude Desktop, please change the parameter of waitforimage in main.py such as img/cursor_init.png to the screenshot of Claude Desktop.
- set APIKey. export OPENAIAPIKEY xxxx / export ANTHROPICAPI_KEY xxx
- uv run main.py mode(0 for Claude in CLI mode, 1 for OpenAI, 2 for Cursor) protection(0 for none, 1 for MCIP, 2 for AIM-MCP) e.g. uv run main.py 1 2
Delete /tmp/state.json at first.
When you test Cursor, Please make sure you opened Cursor and it can be showed after one time Alt+Tab, and the conversation is new but opened like mcpbench/img/cursor_window.png
Testing LLM models and MCP servers with own MCP client
- First launch all remote servers. For example: uv run download.py
- set APIKey. export OPENAIAPIKEY xxxx / export ANTHROPICAPI_KEY xxx
- Then launch the clent: uv run client.py mode(0, 1). 0 for claude, 1 for openai.
- In the end, interactive with LLM model
Testing Claude-Desktop
- First copy the content of claudedesktopconfig.json to your claudedesktopconfig.json, change the directory to your path.
- Launch all remote servers. For example: uv run download.py
- Test by Claude-Desktop
Testing Cursor
- Copy the content of cursor_config.json to Cursor configuration, change the directory to your path.
- Launch all remote servers. For example: uv run download.py
- Test by Cursor manually or via main.py
Experiment Results
Experiments Results are shown in folder.
License
Released under the MIT License.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: AIS2Lab
- Source: AIS2Lab/MCPSecBench
- License: MIT
- Homepage: https://arxiv.org/abs/2508.13220
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.