Token导航 LogoToken导航

MCP Server · 安全风控

MCP Scan Action

一款GitHub Action工具,用于扫描MCP服务器、AI代理和LLM流水线的安全漏洞,并将结果直接发送到GitHub安全标签页。

未说明官方级别未说明来源级核验工具 0
安全漏洞检测PythonClaudeAI代理

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
nhomyk
提供方
nhomyk

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Scan Action 属于安全风控类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前要先准备 API Key。

分类

安全风控

传输方式

未说明

认证方式

API Key

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

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

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

mcp扫描操作

第一个扫描MCP服务器、AI代理和LLM管道以查找安全漏洞的GitHub Action,并将结果直接发送到您的GitHub security选项卡。

24漏洞检查。4个扫描引擎。运行时间成本为零。一行YAML。

______________________________________________________________________

为什么存在

MCP正在快速发展。正在建造数千台服务器,让人工智能代理访问浏览器、文件系统、API和内部服务。 几乎没有一个在发货前被扫描安全漏洞。

我们扫描了5个流行的开源MCP服务器。 所有5人都有发现:

回购类型风险评分最高发现严重性
浏览器自动化MCP1.000(关键)通过任意JS执行 playwright_evaluateCVSS 9.8
生产率API连接器0.390Auth令牌已登录到stdout高
浏览器供应商DevTools MCP0.080克隆到子进程的完整环境高
Vector DB Claude插件0.150未固定 npx -y 供应链风险中等
通过未验证的URL参数搜索MCP服务器0.200SSRF高
一个拥有33个注册工具的浏览器自动化MCP公开了一个 playwright_evaluate 接受来自LLM的原始JavaScript的工具——没有验证,没有沙盒。那是 远程代码执行(CVSS 9.8) 由任何快速注射的试剂控制。这个动作会在第一次提交之前抓住它 main.

此操作为基于模型上下文协议构建的每个团队带来了自动化、连续的MCP安全扫描,无需任何配置,也无需API密钥。

______________________________________________________________________

快速入门--一行

- uses: nhomyk/mcp-scan-action@v1

将其添加到任何检查代码的作业中。就这样

______________________________________________________________________

完整工作流程

name: MCP Security Scan

on: [push, pull_request]

jobs:
  mcp-security:
    name: MCP Security Scan
    runs-on: ubuntu-latest
    permissions:
      security-events: write   # upload findings to GitHub Security tab
      contents: read

    steps:
      - uses: actions/checkout@v4

      - uses: nhomyk/mcp-scan-action@v1
        id: scan
        with:
          fail-on-critical: 'true'   # block merges on critical findings

      - name: Show risk level
        run: echo "Risk → ${{ steps.scan.outputs.risk-level }}"

调查结果立即出现在 安全→ 代码扫描警报。

______________________________________________________________________

它检测到什么——24个漏洞类

MCP工具中毒(11种攻击类型)

攻击类型发现什么现实世界示例
TOOL_POISONING操纵LLM行为的工具描述/模式工具元数据中的隐藏指令
EXFILTRATION_PATTERN数据路由到意外的外部端点凭据转发到攻击者控制的URL
PROMPT_INJECTION_VECTOR用户控制的数据不安全地连接到提示中f"Summarize: {user_input}" 未经消毒
AMBIENT_AUTHORITY具有超出声明范围的隐式权限的工具Object.entries(process.env) 克隆到子进程
UNRESTRICTED_FILE_ACCESS不进行路径清理的文件系统访问通过路径遍历 ../../../etc/passwd
SSRF_RISK通过工具控制的URL伪造服务器端请求args.url 传递给 fetch() 无域名分配
COMMAND_INJECTION基于LLM/用户输入构建的Shell命令exec("ls " + args.directory)
MISSING_AUTH无需凭据检查即可进行身份验证操作工具处理程序缺少令牌验证
UNCONSTRAINED_SCOPE没有权限边界的代理在任意路径上具有读+写+执行的代理
CROSS_ORIGIN_ESCALATION跨代理信任边界违规代理A将未经验证的输出转发给代理B
SHADOW_TOOL隐藏的工具注册对用户不可见已注册但未出现在工具列表中的工具

跨代理DataFlow Taint(9种查找类型)

跟踪来自的秘密和PII 源到汇 跨越代理边界:

SECRET_SOURCE (line 87): authToken = randomBytes(32).toString('hex')
        │
        ▼ [UNSANITIZED]
SINK_LOGGING (line 89): console.log(`Generated auth token: ${authToken}`)
                                     ↑
                          DataFlow risk: 1.000  ← caught by this action

SECRET_SOURCE · PII_SOURCE · CROSS_BOUNDARY · SINK_LOGGING · SINK_NETWORK · SINK_STORAGE · TAINT_PROPAGATION · MISSING_SANITIZE · PRIVILEGE_ESCALATION

快速注射(4种模式)

模式示例
直接串联prompt = "Answer: " + user_message
模板注入f"You are helpful. {system_prompt}" 由用户控制 system_prompt
不安全的LLM输出LLM响应传递给 eval() 或 exec() 未经验证
角色覆盖可以覆盖系统角色上下文的用户输入

架构分析(MCP/Agent集成点)

所有的静态映射 MCP_TOOL, AGENT_FRAMEWORK, SHELL_EXEC,以及 EXTERNAL_HTTP 集成区域——在手动审查之前,为您提供代理攻击面的完整图片。

______________________________________________________________________

输出--GitHub安全选项卡

调查结果上传为 沙林2.1.0 直接到您的存储库 安全→ 代码扫描 页面。没有第三方仪表板,不需要帐户,没有数据离开GitHub。

┌─────────────────────────────────────────────────────────────────┐
│  Security  /  Code scanning alerts                               │
│                                                                  │
│  ● SSRF_RISK          High     src/tools/requests.ts:99         │
│  ● AMBIENT_AUTHORITY  High     scripts/eval_gemini.ts:115       │
│  ● SINK_LOGGING       High     scripts/start-server.ts:89       │
│  ● SHADOW_TOOL        Medium   src/registry.ts:44               │
│                                                                  │
│  4 open alerts  ·  Powered by AgenticQA MCP Scanner             │
└─────────────────────────────────────────────────────────────────┘

每个警报包括:文件路径、行号、严重性、CWE类和补救指南。

______________________________________________________________________

步骤总结

每次运行后,您的工作流中都会显示一个格式化的摘要 摘要 选项卡:

🔴 MCP Security Scan — CRITICAL

Total findings: 7 | Critical: 2

| Scanner                | Findings | Critical | Types Detected                          |
|------------------------|----------|----------|-----------------------------------------|
| MCP Tool Scan          | 3        | 1        | SSRF_RISK, COMMAND_INJECTION, SHADOW_TOOL |
| DataFlow Taint         | 2        | 1        | SECRET_SOURCE, SINK_LOGGING             |
| Prompt Injection       | 1        | 0        |                                         |
| Architecture (MCP/Agent)| 1       | 0        | AGENT_FRAMEWORK                         |

______________________________________________________________________

在下游步骤中使用输出

- uses: nhomyk/mcp-scan-action@v1
  id: mcp

# Gate deployment on risk level
- name: Block on critical
  if: steps.mcp.outputs.risk-level == 'critical'
  run: |
    echo "❌ ${{ steps.mcp.outputs.critical-count }} critical finding(s) — deploy blocked"
    exit 1

# Save SARIF as workflow artifact
- name: Upload scan artifact
  uses: actions/upload-artifact@v4
  with:
    name: mcp-scan-sarif
    path: ${{ steps.mcp.outputs.sarif-file }}

# Post finding count to Slack/webhook
- name: Notify
  run: |
    curl -X POST $SLACK_WEBHOOK \
      -d "{\"text\": \"MCP scan: ${{ steps.mcp.outputs.findings-count }} findings, risk=${{ steps.mcp.outputs.risk-level }}\"}"

______________________________________________________________________

输入

输入默认值描述
repo-path.要扫描的存储库根路径
fail-on-criticalfalse如果存在任何关键发现,则退出代码1
sarif-outputmcp-scan-results.sarifSARIF输出文件名
upload-sariftrue上传到GitHub代码扫描(security-events: write 必填)
categorymcp-securitySARIF类别--在运行多个扫描作业时很有用

输出

输出值描述
findings-countinteger所有4个扫描引擎的总结果
risk-levellow · medium · high · critical总体风险分类
critical-countinteger严重程度严重的发现数量
sarif-filepath生成的SARIF文件的位置

______________________________________________________________________

仅PR扫描

on:
  pull_request:
    branches: [main]

jobs:
  mcp-scan:
    runs-on: ubuntu-latest
    permissions:
      security-events: write
      contents: read
    steps:
      - uses: actions/checkout@v4
      - uses: nhomyk/mcp-scan-action@v1
        with:
          fail-on-critical: 'true'
          category: 'mcp-pr-scan'

______________________________________________________________________

成本节约

不执行此操作执行此操作
人工安全审查:~40小时×200美元/小时= 每个审查周期8000美元$0--每次推送都有收益
数据泄露的平均成本: 488万美元 (IBM 2024)在凭证泄漏进入生产之前将其捕获
MCP审计安全顾问: $15,000–$50,000自动化、连续、确定性
在生产环境中发现错误: 贵6倍 而不是在CI中找到它向左移动:阻止合并,而不是事件
静态分析捕获了一整类错误——SSRF、命令注入、凭证日志记录——这些错误很容易预防,但会造成灾难性的失误。自动化检查的成本为零。

______________________________________________________________________

不需要API密钥

所有扫描都是 纯静态分析。 行动:

  • 从不打电话给LLM
  • 从不将代码发送到外部服务
  • 确定性地生成结果——每次运行都使用相同的代码、相同的结果
  • 完全在GitHub Actions运行器中运行

______________________________________________________________________

支持的语言和框架

在以下位置检测MCP和代理模式:

语言框架/模式
Types/JavaScript@modelcontextprotocol/sdk、LangChain.js、AutoGen js、direct fetch() 电话
pythonlangchain, langgraph, crewai, autogen, anthropic, openai SDK
JSONmcp*.json 配置文件——工具注册, npx -y 供应链风险
任何架构分析在所有支持的语言上运行

______________________________________________________________________

运作原理

Your repo
    │
    ├── MCPSecurityScanner     → 11 attack types via pattern matching + tool schema analysis
    │                            Learned patterns accumulate from real findings
    │
    ├── CrossAgentDataFlowTracer → 9 taint finding types
    │                              Tracks SECRET/PII from source → sink across agent calls
    │
    ├── PromptInjectionScanner → 4 injection patterns
    │                            Direct concat · Template · Unsafe output · Role override
    │
    └── ArchitectureScanner    → Maps all MCP_TOOL + AGENT_FRAMEWORK integration points
                                 Full attack surface visibility before manual review
                                        │
                                        ▼
                               SARIFExporter (2.1.0)
                                        │
                                        ▼
                        GitHub Security → Code scanning alerts

______________________________________________________________________

由AgenticQA提供技术支持

此操作将安全扫描程序从 代理QA --面向人工智能原生团队的开源自主CI/CD平台。

AgenticQA添加到您的管道中:

  • 连续MCP安全扫描 (此操作)
  • 欧盟人工智能法案合规性 --附件三分类+第九、十三、十四、二十二条
  • HIPAA PHI检测 --代码库中的5个PHI污染类别
  • 自我修复CI --SRE代理自动修复棉绒错误和测试失败
  • 对抗性硬化 --红队特工,20种旁路技术+宪法门
  • SOC 2/GDPR --7台合规扫描仪,SARIF可导出证据

探索代理商QA→

______________________________________________________________________

许可证

MIT© nhomyk

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

安全扫描Python本地部署GitHubActionMCP服务器AI代理漏洞检测

支持客户端

Claude

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

典型使用场景

资产与漏洞排查

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

日志审计

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

合规检查

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

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到API Key的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0未说明未标注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 条

MCP Scan Action 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

MCP Scan Action 怎么在 Claude Desktop、Cursor 里配置?

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

MCP Scan Action 收费吗?

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

MCP Scan Action 需要 API Key 吗?

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

MCP Scan Action 支持哪些客户端?

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

来源信息

继续浏览同类 MCP