Token导航 LogoToken导航

MCP Server · 安全风控

VulniCheck MCP

VulniCheck是一款AI驱动的安全扫描工具,提供Python项目和GitHub仓库的全面安全分析,支持Docker部署和多种漏洞数据库查询。

stdio官方级别未说明来源级核验工具 0
安全漏洞检测DockerClaudeAI分析Claude Desktop

快速开始

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

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

11

仓库热度

收录来源

2 个

MCP World

选型结论

VulniCheck MCP 属于安全风控类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

安全风控

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

docker run -d --name vulnicheck-mcp -p 3000:3000 \

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

VulniCheck - 基于AI的安全扫描器

VulniCheck利用人工智能驱动的漏洞检测技术,为Python项目和GitHub仓库提供全面的安全分析。它作为一个基于Docker的HTTP MCP服务器运行,支持标准的HTTP流传输(无需SSE),提供安全的容器化部署以及全面的漏洞扫描功能。

快速入门

1. 拉取并运行Docker容器

# Pull the latest image from Docker Hub
docker pull andrasfe/vulnicheck:latest

# Run with OpenAI API key (for enhanced AI-powered risk assessment)
docker run -d --name vulnicheck-mcp -p 3000:3000 \
  --restart=unless-stopped \
  -e OPENAI_API_KEY=your-openai-api-key \
  andrasfe/vulnicheck:latest

# Or run without API key (basic vulnerability scanning)
docker run -d --name vulnicheck-mcp -p 3000:3000 \
  --restart=unless-stopped \
  andrasfe/vulnicheck:latest

2. 添加到Claude代码中

claude mcp add --transport http vulnicheck http://localhost:3000/mcp

就是它了!VulniCheck 现已在 Claude Code 中可用。

使用方法

安装后,只需询问Claude:

"Run a comprehensive security check on my project"

"Scan https://github.com/owner/repo for vulnerabilities"

"Check my dependencies for security issues"

"Scan my Dockerfile for vulnerable packages"

VulniCheck 将:

  • ✅ 扫描依赖项中的已知漏洞(requirements.txt、pyproject.toml、setup.py)
  • ✅ 检测暴露的机密和凭据
  • ✅ 分析Dockerfile中的安全问题
  • ✅ 验证MCP配置
  • ✅ 生成AI驱动的风险评估
  • ✅ 提供可操作的补救建议

主要特点

  • Docker 部署通过HTTP流实现安全的容器化部署(无需SSE/服务器发送事件)
  • 可选认证支持Google OAuth 2.0以实现安全访问控制(默认禁用)
  • 生产就绪可扩展的HTTP服务器架构
  • 全面覆盖查询5个以上的漏洞数据库(OSV.dev、NVD、GitHub Advisory、CIRCL、Safety DB)
  • GitHub 集成直接扫描任何公开/私有的GitHub仓库(最大1GB)
  • 基于人工智能的分析使用OpenAI/Anthropic API进行智能安全评估
  • 秘密检测查找暴露的API密钥、密码和凭据
  • Docker 安全性分析Dockerfile中的易受攻击的依赖项
  • 智能缓存通过提交级别的缓存避免重复扫描
  • 空间管理自动清理功能防止磁盘空间耗尽(总限制2GB)
  • 零配置开箱即用,可选API密钥增强功能

可用工具

工具描述
check_package_vulnerabilities检查特定的Python包是否存在漏洞
scan_dependencies扫描依赖文件(requirements.txt、pyproject.toml 等)
scan_installed_packages扫描当前已安装的Python包
get_cve_details获取特定CVE的详细信息
scan_for_secrets检测代码中暴露的机密和凭据
scan_dockerfile 分析Dockerfile中的易受攻击的Python依赖项
scan_github_repo对GitHub仓库进行全面的安全扫描
assess_operation_safety 基于人工智能的运营风险评估
validate_mcp_security 验证MCP服务器的安全配置
comprehensive_security_check基于人工智能的交互式安全评估

可选API密钥

增强VulniCheck功能,通过API密钥实现更佳的速率限制和AI特性:

docker run -d --name vulnicheck-mcp -p 3000:3000 \
  --restart=unless-stopped \
  -e OPENAI_API_KEY=your-key \           # AI-powered risk assessment
  -e ANTHROPIC_API_KEY=your-key \        # Alternative AI provider
  -e GITHUB_TOKEN=your-token \           # Higher GitHub API rate limits
  -e NVD_API_KEY=your-key \              # Higher NVD rate limits
  andrasfe/vulnicheck:latest

身份验证(可选)

VulniCheck支持可选的Google OAuth 2.0身份验证,以实现安全的访问控制。默认情况下,身份验证是 残疾的.

启用Google OAuth

  1. 获取Google OAuth凭据:

- 首选 Google 云控制台 - 创建一个项目并启用Google+ API - 创建OAuth 2.0凭据(Web应用程序) - 添加授权重定向URI: http://localhost:3000/oauth/callback (或您的域名)

  1. 配置环境变量:
   export FASTMCP_SERVER_AUTH_GOOGLE_CLIENT_ID="your-client-id.apps.googleusercontent.com"
   export FASTMCP_SERVER_AUTH_GOOGLE_CLIENT_SECRET="GOCSPX-your-secret-here"
   export FASTMCP_SERVER_BASE_URL="http://localhost:3000"
  1. 带身份验证运行:
   docker run -d --name vulnicheck-mcp -p 3000:3000 \
     --restart=unless-stopped \
     -e FASTMCP_SERVER_AUTH_GOOGLE_CLIENT_ID=your-client-id \
     -e FASTMCP_SERVER_AUTH_GOOGLE_CLIENT_SECRET=your-secret \
     -e FASTMCP_SERVER_BASE_URL=http://localhost:3000 \
     -v vulnicheck_tokens:/home/vulnicheck/.vulnicheck/tokens \
     andrasfe/vulnicheck:latest \
     python -m vulnicheck.server --auth-mode google
  1. 使用 docker-compose:

见 docker-compose.auth-example.yml 以获取完整的配置示例。

注OAuth令牌被持久化存储在 /home/vulnicheck/.vulnicheck/tokens使用 Docker 卷来跨容器重启持久化令牌。

⚠️ 已知的OAuth限制

FastMCP OAuth + HTTP 传输不兼容

由于FastMCP 2.12.4版本存在限制,OAuth认证 不能正常工作 使用HTTP传输(streamable-http)。授权端点(/oauth/authorize, /oauth/callback) 未正确安装,导致出现404错误。

当OAuth起作用时:

  • ✅ 本地连接(在未来的FastMCP版本中支持时)
  • ✅ OAuth 发现端点工作正常 (/.well-known/oauth-protected-resource)

当OAuth不起作用时:

  • ❌ 使用外部客户端(如ChatGPT、Claude Desktop等)的HTTP传输
  • ❌ 授权端点返回404
  • ❌ 代币兑换失败

外部客户端(如ChatGPT等)的解决方案:

运行VulniCheck 未经认证 当通过ngrok或其他公共URL访问时:

# Start without OAuth (recommended for external clients)
docker run -d --name vulnicheck-mcp -p 3000:3000 \
  --restart=unless-stopped \
  andrasfe/vulnicheck:latest

# Then configure ngrok
ngrok http 3000

在您的MCP客户端(如ChatGPT等)中:

  • URL(统一资源定位符): https://your-ngrok-url.ngrok-free.dev/mcp
  • 认证无

安全考虑事项:

  • ✅ 流量通过HTTPS(ngrok)进行加密
  • ⚠️ 无认证 - 任何拥有URL的人都可以访问
  • 💡 ngrok免费版URL重启后会改变(通过保密性来增强安全性)
  • 🔒 对于生产环境,请使用带有密码保护或IP白名单的ngrok付费版本

未来决议: 这一限制将在以下情况下得到解决:

  1. FastMCP修复了OAuth + HTTP传输支持,或者
  2. 实施了替代的认证机制

与ngrok一起使用

快速入门(无需OAuth):

# 1. Start VulniCheck
docker run -d --name vulnicheck-mcp -p 3000:3000 \
  --restart=unless-stopped \
  andrasfe/vulnicheck:latest

# 2. Start ngrok
ngrok http 3000

# 3. Use the ngrok URL in your MCP client
# URL: https://your-generated-url.ngrok-free.dev/mcp
# Authentication: None

可选OAuth脚本(实验性 - OAuth功能不可用):

一个便捷的脚本 restart-vulnicheck-ngrok.sh 为测试OAuth提供了(环境/工具),但 OAuth 目前无法正常工作 由于FastMCP的限制:

# Copy the example environment file
cp .env.example .env

# Edit .env and add your credentials
GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=GOCSPX-your-secret-here
NGROK_URL=https://your-ngrok-url.ngrok-free.dev

# Run the script (OAuth will not work)
./restart-vulnicheck-ngrok.sh

注该脚本为将来使用而提供,当FastMCP OAuth + HTTP传输机制修复后将启用。目前,对于外部客户端,始终在不使用OAuth的情况下运行。

从源代码构建

# Clone the repository
git clone https://github.com/andrasfe/vulnicheck.git
cd vulnicheck

# Build Docker image
docker build -t vulnicheck .

# Run locally built image (no auth)
docker run -d --name vulnicheck-mcp -p 3000:3000 --restart=unless-stopped vulnicheck

# Run with Google OAuth
docker run -d --name vulnicheck-mcp -p 3000:3000 \
  --restart=unless-stopped \
  -e FASTMCP_SERVER_AUTH_GOOGLE_CLIENT_ID=your-client-id \
  -e FASTMCP_SERVER_AUTH_GOOGLE_CLIENT_SECRET=your-secret \
  -e FASTMCP_SERVER_BASE_URL=http://localhost:3000 \
  -v vulnicheck_tokens:/home/vulnicheck/.vulnicheck/tokens \
  vulnicheck \
  python -m vulnicheck.server --auth-mode google

Docker Hub

官方Docker镜像可在以下位置获取:

要求

  • Docker
  • Claude Code 或任何支持 HTTP 传输(标准 HTTP,无需 SSE)的 MCP 客户端
  • 可选:用于增强功能的API密钥

支持的文件类型

  • 依赖项: requirements.txt, pyproject.toml, setup.py,锁定文件
  • 集装箱: Dockerfile, docker-compose.yml
  • 秘密所有基于文本的源文件
  • GitHub任何公共或私有仓库的URL

支持

______________________________________________________________________

免责声明提供的漏洞数据“按原样”提供,不附带任何保证。用户需自行负责验证和修复。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

安全扫描Python本地部署漏洞检测AI分析Docker部署GitHub集成

支持客户端

Claude DesktopClaude

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

典型使用场景

资产与漏洞排查

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

日志审计

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

合规检查

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

选择建议

值得选的地方

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

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0stdio有2 个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 条

VulniCheck MCP 怎么安装?

公开资料给出的安装命令是 docker run -d --name vulnicheck-mcp -p 3000:3000 \,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

VulniCheck MCP 收费吗?

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

VulniCheck MCP 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

VulniCheck MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP