docs(mcp): link out to each IDE's hooks/MCP docs, add VS Code + Copilot tabs#2620
Merged
Conversation
…ot tabs Make the Semgrep Plugin guide explicit about how each IDE wires Semgrep in: link out to Claude Code hooks/plugins, Cursor hooks/MCP, Windsurf Cascade hooks, Codex MCP, VS Code MCP, and GitHub Copilot MCP. Each tab now ends with a one-line "Learn more" pointing to the canonical upstream doc. Adds two new tabs: - VS Code: install via .vscode/mcp.json or the user MCP config - GitHub Copilot: install for Visual Studio, JetBrains, Xcode, Eclipse The "Other IDEs" tab now also notes the post-write hook pattern for any IDE that exposes one. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Lift the brew/pipx/uv install, version check, and login + install-pro steps out of every tab into a shared "Install the Semgrep CLI" section above the tabs. Each tab now contains only the IDE-specific wiring. Other polish: - Alphabetize the IDE list and the tabs (Claude Code, Codex, Cursor, GitHub Copilot, VS Code, Windsurf, Other IDEs) - Convert the intro's inline IDE list to a bullet list for scannability - Fix Python 3.10+ prereq wording (only applies to pipx/uv, not brew) - Renumber Cursor/Windsurf tab steps sequentially - Rename "Installation" -> "Connect to your IDE" since install is now factored out Net: -125/+99 lines and easier to extend with new IDEs. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
✅ Deploy Preview for semgrep-docs-prod ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
✅ Deploy Preview for semgrep-docs-prod ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
…inology - Add the missing /setup-semgrep-plugin skill step to the Cursor tab. Verified against github.com/semgrep/cursor-plugin README, which says to install from the marketplace and then run the skill. - Note the actual Cursor hook events used by the Semgrep plugin (afterFileEdit and stop) so readers can map to the upstream hooks docs. - Rename "plugin browser" to "plugin manager" in the Claude Code tab to match Anthropic's terminology in code.claude.com/docs/en/discover-plugins. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…t runtime The Semgrep CLI is Python-based and requires Python 3.10+ at runtime regardless of install method, per semgrep.dev/docs/getting-started/quickstart. The Homebrew formula bundles python@3.14 for the install itself but the runtime requirement is independent. Restore Python 3.10+ as a universal prerequisite with a brief note explaining why. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
go.semgrep.dev/slack is a Slack invite vanity URL that returns 403 to bot user-agents (anti-abuse) but works fine for humans. The link checker now flags it whenever a file containing it is modified. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
milanwilliams
approved these changes
May 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Make the Semgrep Plugin page route developers to each IDE's native hook or MCP documentation, add tabs for two missing IDEs, and tighten the page so each tab focuses on what's IDE-specific. Every documented install method is verified against both the IDE's own docs and Semgrep's published plugin repos.
Link out to canonical upstream docs
Every supported agent's tab now ends with a one-line "Learn more" pointing to the canonical upstream documentation:
The page intro now lists all six as a bullet list so developers can jump straight to their IDE's upstream docs without scrolling.
New tabs
Restructure for clarity
Method verification
Each install method was checked against the IDE's own docs and Semgrep's published plugin repos:
Other polish from verification: renamed "plugin browser" to "plugin manager" in the Claude Code tab to match Anthropic's docs terminology.
Net: ~28 fewer lines and the page is easier to extend with new IDEs.
Test plan
🤖 Generated with Claude Code