Token导航 LogoToken导航

MCP Server · 安全风控

mcpsec (Manthanghasadiya)

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

stdio官方级别未说明来源级核验工具 16
安全PythonClaude漏洞检测Claude DesktopCursorVS Code

快速开始

作者 / 组织
manthanghasadiya
提供方
manthanghasadiya

工具数量

16

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

22

仓库热度

收录来源

1 个

MCP World

选型结论

mcpsec (Manthanghasadiya) 属于安全风控类 MCP Server,公开资料标注 16 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

安全风控

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

pip install mcpsec

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 16 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

mcpsec

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

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

______________________________________________________________________

为什么选择mcpsec?

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

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

______________________________________________________________________

发现真正的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)。

______________________________________________________________________

免责声明

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

______________________________________________________________________

许可证

麻省理工学院

______________________________________________________________________

建造于 曼坦·加萨迪亚

工具与能力

工具数量

16

资源数量

0

提示词数量

0

能力标签

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

支持客户端

Claude DesktopClaudeCursorVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

资产与漏洞排查

批量查询资产和漏洞信息,输出待修清单。

日志审计

从日志里筛出异常访问和高风险操作。

合规检查

按规则核对配置项,记录不符合项。

选择建议

值得选的地方

  • 工具数量 16 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
mcpsec (Manthanghasadiya)

MCP World · 本页

16stdio有1 个2026-05-17
Modelcontextprotocol C22988b0

MCP World

0stdio有1 个2026-05-17
Hexstrike AI

MCP World

0stdio有1 个2026-05-17
Cyber Strike AI

MCP World

75未说明未标注1 个2026-05-17
MCP Scan

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

mcpsec (Manthanghasadiya) 怎么安装?

公开资料给出的安装命令是 pip install mcpsec,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

mcpsec (Manthanghasadiya) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

mcpsec (Manthanghasadiya) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

mcpsec (Manthanghasadiya) 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

mcpsec (Manthanghasadiya) 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP