MCP server for multi-scanner code, dependency, secret, IaC, container, and runtime security analysis.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Sast MCP Server.
scan_vulnerabilitiesScan a directory for security vulnerabilities using a specific scanner.
scan_allRun ALL installed scanners in parallel with automatic deduplication. **Recommended for comprehensive security scanning.**
scan_git_historyScan the entire `.git` history for leaked secrets and credentials using Gitleaks.
run_active_scanRun a dynamic (DAST) baseline scan with OWASP ZAP by orchestrating a Docker Compose stack.
export_sarifExport scan results in SARIF 2.1.0 format for CI/CD integration.
list_scannersList available scanners, their installation status, and supported languages.
Static Application Security Testing (SAST) for AI agents. A production-ready MCP server that gives any AI agent the ability to scan code for security vulnerabilities.
Supports 11 industry-standard scanners:
| Scanner | Languages / Scope | Type |
|---|---|---|
| Bandit | Python | Security linter |
| njsscan | JavaScript, Node.js | Static analysis |
| Bearer | Python, JS, Ruby, Java, Go, PHP | Data-flow SAST |
| Semgrep | 30+ languages | Rule-based SAST |
| Trivy | All (CVEs, Secrets, IaC, images) | Multi-scanner |
| CodeQL | Python, JS, Java, Go, C/C++, C#, Ruby, Swift | Semantic SAST |
| Checkov | Terraform, K8s, Docker, CloudFormation | IaC policy scanner |
| Gitleaks | All (.git history) | Deep secret scanning |
| OSV-Scanner | Multiple (lockfiles, sboms) | SCA |
| Grype | Containers, OS packages, lockfiles, SBOMs | SCA / image scanning |
| OWASP ZAP | RUNTIME | Dynamic (DAST) via Docker |
Works with any MCP-compatible agent: Gemini CLI, Claude Desktop, OpenAI Agents, Cursor, Windsurf, and more.
pip install sast-mcp-servergit applyThe server is only as useful as the scanners installed alongside it. Pick the install path that matches how much of the toolset you want out of the box.
Bundles bandit, njsscan, bearer, semgrep, trivy, checkov, gitleaks,
osv-scanner, and grype so scan_all works immediately. Or bring up an HTTP
server with one command:
Then install whichever scanners you need (binary scanners aren't pip packages):
| Scanner | :full image | [scanners] extra | Notes |
|---|---|---|---|
| Bandit | β | β | pip |
| njsscan | β | β | pip |
| Semgrep | β | β | pip |
| Checkov | β | β | pip |
| Bearer | β | β | install script |
| Trivy | β | β | binary |
| Gitleaks | β | β | binary |
| OSV-Scanner | β | β | binary |
| Grype | β | β | binary |
| CodeQL | β | β | multi-GB bundle β mount at runtime |
| OWASP ZAP | β | β | runs via Docker on the host (run_active_scan) |
At startup the server logs how many scanners it can actually see (e.g.
Scanners available: 9/11 (...)), and thelist_scannerstool //readyendpoint report the same β so it's always obvious what you have.
Install as an extension:
Or add to your ~/.gemini/settings.json:
Add to your claude_desktop_config.json:
See full Claude Desktop guide.
Add to Cursor Settings β MCP Servers:
See full Cursor guide.
See full OpenAI guide.
scan_vulnerabilitiesScan a directory for security vulnerabilities using a specific scanner.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | required | Path to scan |
scanner_name | string | "bearer" | Scanner: bandit, njsscan, bearer, semgrep, trivy, codeql, checkov |
min_severity | string | "LOW" | Minimum severity: LOW, MEDIUM, HIGH, CRITICAL |
min_confidence | string | "LOW" | Minimum confidence: LOW, MEDIUM, HIGH |
git_diff_only | bool | false | Only scan git-modified files |
limit | int | 50 | Max findings to return |
offset | int | 0 | Pagination offset |
scan_allRun ALL installed scanners in parallel with automatic deduplication. Recommended for comprehensive security scanning.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | required | Path to scan |
min_severity | string | "MEDIUM" | Minimum severity (higher default to reduce noise) |
min_confidence | string | "LOW" | Minimum confidence |
git_diff_only | bool | false | Only scan git-modified files |
limit | int | 50 | Max findings to return |
offset | int | 0 | Pagination offset |
scan_git_historyScan the entire .git history for leaked secrets and credentials using Gitleaks.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | "." | Path to the repository root (must contain .git) |
min_severity | string | "LOW" | Minimum severity to report |
run_active_scanRun a dynamic (DAST) baseline scan with OWASP ZAP by orchestrating a Docker Compose stack.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | required | Directory containing the docker-compose file |
docker_compose_file | string | required | Name of the docker-compose file (e.g. docker-compose.yml) |
target_url | string | required | URL of the running app once it's up (e.g. http://localhost:8080) |
export_sarifExport scan results in SARIF 2.1.0 format for CI/CD integration.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | required | Path to scan |
scanner_name | string | "bearer" | Scanner to use |
min_severity | string | "LOW" | Minimum severity |
min_confidence | string | "LOW" | Minimum confidence |
output_path | string | "" | File path to write SARIF (empty = return as string) |
list_scannersList available scanners, their installation status, and supported languages.
ignore_vulnerabilitySuppress a finding from future scans (with audit trail).
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/skyrxin-sast-mcp-server)<a href="https://allmcps.com/mcp/skyrxin-sast-mcp-server"><img src="https://allmcps.com/api/badge/skyrxin-sast-mcp-server?style=directory" alt="Sast MCP Server on AllMCPs" /></a>