代码扫描服务

PatchGuard MCP是一个提供通用代码扫描的轻量级服务器,支持安全静态分析、风格静态分析和LLM代码审查,适用于多种编程语言并返回统一的分析格式。

  • by isavita
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 isavita/patchguard-mcp

使用说明

PatchGuard MCP

一个最小的MCP服务器,使用以下方式提供通用代码扫描:

  • 安全性分析 (例如,Bandit for Python)
  • 风格统计分析 (例如Python的Ruff)
  • llm回顾 (双子座通过LiteLLM)

适用于任何语言,并返回统一的分析格式。


安装

pip install -r requirements.txt

LLM审核可选:

export GEMINI_API_KEY="your_key_here"

与Gemini CLI一起使用

注册MCP服务器:

gemini mcp add patchguard python server.py

在启用PatchGuard的情况下启动会话:

gemini --allowed-mcp-server-names patchguard --approval-mode yolo

示例提示

Gemini CLI内部:

编写一个函数,运行用户提供的shell命令,超时100毫秒。

双子座会:

  1. 生成代码
  2. 自动呼叫 scan_code(language, code)
  3. 显示 security_static_analysis, style_static_analysis,以及 llm_review

运行测试

pytest -q