Token导航 LogoToken导航TokenDH.com
mcpsec (Manthanghasadiya) logo
安全风控stdio官方级别未说明来源级核验

mcpsec (Manthanghasadiya)

MCP Server

针对MCP服务器的动态安全扫描与协议模糊测试工具,支持静态代码审计、漏洞检测和AI驱动的渗透测试。

工具数

16

提示词数

0

GitHub Stars

22

资源数

0
安全PythonClaude漏洞检测Claude DesktopClaudeCursorVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

manthanghasadiya

提供方

manthanghasadiya

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install mcpsec

详细介绍

mcpsec

MCP服务器的安全扫描器和协议模糊器

![License: MIT](https://opensource.org/licenses/MIT) ![Python 3.11+](https://www.python.org/downloads/) ![PyPI](https://pypi.org/project/mcpsec/) ![CI](https://github.com/manthanghasadiya/mcpsec/actions/workflows/ci.yml) ![CVEs](https://github.com/manthanghasadiya/mcpsec) ![Bugs Fixed](https://github.com/manthanghasadiya/mcpsec) ![Bugs Reported](https://github.com/manthanghasadiya/mcpsec) ![Fuzz Cases](https://github.com/manthanghasadiya/mcpsec) ![Sink Patterns](https://github.com/manthanghasadiya/mcpsec) ![Semgrep Rules](https://github.com/manthanghasadiya/mcpsec)

安装快速开始审计v3扫描仪模糊测试

______________________________________________________________________

为什么选择mcpsec?

MCP(模型上下文协议)将AI代理连接到外部工具。Claude Desktop、Cursor、VS Code Copilot和每个主要的AI IDE都使用它。 安全往往是事后才考虑的。

大多数MCP安全工具都进行静态分析。 mcpsec连接到实时服务器并证明了漏洞。

mcpsec demo

______________________________________________________________________

发现真正的Bug

目标漏洞严重性状态
移动mcpURL方案注入(CVE-2026-35394,CVSS 8.3)-通过未经消毒的工具输入执行任意代码已修复-PR#299
雷达2-MCP通过参数类型混淆的多个SIGSEGV问题#42
雷达2-MCPSIGSEGV通过参数类型混淆初始化第52期
MCP Python SDKUnicodeDecodeError DoS中等已修复-PR#2302
mcp服务器获取61个崩溃案例,异常处理DoS第3359期
mcp服务器git61个崩溃案例第3359期
MCP TypeScript SDKEPIPE崩溃中等第1564期
MCP TypeScript SDK整数溢出DoS(MAX_SAFE_Integer+1)中等第1765期

在负责任的披露下有更多发现。

______________________________________________________________________

安装

pip install mcpsec

对于AI驱动的功能:

pip install mcpsec[ai]

尼克斯

nix-shell   # basic
nix-shell --arg withAll true   # all optional deps

______________________________________________________________________

快速开始

运行时扫描

# Scan via stdio
mcpsec scan --stdio "npx @modelcontextprotocol/server-filesystem /tmp"

# Scan via HTTP with auth
mcpsec scan --http http://localhost:8080/mcp -H "Authorization: Bearer TOKEN"

# Auto-discover and scan all local servers
mcpsec scan --auto

# Enumerate attack surface
mcpsec info --stdio "python my_server.py"

静态分析(Audit v3)

# Local source - pattern-based + AI reachability
mcpsec audit --path ./my-mcp-server

# GitHub repository
mcpsec audit --github https://github.com/user/mcp-server

# With LLM-powered taint analysis
mcpsec audit --github https://github.com/user/mcp-server --ai

# Known vulnerable servers
mcpsec audit --github https://github.com/radareorg/radare2-mcp

协议模糊

# Standard fuzzing (~200 cases)
mcpsec fuzz --stdio "python my_server.py"

# High intensity (~800 cases)
mcpsec fuzz --stdio "python my_server.py" --intensity high

# AI-powered payload generation
mcpsec fuzz --stdio "python my_server.py" --ai

高级

# SQL Injection scanner with DB fingerprinting
mcpsec sql --stdio "npx @benborla29/mcp-server-mysql" --fingerprint

# Dangerous tool chain detection
mcpsec chains --stdio "npx @example/complex-server"

# Interactive exploitation REPL
mcpsec exploit --stdio "npx vulnerable-server"

# Rogue server for client-side testing
mcpsec rogue-server --port 9999 --attack all

______________________________________________________________________

静态分析-审计v3

v2.7.1中的新功能 -使用基于模式的架构完全重写审计引擎。

七阶段分析流程

Source Code
    │
    ├─ 1. Fetch        - Clone GitHub repo or load local path
    ├─ 2. Detect       - Identify language, MCP SDK, and framework
    ├─ 3. Sink Scan    - 3,450+ regex patterns across 12 languages
    ├─ 4. Semgrep      - 149 semantic rules (AST-level)
    ├─ 5. AST          - Python/JS taint flow analysis
    ├─ 6. Reachability - LLM taint tracing (heuristic fallback)
    └─ 7. Deduplicate  - Merge, rank, and report findings

图案数据库-3450+水槽图案

漏洞类模式语言
命令注入181Python、JS/TS、Go、Rust、Java、C、C#、Ruby、PHP
SQL/NoSQL注入~100所有驱动程序+ORM特定(Sequelize、SQLAlchemy、Drizzle、Kysely)
路径遍历~60fs,aiofiles,Deno,Bun,tarfile,ZipSlip
SSRF~80请求,httpx,aiohttp,gRPC,OkHttp,WebSocket,已获取
反序列化~60pickle、YAML、torch.load、numpy、joblib、BinaryFormatter
代码执行~50eval、vm、exec、DOM XSS、格式化字符串
模板注入~30Jinja2、Pug、EJS、Handlebars、Lodash、ERB、Velocity、Thymeleaf
加密弱点~40MD5/SHA-1、RC4、弱密钥、JWT none alg。
XXE~25lxml,解角,DOM文档,SAXParser
Log/Header/LDAP~50所有主要框架
原型污染~15Object.assign、deepmerge、, __proto__
消毒剂105命令、SQL、路径、XSS消毒剂(Python、JS、Go、Rust)
MCP特定~45工具参数→ 接收器、提示/资源处理程序(20+SDK)

框架检测

自动识别:

  • MCP SDK: @modelcontextprotocol/sdk, mcp python mcp-go, rmcp (生锈), mcpx C
  • 语言:TypeScript、JavaScript、Python、Go、Rust、Java、C#、PHP、Ruby、C/C++
  • 框架:Express、FastAPI、Django、Gin、Axum、Spring Boot、ASP。网

启发式回退

当没有配置LLM时,可达性分析器使用 信心评分 在没有虚假沉默的情况下报告调查结果——总是报告高置信度模式(临界/高+直接污染)。

______________________________________________________________________

扫描仪

扫描仪说明
prompt-injection工具描述中的隐藏说明
command-injection138个有效载荷的操作系统命令注入
path-traversal104个有效载荷的目录遍历
ssrf81个有效载荷的服务器端请求伪造
sqlSQL注入(错误、时间、布尔值、堆栈)
auth-audit缺少身份验证,危险的工具组合
description-prompt-injection通过描述操纵LLM
resource-ssrf通过MCP资源URI进行SSRF
capability-escalation未申报的能力滥用
chains危险工具组合检测
code-execution检测 eval(), exec(),以及 compile() 水槽
template-injection针对SSTI和字符串格式漏洞
rag-poisoning识别危险写入→读取数据流
idor不安全的直接对象参考检测
info-leak环境变量和凭证披露
deserializationPickle、XXE和不安全的YAML解析

______________________________________________________________________

引信发生器

按强度级别组织的22台发电机:

低(~65例): malformed_json, protocol_violation, type_confusion, boundary_testing, unicode_attacks

中等(约200例): + session_attacks, encoding_attacks, integer_boundaries

高(约800例): + injection_payloads, method_mutations, param_mutations, timing_attacks, header_mutations, json_edge_cases, protocol_state, protocol_state_machine, id_confusion, concurrency_attacks, regex_dos, deserialization

精神错乱(~1500+例): + resource_exhaustion, memory_exhaustion_v2

______________________________________________________________________

运作原理

┌─────────┐     MCP Protocol      ┌────────────┐
│ mcpsec  │ ◄──── JSON-RPC ────►  │   Target   │
│         │    (stdio / HTTP)     │   Server   │
└────┬────┘                       └────────────┘
     │
     ├── Connect & enumerate attack surface
     ├── Run 10+ security scanners
     ├── Generate 800+ fuzz cases
     ├── Execute AI-powered payload mutations
     ├── Static audit: 3,450+ sink patterns + 149 Semgrep rules
     └── Report findings with PoC evidence

______________________________________________________________________

配置

AI提供商设置

mcpsec setup

支持:OpenAI、Anthropic、谷歌、Groq、DeepSeek、Ollama

输出格式

# JSON
mcpsec scan --stdio "server" --output results.json

# SARIF 2.1.0 (GitHub/GitLab/Azure DevOps CI/CD)
mcpsec fuzz --stdio "server" --output results.sarif

______________________________________________________________________

更改日志.md 查看完整的发布历史。

______________________________________________________________________

贡献

贡献.md 作为指导方针。

CI在所有PR上自动运行,包括Ruff和跨平台测试(Ubuntu、Windows、macOS)。

______________________________________________________________________

免责声明

仅用于授权的安全测试。仅扫描您拥有或具有明确测试权限的服务器。

______________________________________________________________________

许可证

麻省理工学院

______________________________________________________________________

建造于 曼坦·加萨迪亚

目录标签

目录标签

安全PythonClaude漏洞检测安全扫描本地部署协议模糊测试静态代码审计AI安全测试

支持客户端

Claude DesktopClaudeCursorVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

16

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP