Use this file to discover all available pages before exploring further.
Semgrep Guardian integrates natively with AI coding agents like Claude Code and Cursor to catch security issues before they ship. It bundles the Semgrep MCP server, Hooks, and Skills into a single install, and scans every file an agent generates using Semgrep Code, Supply Chain, and Secrets. When findings are detected, the agent is prompted to regenerate code until Semgrep returns clean results or you choose to dismiss them.The plugin uses each IDE’s native hook or MCP system:
Codex does not expose a post-write hook, so Semgrep tools are surfaced through MCP and invoked when the agent calls them. Learn more about Codex MCP configuration.
1
Find Semgrep in the Cursor Plugin Marketplace, or open Cursor > ⌘⇧J > Plugins. Search “Semgrep” and click Add to Cursor.
2
Restart Cursor to apply configuration.
3
In Cursor’s chat, run the /setup-semgrep-plugin skill to finish wiring up the plugin.The plugin uses Cursor hooks (afterFileEdit and stop) to scan code as the agent writes it, and exposes Semgrep tools through Cursor MCP.
Use this tab for GitHub Copilot in Visual Studio, JetBrains IDEs, Xcode, or Eclipse. (For Copilot in VS Code, use the VS Code tab.)
1
Register the Semgrep MCP server with your IDE’s Copilot configuration. The JSON shape is the same across IDEs:
Restart your IDE and open Copilot Chat. Semgrep tools become available in Agent mode.
Copilot does not expose a post-write hook, so Semgrep tools are invoked when the agent calls them through MCP.
1
Add the Semgrep MCP server to VS Code. Create .vscode/mcp.json in your workspace (or run the MCP: Open User Configuration command from the Command Palette for a user-wide entry) and paste the following:
Verify that you’ve installed the latest version of Semgrep by running the following:
semgrep --version
3
Reload VS Code. Semgrep tools become available in the Copilot Chat Agent mode.
VS Code does not expose a post-write hook today, so Semgrep tools are invoked when the agent calls them through MCP. Learn more about adding and managing MCP servers in VS Code.
1
Create a hooks.json file at ~/.codeium/windsurf/hooks.json and paste the following configuration:
The post_write_code event fires after Cascade writes or modifies any file. Learn more about Windsurf Cascade hooks.
Add the Semgrep MCP Server to your IDE. Semgrep provides sample configuration information that you can use as a starting point. Refer to your IDE’s documentation for specific details on where to add the MCP server configuration.If your IDE supports a post-write or post-tool hook, point it at semgrep mcp -k post-tool-cli-scan -a <ide-name> to scan generated code automatically. The Windsurf tab above shows this pattern.