Token导航 LogoToken导航

MCP Server · 安全风控

Supplyscan MCP

用于检测JavaScript依赖锁文件中的供应链漏洞和已知安全问题的安全扫描工具,支持多包管理器和CI/CD集成。

stdio官方级别未说明来源级核验工具 4
安全GoClaude漏洞检测Cursor

快速开始

作者 / 组织
seanhalberthal
提供方
seanhalberthal
运行时
Docker

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Supplyscan MCP 属于安全风控类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

安全风控

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

docker run --rm -v "$PWD:$PWD:ro" ghcr.io/seanhalberthal/supplyscan:latest \

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

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

补给扫描

JavaScript锁文件的安全扫描程序——检测供应链漏洞和已知漏洞。

快速开始 · 安装 · 命令行用法 · MCP服务器 · 数据源

______________________________________________________________________

快速开始

brew install seanhalberthal/tap/supplyscan

supplyscan scan                       # scan current directory
supplyscan check lodash 4.17.20      # check a specific package

______________________________________________________________________

特性

  • 供应链检测 --从DataDog、GitHub咨询数据库和OSV.dev聚合IOC
  • 漏洞扫描 -与已知CVE的npm审计API集成
  • 多格式锁文件 --npm、Yarn(经典和浆果)、pnpm、Bun和Deno
  • 双接口 --具有样式输出的独立CLI,或用于AI代理的MCP服务器
  • CI/CD友好 --用于脚本编写和自动化的JSON输出模式
  • 每个源缓存 --每个IOC源都使用可配置的TTL独立缓存

支持的锁定文件

包管理器锁定文件
npmpackage-lock.json, npm-shrinkwrap.json
纱线经典yarn.lock (v1)
纱线浆果yarn.lock (v2+)
pnpmpnpm-lock.yaml
Bunbun.lock
一切。 deno.lock

内置Go而不是作为npm包,使其在设计上不受npm供应链攻击。

______________________________________________________________________

安装

家酿

brew install seanhalberthal/tap/supplyscan

去安装

go install github.com/seanhalberthal/supplyscan/cmd/supplyscan@latest

需要Go 1.26+和 $GOPATH/bin 在你的路径。

Download binary

预构建的二进制文件可从以下网址获得 :

# macOS (Apple Silicon)
curl -L https://github.com/seanhalberthal/supplyscan/releases/latest/download/supplyscan-darwin-arm64 \
  -o /usr/local/bin/supplyscan && chmod +x /usr/local/bin/supplyscan

# macOS (Intel)
curl -L https://github.com/seanhalberthal/supplyscan/releases/latest/download/supplyscan-darwin-amd64 \
  -o /usr/local/bin/supplyscan && chmod +x /usr/local/bin/supplyscan

# Linux (x64)
curl -L https://github.com/seanhalberthal/supplyscan/releases/latest/download/supplyscan-linux-amd64 \
  -o /usr/local/bin/supplyscan && chmod +x /usr/local/bin/supplyscan

Build from source

git clone https://github.com/seanhalberthal/supplyscan.git
cd supplyscan
go build -o supplyscan ./cmd/supplyscan
mv supplyscan /usr/local/bin/

______________________________________________________________________

命令行用法

CLI是默认模式,不需要任何标志。

# Scan current directory
supplyscan scan

# Scan specific path recursively
supplyscan scan /path/to/monorepo --recursive
supplyscan scan /path/to/monorepo -r  # short form

# Scan production dependencies only (exclude devDependencies)
supplyscan scan --no-dev

# Combine flags
supplyscan scan /path/to/monorepo -r --no-dev

# Check a specific package
supplyscan check lodash 4.17.20

# Refresh IOC database
supplyscan refresh
supplyscan refresh --force  # force update even if cache is fresh

# Show status
supplyscan status

# Output raw JSON (for scripting/CI)
supplyscan scan --json
supplyscan check lodash 4.17.20 --json

# Show help
supplyscan help

______________________________________________________________________

MCP服务器集成

对于AI代理集成(Claude Code、Cursor等),供应商可以作为MCP服务器运行 --mcp 旗帜。

克劳德代码

brew install seanhalberthal/tap/supplyscan && \
claude mcp add mcp-supplyscan --transport stdio -s user -- supplyscan --mcp

克劳德桌面/光标/其他客户端

添加到MCP配置文件中:

{
  "mcpServers": {
    "mcp-supplyscan": {
      "command": "supplyscan",
      "args": ["--mcp"]
    }
  }
}

MCP工具

工具说明
supplyscan_status扫描仪版本、IOC数据库信息、支持的锁文件
supplyscan_scan扫描项目目录以查找漏洞和漏洞
supplyscan_check检查单曲package@version
supplyscan_refresh从上游来源更新IOC数据库

Tool parameters

supplyscan_scan
参数类型说明
pathstring项目目录的路径
recursiveboolean扫描子目录以查找锁文件
include_devboolean包括开发依赖关系
supplyscan_check
参数类型说明
packagestring包名称
versionstring包版本
supplyscan_refresh
参数类型说明
forceboolean即使缓存是新的,也强制刷新

______________________________________________________________________

更新

# Homebrew
brew upgrade supplyscan

# Go
go install github.com/seanhalberthal/supplyscan/cmd/supplyscan@latest

使用 supplyscan status (CLI)或 supplyscan_status (MCP)检查您当前的版本。

______________________________________________________________________

数据源

IOC来源(汇总)

  • Datadog IOC数据库 — 妥协指标 --Shai Hulud活动套餐
  • GitHub咨询数据库 — 安全公告 --npm恶意软件公告(GHSA)
  • OSV.dev — 开源漏洞 --MAL生态系统中的npm恶意软件条目

漏洞数据

______________________________________________________________________

Docker

如果你更喜欢容器化执行,supplyscan可以作为Docker镜像提供。请注意,您必须将项目目录装载到容器中。

通过Docker进行CLI

# Scan a directory
docker run --rm -v "$PWD:$PWD:ro" ghcr.io/seanhalberthal/supplyscan:latest \
  scan "$PWD"

# Check a specific package (no mount needed)
docker run --rm ghcr.io/seanhalberthal/supplyscan:latest \
  check lodash 4.17.20

MCP通过Docker

claude mcp add mcp-supplyscan --transport stdio -s user -- \
  docker run --rm -i --pull always \
  -v "$PWD:$PWD:ro" \
  ghcr.io/seanhalberthal/supplyscan:latest --mcp

或者添加到MCP配置文件中:

{
  "mcpServers": {
    "mcp-supplyscan": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "--pull", "always",
        "-v", "/path/to/your/projects:/path/to/your/projects:ro",
        "ghcr.io/seanhalberthal/supplyscan:latest",
        "--mcp"
      ]
    }
  }
}

替换 /path/to/your/projects 该目录包含您的项目。装载在容器内使用相同的路径,因此文件路径可以无缝工作。

______________________________________________________________________

许可证

麻省理工学院

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

安全扫描Go本地部署供应链安全漏洞检测JavaScript安全包管理器

支持客户端

ClaudeCursor

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

典型使用场景

资产与漏洞排查

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

日志审计

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

合规检查

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

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

4stdio有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 条

Supplyscan MCP 怎么安装?

公开资料给出的安装命令是 docker run --rm -v "$PWD:$PWD:ro" ghcr.io/seanhalberthal/supplyscan:latest \,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

Supplyscan MCP 收费吗?

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

Supplyscan MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Supplyscan MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP