mcpField
B
Black Duck Security Scanner

Black Duck Security Scanner

本地服务
github.com/blackducksoftware安全18 周前更新

关于 Black Duck Security Scanner

Black Duck Security Scanner 是面向编码助手用户的 MCP 服务,使用 Black Duck Signal 扫描代码。它支持增量扫描 Git 变更,也可定向扫描文件或目录。

主要功能

  1. 01增量扫描 Git 变更
  2. 02定向扫描文件和目录
  3. 03提供 SARIF 报告和严重级别统计
  4. 04支持 Windows、macOS 和 Linux

适用场景

  1. 01检查新代码变更中的漏洞
  2. 02扫描非 Git 项目的指定路径

MCP 相关

该 MCP 服务提供扫描 Git 变更或指定文件、目录的工具。结果包含报告路径、严重级别统计、资源 URI 和分析指引。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
npm@black-duck/mcp-server1.1.8
mcpbblack-duck-mcp-1.1.8.mcpb1.1.8

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Black Duck MCP

Black Duck MCP 将 Signal 的 AI 驱动安全分析直接带入您的开发环境。它支持通过领先的编码助手(包括 Claude、Gemini、Cursor、Copilot 等)扫描代码,让您能够检测安全问题、获取可操作的见解,并快速、一致地应用建议的修复方案。

主要功能与优势

  • 变更扫描:
    • 执行快速的增量安全扫描,仅关注开发者引入的代码变更。
    • 非常适合在编写代码的早期阶段检测问题
  • 文件扫描:
    • 对特定文件或目录执行有针对性的安全分析。
    • 最适用于不使用 Git 的项目,或希望分析代码库特定部分的开发者
  • 跨平台支持:
    • 支持 Windows、macOS 和 Linux

要求

入门

第 1 步:添加到 MCP 客户端

将以下配置添加到您的 MCP 客户端(此处以 Claude 用户级配置为例):

{
  "mcpServers": {
    "black-duck-signal": {
      "command": "npx",
      "args": ["-y", "@black-duck/mcp-server"],
      "env": {
        "BLACKDUCK_MCP_GATEWAY_KEY": "your-api-key-here"
      }
    }
  }
}
第 2 步:执行首次扫描

在 MCP 客户端中使用以下任一提示词开始操作:

Scan my code changes for security vulnerabilities

您的 MCP 客户端应执行安全扫描,并报告在所做的代码变更中发现的任何漏洞。需要项目基于 Git,以确定哪些文件发生了变更。

Scan the changed files with respect to the main branch

您的 MCP 客户端应执行安全扫描,仅考虑当前分支相对于主分支的代码变更,并报告在所做的代码变更中发现的任何漏洞。需要项目基于 Git,以确定哪些文件发生了变更。

Scan all files under folder foobar for security vulnerabilities

您的 MCP 客户端应执行安全扫描,并报告发现的任何漏洞。

工具

工具参数返回值最适用场景
run_changes_security_scanprojectPath(必需):Git 项目的绝对路径

gitPatchMode(必需):
• all-uncommitted:扫描已暂存和未暂存的变更
• reference-branch:扫描自分支创建以来的变更

referenceBranch(可选):参考分支名称(例如 main)

scanEntireFileContent(可选):为 true 时,扫描变更文件的全部内容,而不仅是变更行。默认值:false
• sarifFilePath:SARIF 报告路径
• status:success 或 failure
• resourceUris:MCP 资源 URI
• issueCounts:按严重程度统计的问题数量
• analysisGuidance:分析步骤
• 更快:仅分析变更的代码
• 更聚焦:显示您所做变更中的问题
• 适合迭代:非常适用于开发工作流和 CI/CD
• 更高效:降低扫描成本并缩短耗时
run_security_scanprojectPath(必需):项目的绝对路径

filePaths(必需):要扫描的文件或目录绝对路径数组
• sarifFilePath:SARIF 报告路径
• status:success 或 failure
• resourceUris:MCP 资源 URI
• issueCounts:按严重程度统计的问题数量
• analysisGuidance:分析步骤
• 分析特定文件或目录
• 对关键路径进行有针对性的安全审查
• 开发期间快速检查
• 非 Git 项目

可选配置

Black Duck Signal MCP 服务支持以下环境变量:

变量默认值描述
BLACKDUCK_MCP_GATEWAY_KEY无(必需)用于增强 AI 分析的 API 密钥
BLACKDUCK_HOME用户的主目录覆盖默认的 .blackduck 文件夹位置
BLACKDUCK_MCP_TOOL_TIMEOUT1800000(30 分钟)扫描超时时间,单位为毫秒
BLACKDUCK_MCP_LOG_LEVELinfo日志级别:error、warn、info 或 debug

您可以在 MCP 客户端配置中设置这些变量:

{
  "mcpServers": {
    "black-duck": {
      "command": "npx",
      "args": ["-y", "@black-duck/mcp-server"],
      "env": {
        "BLACKDUCK_MCP_GATEWAY_KEY": "your-api-key-here",
        "BLACKDUCK_MCP_LOG_LEVEL": "debug"
      }
    }
  }
}

日志与故障排除

日志位置

所有 MCP 日志均写入 /Users/<username>/.blackduck/mcp/logs/(适用于 linux/mac)以及 C:\Users\<Username>\AppData\Roaming\BlackDuck\mcp\logs\(可通过 BLACKDUCK_HOME 自定义):

  • black-duck-mcp.log - 汇总日志(所有级别)
  • black-duck-mcp-error.log - 仅错误日志

IP 允许列表

MCP 服务正常运行需要能够访问以下 URL 和 IP 地址:

URLIP 地址
repo.blackduck.com34.149.5.115
llm.core.blackduck.com104.18.36.253

确保防火墙允许向这些端点发起出站 HTTPS(端口 443)连接

许可证

本项目基于 MIT 许可证 授权。

资源

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。