Armis Security Scanner
About
AI-powered security scanning. Scans code, files, and git diffs for vulnerabilities in real-time using the Armis scanning API.
Details
- Author
- armissecurity
- Categories
- Developer Tools, Security, Infrastructure
Jump to
Setup
Install Armis Security Scanner in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/armissecurity/armis-appsec-mcp
Follow the installation instructions in the repository README, then restart your MCP client.
AI-powered security scanning forClaude Code,Cursor,VS Code(GitHub Copilot),Gemini CLI,GitHub Copilot CLI,Codex CLI, andCline. Scans code, files, and git diffs for vulnerabilities in real-time using the Armis scanning API.
- scan_code— Scan a code snippet for vulnerabilities
- scan_file— Scan a file on disk
- scan_diff— Scan git changes (staged, unstaged, or diff against a branch)
- approve_findings— Approve findings after user consent (for shipping with known risks)
- debug_config— Check scanner configuration status
- Commit gate— Git pre-commit hook that blocks commits until code is scanned
- /security-scan— Claude Code slash command for on-demand scanning
# 1. Clone the repository git clone https://github.com/ArmisSecurity/armis-appsec-mcp.git cd armis-appsec-mcp # 2. Create credentials cat > .env << 'EOF' ARMIS_CLIENT_ID=<your-client-id> ARMIS_CLIENT_SECRET=<your-client-secret> EOF chmod 600 .env # 3. Generate config for your client make setup CLIENT=cursor # or: vscode, gemini, copilot
Contact the Armis AppSec team if you don't have credentials.
Runmake setup CLIENT=cursorand copy the output to~/.cursor/mcp.json(user-level) or.cursor/mcp.json(workspace-level).
{ "mcpServers": { "armis-scanner": { "command": "/path/to/armis-appsec-mcp/run.sh", "args": [] } } }
Runmake setup CLIENT=vscodeand copy the output to.vscode/mcp.jsonin your project.
{ "servers": { "armis-scanner": { "type": "stdio", "command": "/path/to/armis-appsec-mcp/run.sh", "args": [] } } }
Enable MCP in VS Code settings if not already:github.copilot.chat.mcp.enabled: true.
Runmake setup CLIENT=geminiand copy the output to~/.gemini/settings.json(user-level) or.gemini/settings.json(project-level).
Or manually add themcpServersblock to yoursettings.json:
{ "mcpServers": { "armis-scanner": { "command": "/path/to/armis-appsec-mcp/run.sh", "args": [] } } }
Runmake setup CLIENT=copilotand copy the output to.mcp.json(workspace) or~/.copilot/mcp-config.json(user-level).
Copilot CLI requires bothcommandandargsfields. A config withoutargswill be ignored.
Add the MCP server to your Codex CLI config per its documentation. Then wire in the commit gate hook:
make setup CLIENT=codex # prints the hook config JSON
Merge the printedhooksblock into your Codex CLI hooks config file (path varies by installation), replacing/absolute/path/to/armis-appsec-mcpwith the actual clone path.
Add the MCP server via Cline's MCP settings panel. Then wire in the commit gate hook:
make setup CLIENT=cline # prints the hook config JSON
Merge the printedhooksblock into your Clinesettings.json, replacing/absolute/path/to/armis-appsec-mcpwith the actual clone path.
Install via the plugin marketplace for the complete experience (hooks + slash command):
/plugin marketplace add ArmisSecurity/armis-appsec-mcp /plugin install armis-appsec@armis-appsec-mcp
PLUGIN_DIR="$(ls -dt ~/.claude/plugins/cache/armis-appsec-mcp/armis-appsec/*/ | head -1)" cat > "$PLUGIN_DIR/.env" << 'EOF' ARMIS_CLIENT_ID=<your-client-id> ARMIS_CLIENT_SECRET=<your-client-secret> EOF chmod 600 "$PLUGIN_DIR/.env"
"Native hook" = PreToolUse hook wired into the client's tool pipeline (blocks the command before it runs, injects a scan instruction). "Git hook" = portablepre-commitscript (installed viamake install-hooks). VS Code is the only client without a native hook template.
For a client-agnostic commit gate that works regardless of which AI tool you use:
This installs a git pre-commit hook that verifies the scan-pass (stored inside.git/, so it never clutters your working tree) before allowing commits. It failsopenby default (plugin bugs never block developers). SetAPPSEC_HOOK_STRICT=1for fail-closed behavior.
To test uncommitted changes from a clone end-to-end in Claude Code (or any client that loads the installed plugin), point the installed plugin at your working tree:
make dev-install # backs up the installed plugin, symlinks it -> this repo # ...restart Claude Code, then test... make dev-uninstall # restores the backed-up plugin exactly make dev-status # show whether dev mode is active
dev-installbacks up the real plugin tolatest.bak, symlinkslatestto this repo, and copies the installed.env(credentials) over so the launcher's preflight still passes.Restart Claude Code after each install/uninstall— MCP servers launch at session start. Override the cache location withPLUGIN_CACHE=...if your plugins live elsewhere.
Or ask your AI assistant: "scan staged changes for security issues"
Paste code into the conversation and ask:
When the git pre-commit hook is installed, or when using Claude Code's native hooks:
- Blocks the command until code is scanned
- The AI assistant scans the changes automatically
- Allows the command after a clean scan (no HIGH/CRITICAL findings)
If HIGH/CRITICAL findings are found, the assistant will attempt to fix them. If findings remain after remediation, it asks for your approval before proceeding.
For teams that want a single shared scanner instance:
Then configure clients to connect via HTTP instead of launching a local process.
Requires macOS or Linux. On Windows, use WSL2.
make check # full CI gate (format + lint + typecheck + test) make test # pytest only pytest hooks/tests/test_pre_commit_scan.py -v # specific test file
+---------------------+ | Armis Cloud | | POST /scan/fast | +--------+------------+ ^ | HTTPS (JWT Bearer) +--------+------------+ | Scanner Core | | scanner_core.py | +--------+------------+ +-----+------+ | | +-----v-----+ +---v---------+ | MCP Server | | Git Hook | | server.py | | git-hooks/ | +------------+ +-------------+ | +------------+-------------+ | | | Claude Cursor VS Code/ Code Gemini Copilot
Apache License 2.0 — seeLICENSEfor details.
This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.
Boost security in your dev lifecycle via SAST, SCA, Secrets & IaC scanning with Cycode.
Enable AI agents to secure code with Semgrep.
Access the Codacy API to analyze code quality, coverage, and security for your repositories.
RepoFortify is a remote MCP server for production-readiness and security scanning. Connect it to your AI coding tool — Lovable, ChatGPT, Codex, Claude Code, Cursor, and other MCP clients — and scan your repository, review risk findings, and get AI fix plans without leaving where you build. Authentication required on every request; your data stays isolated to you.
Predeploy security scanner for AI code. 80+ patterns. Runs locally. x402 attestation.
Zephex is a hosted MCP gateway built for AI coding editors. It gives your agent 10 ready-to-use tools — check npm packages for vulnerabilities, audit security headers, read and search code, trace request flows, get project context from any repo, and more. One API key, works instantly with Claude Code, Cursor, VS Code, Windsurf, and others. Free to start at zephex.dev.
Zephex is a hosted MCP gateway built for AI coding editors. It gives your agent 10 ready-to-use tools — check npm packages for vulnerabilities, audit security headers, read and search code, trace request flows, get project context from any repo, and more. One API key, works instantly with Claude Code, Cursor, VS Code, Windsurf, and others. Free to start at zephex.dev.
Provides seamless integration with SonarQube Server or Cloud, and enables analysis of code snippets directly within the agent context
An engineering governance and safety control plane for AI coding agents to enforce strict SDLC discipline, quality gates, and security branch protections.
AI-powered code quality analysis to detect best practice violations, security issues, and architectural problems in real-time.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





