# 千牛安全审计
## 基本信息
- Slug: `qianniuspace-mcp-security-audit`
- Source: modelscope
- Publisher: @qianniuspace/mcp-security-audit
- Categories: security-and-iam / developer-tools / databases
- Hosted: Yes
- License: MIT License
- Source URL: https://www.modelscope.cn/mcp/servers/@qianniuspace/mcp-security-audit
## 简介
审计 npm 包依赖项以查找安全漏洞，提供详细的报告和修复建议，并集成 MCP。
## 安装提示

```bash
npx -y @smithery/cli install @qianniuspace/mcp-security-audit --client claude
```

## MCP Server 详情

# 安全审计工具

[![smithery 徽章](https://smithery.ai/badge/@qianniuspace/mcp-security-audit)](https://smithery.ai/server/@qianniuspace/mcp-security-audit)
[![NPM 版本](https://img.shields.io/npm/v/mcp-security-audit.svg)](https://www.npmjs.com/package/mcp-security-audit)
[![许可证: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

<a href="https://glama.ai/mcp/servers/jjnmdxzmeu">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/jjnmdxzmeu/badge" />
</a>

这是一个强大的 MCP（模型上下文协议）服务器，用于审计 npm 包依赖项的安全漏洞。通过与远程 npm 注册表集成，支持实时安全检查。

## 功能

- 🔍 实时安全漏洞扫描
- 🚀 远程 npm 注册表集成
- 📊 详细的带有严重性级别的漏洞报告
- 🛡️ 支持多个严重性级别（危急、高、中、低）
- 📦 兼容 npm/pnpm/yarn 包管理器
- 🔄 自动修复建议
- 📋 CVSS 评分和 CVE 参考

### 通过 Smithery 安装

要通过 [Smithery](https://smithery.ai/server/@qianniuspace/mcp-security-audit) 自动为 Claude Desktop 安装安全审计工具：

```bash
npx -y @smithery/cli install @qianniuspace/mcp-security-audit --client claude
```


### MCP 集成

#### 选项 1：使用 NPX（推荐）

1. 将 MCP 配置添加到 Cursor：
```json
{
  "Name": "mcp-security-audit",
  "Type": "command",
  "Command": "npx -y mcp-security-audit"
}
```


2. 将 MCP 配置添加到 Cline：
```json
{
  "mcpServers": {
    "mcp-security-audit": {
      "command": "npx",
      "args": ["-y", "mcp-security-audit"]
    }
  }
}
```


#### 选项 2：下载源代码并手动配置

1. 克隆仓库：
```bash
git clone https://github.com/qianniuspace/mcp-security-audit.git
cd mcp-security-audit
```


2. 安装依赖并构建：
```bash
npm install
npm run build
```


3. 将 MCP 配置添加到 Cursor：
```json
{
  "Name": "mcp-security-audit",
  "Type": "command",
  "Command": "node /path/to/mcp-security-audit/build/index.js"
}
```


4. 将 MCP 配置添加到 Cline：
```json
{
  "mcpServers": {
    "mcp-security-audit": {
      "command": "npx",
      "args": ["-y", "/path/to/mcp-security-audit/build/index.js"]
    }
  }
}
```


## 配置截图

### Cursor 配置
![Cursor 配置](images/cursor-config.png)

### Cline 配置
![Cline 配置](images/cline-config.png)


## API 响应格式

该工具提供了详细的漏洞信息，包括严重性级别、修复建议、CVSS 评分和 CVE 参考。

### 响应示例

#### 1. 发现漏洞时 (Severity-response.json)
```json
{
  "content": [{
    "vulnerability": {
      "packageName": "lodash",
      "version": "4.17.15",
      "severity": "high",
      "description": "Prototype Pollution in lodash",
      "cve": "CVE-2020-8203",
      "githubAdvisoryId": "GHSA-p6mc-m468-83gw",
      "recommendation": "Upgrade to version 4.17.19 or later",
      "fixAvailable": true,
      "fixedVersion": "4.17.19",
      "cvss": {
        "score": 7.4,
        "vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N"
      },
      "cwe": ["CWE-1321"],
      "url": "https://github.com/advisories/GHSA-p6mc-m468-83gw"
    },
    "metadata": {
      "timestamp": "2024-04-23T10:00:00.000Z",
      "packageManager": "npm"
    }
  }]
}
```


#### 2. 未发现漏洞时 (no-Severity-response.json)
```json
{
  "content": [{
    "vulnerability": null,
    "metadata": {
      "timestamp": "2024-04-23T10:00:00.000Z",
      "packageManager": "npm",
      "message": "No known vulnerabilities found"
    }
  }]
}
```


## 开发

有关开发参考，请查看 `public` 目录中的示例响应文件：
- [Severity-response.json](public/Severity-response.json) : 当发现漏洞时的示例响应（从 npm audit API 响应转换而来）
- [no-Severity-response.json](public/no-Severity-response.json) : 当未发现漏洞时的示例响应（从 npm audit API 响应转换而来）

注意：上述示例响应是从原始的 npm audit API 响应转换而来的，以提供更结构化的格式。原始的 npm audit API 响应包含额外的元数据，并且可能具有不同的结构。

## 贡献

欢迎贡献！请阅读我们的 [贡献指南](CODE_OF_CONDUCT.md)，了解我们的行为准则以及提交拉取请求的过程。

## 许可证

该项目根据 MIT 许可证授权 - 详情请参阅 [LICENSE](LICENSE) 文件。

## 作者

ESX (qianniuspace@gmail.com)

## 链接

- [GitHub 仓库](https://github.com/qianniuspace/mcp-security-audit)
- [问题追踪](https://github.com/qianniuspace/mcp-security-audit/issues)
- [变更日志](CHANGELOG.md)
```

