返回 MCP 目录
public公开dns本地运行

Trivy MCP

Trivy MCP Server插件是一个实验性项目,作为Trivy的网关服务,支持通过MCP协议与VSCode等编辑器交互,提供漏洞扫描和配置检查功能。

article

README

🚀 Trivy MCP 服务器插件 - 实验性开发中

此插件可启动一个 MCP 服务器,该服务器能作为 Trivy 的网关使用,为您在 Trivy 相关操作中提供便利。

🚀 快速开始

此为早期阶段开发中的 MCP 服务器,因此请假设目前功能尚不完善。

⚠️ 重要提示

此为早期阶段开发中的 MCP 服务器,目前功能可能尚不完善,请谨慎使用。

📦 安装指南

要安装插件,您可以使用 Trivy 的插件管理系统。

trivy plugin install mcp

这将安装最新版本的插件。

💻 使用示例

基础用法

现在您可以准备启动插件,此操作将启动一个 MCP 服务器,该服务器可以由 Cursor 或 VSCode 交互。目前,我们将重点放在 VSCode 上。

trivy mcp

高级用法

除了 Trivy 支持的全局标志外,以下选项可用于 MCP 服务器。目前您无需指定任何这些选项。

| 属性 | 详情 | |------|------| | 传输协议参数 | --transport / -t ,可选值为 sse, stdio ,默认值为 stdio ,表示 MCP 服务器运行的传输协议 | | 端口参数 | --port / -p ,默认值为 23456 ,表示 MCP 服务器使用的端口 | | Trivy 二进制文件参数 | --trivy-binary ,可选指定要使用的二进制文件,而不是核心代码 |

在VSCode中配置MCP服务器

现在我们需要在 VSCode 中配置服务器以开始使用它作为代理。

前提条件

  • 版本 >= 1.99.0 的 VS Code

配置插件

您可以配置 Trivy mcp 使其自身启动,或使用 sse http 端点。

配置为 stdio

  1. 在 VS Code 中按 F1
  2. 搜索 "Preferences: Open User Settings (JSON)"
  3. 找到或创建 "mcp" 块并添加服务器如下:
"mcp": {
    "servers": {
        "Trivy MCP": {
            "command": "trivy",
            "args": [
                "mcp",
                "-t",
                "stdio"
            ]
        }
    }
}
  1. 保存后,将出现一个注释提示您 启动 服务器。

配置为 SSE HTTP

  1. 启动 MCP Server:
trivy mcp -t sse -p 23456
  1. 在 VS Code 中按 F1
  2. 搜索 "Preferences: Open User Settings (JSON)"
  3. 找到或创建 "mcp" 块并添加服务器如下:
"mcp": {
    "servers": {
        "Trivy SSE": {
            "type": "sse",
            "url": "http://localhost:23456/sse"
        }
    }
}
  1. 保存后,将出现一个注释提示您 启动 服务器。

一些示例提示

⚠️ 重要提示

确保聊天窗口处于 代理 模式而不是 提问

文件系统扫描

对于一个开放的项目,您可以尝试以下提示:

此项目中是否存在任何漏洞或配置错误?

镜像扫描

您可以询问镜像以获取信息:

python:3.12 镜像是否存在任何漏洞?

仓库扫描

了解远程仓库的信息:

github.com/aquasecurity/trivy-ci-test 中存在哪些漏洞?
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端