mcp-scanner
活跃·★ 1.1k·Apache-2.0·更新于 2026-10-13
★ 时下流行★ 必备神器
MCP Scanner 是 Cisco AI Defense 推出的 Python 工具,用于发现 MCP 服务器及其工具中的安全问题。README 称它结合了三个可以一起或单独运行的引擎:YARA 规则、作为裁判的大模型,以及 Cisco AI Defense 检测 API。它能扫描工具、提示词、资源和服务器说明,可以作为独立 CLI 或 REST API 服务器运行。
除了三个引擎,功能列表还包括:用 pip-audit 扫描 Python 依赖中的已知漏洞(CVE、PYSEC、GHSA),零依赖的静态就绪性扫描(超时、重试、错误处理等问题),对服务器源码的行为扫描,对随服务器打包的二进制文件做 VirusTotal 哈希查询,以及在 Docker 沙箱中扫描 PyPI 包。它还支持对预先生成的 JSON 文件做静态或离线扫描,适合 CI/CD 和隔离网络,支持针对 SSE 和 streamable HTTP 连接的 OAuth、自定义 YARA 规则和详细报告。
它需要 Python 3.11+ 和 `uv`,用 `uv tool install --python 3.13 cisco-ai-mcp-scanner` 安装。Cisco API 密钥、大模型服务商密钥和 VirusTotal 密钥都是可选的,所以 YARA 引擎不需要任何密钥。stdio 服务器也能扫描,启动超时默认 60 秒,可以调大。许可证为 Apache 2.0,最近一次推送是 2026-10-13。本评测基于 README 和仓库数据,我们没有实际运行过它。
#MCP安全扫描器#AI防御#LLM安全#YARA规则#漏洞扫描#行为分析#供应链安全#Python工具
01
功能特性
01多引擎安全分析:利用YARA、LLM作为判断器和Cisco AI Defense进行全面的威胁检测。
02漏洞包扫描:使用pip-audit扫描Python依赖项中的已知漏洞(CVE/PYSEC/GHSA)。
03行为代码扫描:对MCP服务器的源代码进行多语言分析,以发现威胁和行为不匹配。
04VirusTotal二进制扫描:使用VirusTotal自动检测MCP服务器捆绑的二进制文件中的恶意软件。
05静态/离线扫描:在没有实时服务器连接的情况下扫描预生成的JSON文件,适用于CI/CD或隔离环境。
02
为什么选择它
+三个相互独立的引擎:YARA 规则、大模型裁判和 Cisco AI Defense API
+可扫描工具、提示词、资源和说明,以及源码、依赖和随附的二进制文件
+提供 CLI 或 REST 服务器,并有适合 CI/CD 和隔离网络的静态离线模式
+YARA 引擎无需 API 密钥,Apache 2.0
03
权衡点
!大模型裁判和 Cisco API 引擎需要密钥,且 Cisco API 是托管服务
!扫描不等于证明安全,干净的报告仍可能漏掉问题
!实时扫描会连接被测服务器,对不信任的服务器请在沙箱中运行
!需要 Python 3.11+ 和 uv,扫描 stdio 服务器可能需要更长的启动超时
04
兼容性
Python
运行时
已通过文档验证
Docker
沙箱环境
已通过文档验证
05
快速开始
1
$ uv tool install --python 3.13 cisco-ai-mcp-scanner
06
使用场景
↳扫描远程或stdio MCP服务器,以发现工具、提示和资源中的潜在安全问题。
↳集成到CI/CD管道中,用于在部署前对MCP组件进行自动化安全检查。
↳分析PyPI和npm包中的恶意行为、隐藏功能或已知漏洞。
↳在隔离环境中对预生成的MCP JSON文件进行静态分析,以实现可重现的安全检查。
↳检测MCP服务器指令和提示中的提示注入、工具中毒、误导性指导以及缺失的防御措施。
07
同类工具
收录于以下清单
评论
登录后发表评论
暂无评论,来发表第一条吧