DevGuard MCP Server

The DevGuard MCP Server is a Model Context Protocol (MCP) server that connects any MCP-compatible AI assistants directly to the DevGuard security platform. It lets your AI assistant scan repositories for vulnerabilities, manage security findings, and triage risks without leaving the chat.


What it can do

CapabilityDetails
Browse your workspaceList organizations, projects, and assets in DevGuard
Run security scansDependency (SCA), secrets, SAST, IaC, and container image scans
Upload documentsSBOM, SARIF, and VEX files
Manage findingsList and assess vulnerabilities with CVE/CVSS/EPSS data
Triage risksAccept risks or mark findings as false positives with justification

Requirements

  • A DevGuard account
  • A Personal Access Token (PAT) — see Personal Access Tokens for how to create one
  • Any MCP-compatible AI client: Claude Desktop, Claude Code (VS Code), Cursor, GitHub Copilot, Windsurf, or similar

Installation

Download the latest binary for your platform from the Releases page:

PlatformFile
Linux amd64devguard-mcp-linux-amd64
Linux arm64devguard-mcp-linux-arm64
macOS amd64devguard-mcp-darwin-amd64
macOS arm64devguard-mcp-darwin-arm64
Windows amd64devguard-mcp-windows-amd64.exe
Windows arm64devguard-mcp-windows-arm64.exe

Make the binary executable on Linux and macOS:

Build from source


Configuration

The server is configured via environment variables:

VariableRequiredDefaultDescription
DEVGUARD_PATYesYour DevGuard Personal Access Token
DEVGUARD_API_URLNohttps://api.devguard.org/api/v1Custom API URL for self-hosted instances

You can pass these as environment variables directly in your client config.


Setup

Claude Desktop

Add the following to your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

For a self-hosted DevGuard instance, also add DEVGUARD_API_URL:

Restart Claude Desktop — the DevGuard tools will be available in your next conversation.


Have feedback? We want to hear from you!

Fields marked with * are required