数据安全扫描工具

Depfender MCP是一款直接从IDE扫描数据泄露和安全威胁的包安全工具。

  • by depfenderdev
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 depfenderdev/mcp

使用说明

@depfenderdev/mcp

MCP server for Depfender — scan packages for data exfiltration and security threats directly from your IDE.


安装

光标

添加到光标MCP设置中:

{
  "mcpServers": {
    "depfender": {
      "command": "npx",
      "args": ["@depfenderdev/mcp"]
    }
  }
}

克劳德代码

claude mcp add depfender -- npx @depfenderdev/mcp

VS Code

添加到您的VS代码MCP设置(.vscode/mcp.json):

{
  "mcpServers": {
    "depfender": {
      "command": "npx",
      "args": ["@depfenderdev/mcp"]
    }
  }
}

工具

scan_package

扫描包中的数据泄露和安全威胁。

参数:

  • package (必填)-包名称(例如。, lodash)
  • version (可选)--要扫描的版本(默认为最新版本)
  • ecosystem (可选)——包装生态系统: npm, pypi, cargo, maven (默认值: npm)

发展

设置

npm install
npm run build

环境变量

变量 必填 描述
DEPFENDER_API_URL 是 后端API URL(例如。, http://localhost:3000)
DEPFENDER_API_KEY 是 后端API机密(x-internal-secret 值)

本地IDE配置

添加到您的MCP设置中(例如,Claude Desktop claude_desktop_config.json):

{
  "mcpServers": {
    "depfender": {
      "command": "node",
      "args": ["/path/to/mcp/dist/index.js"],
      "env": {
        "DEPFENDER_API_URL": "http://localhost:3000",
        "DEPFENDER_API_KEY": "your-api-secret"
      }
    }
  }
}

测试

npm test                    # Run all tests
npm run test:watch          # Watch mode

E2E测试要求 DEPFENDER_API_KEY 以及一个正在运行的后端:

DEPFENDER_API_KEY=your-secret DEPFENDER_API_URL=http://localhost:3000 npm test

脚本

npm run dev                 # Run with tsx (no build needed)
npm run build               # Compile TypeScript

社区


许可证

麻省理工学院