Skip to content

PatchGuard MCP

PatchGuard MCP is a lightweight server that automatically checks code generated by gemini for security issues, unsafe patterns, and lint problems.

Core trick

Exposes an MCP server that runs Bandit, Ruff, and a Gemini review over generated code and returns one unified report.

Tags

Description

PatchGuard MCP is a lightweight server that automatically checks code generated by gemini for security issues, unsafe patterns, and lint problems. It creates a fast generate → scan → fix cycle that keeps rapid prototypes safer and more reliable during vibe coding.
isavita/patchguard-mcp★ 00 forksPythonMITCreated Nov 15, 2025 · last push Nov 15, 2025

README excerpt

# PatchGuard MCP

A minimal MCP server that provides universal code scanning using:

* **security_static_analysis** (e.g. Bandit for Python)
* **style_static_analysis** (e.g. Ruff for Python)
* **llm_review** (Gemini via LiteLLM)

Works for any language and returns a unified analysis format.

---

## Install

```bash
pip install -r requirements.txt
```

Optional for LLM review:

```bash
export GEMINI_API_KEY="your_key_here"
```

---

## Use with Gemini CLI

Register the MCP server:

```bash
gemini mcp add patchguard python server.py
```

Start a session with PatchGuard enabled:

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

---

## Example prompt

Inside Gemini CLI:

> Write a function that runs a user-provided shell command with a 100ms timeout.

Gemini will:

1. Generate the code
2. Automatically call `scan_code(language, code)`
3. Display `security_static_analysis`, `style_static_analysis`, and `llm_review`

---

## Run tests

```bash
pytest -q
```

Team