Planned integration for automated security scanning in CI/CD pipelines
Performs security vulnerability scanning of npm dependencies through package.json analysis
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Security Scanner MCPscan this code for security issues"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π Security Scanner MCP
AIκ° μμ±ν μ½λμ 보μ μ·¨μ½μ μ μλμΌλ‘ κ²μΆνκ³ , μμ κΉμ§ μ μνλ μ§λ₯ν 보μ ννΈλ MCP μλ²μ λλ€.
νκ΅μ΄ | English | π Documentation
Demo

μ νμνκ°μ?
AIκ° μμ±ν μ½λμλ 보μ μ·¨μ½μ μ΄ 322% λ λ§λ€λ μ°κ΅¬ κ²°κ³Όκ° μμ΅λλ€.
μ΄ MCPλ λ¨μ κ²μ¬λ₯Ό λμ΄μ:
π‘ μλμΌλ‘ μμ μ½λλ₯Ό μ μνκ³
ποΈ IaC (Dockerfile, Kubernetes, Terraform)κΉμ§ κ²μ¬νλ©°
π Mermaid λ€μ΄μ΄κ·Έλ¨κ³Ό SARIF 리ν¬νΈλ₯Ό μμ±νκ³
π³ Docker μλλ°μ€μμ μμ νκ² μ€νν μ μμ΅λλ€.
μ½λλ₯Ό 컀λ°νκΈ° μ , ν΄λΌμ°λμ λ°°ν¬νκΈ° μ , ν λ²λ§ κ²μ¬νλ©΄ λ©λλ€.
β¨ μ£Όμ κΈ°λ₯
π― μ½λ 보μ μ€μΊ
Tool | μ€λͺ |
| μ’ ν© λ³΄μ μ€μΊ - λͺ¨λ κ²μ¬λ₯Ό νλ²μ μν |
| νλμ½λ©λ API ν€, λΉλ°λ²νΈ, ν ν° κ²μΆ |
| SQL/NoSQL/Command Injection μ·¨μ½μ κ²μ¬ |
| Cross-Site Scripting μ·¨μ½μ κ²μ¬ |
| μνΈν μ·¨μ½μ (μ½ν ν΄μ, λΆμμ ν λλ€ λ±) |
| μΈμ¦/μΈμ μ·¨μ½μ (JWT, μΏ ν€, CORS λ±) |
| νμΌ/κ²½λ‘ μ·¨μ½μ (Path Traversal, μ λ‘λ λ±) |
| package.json λ±μμ μ·¨μ½ν μμ‘΄μ± κ²μ¬ |
ποΈ Infrastructure as Code (IaC) μ€μΊ
Tool | μ€λͺ |
| Dockerfile, Kubernetes, Terraform 보μ κ²μ¬ |
Dockerfile: CIS Docker Benchmark κΈ°λ° 15κ° κ·μΉ
Kubernetes: Pod Security Standards (PSS) κΈ°λ° 13κ° κ·μΉ
Terraform: AWS/GCP/Azure 보μ μ€μ 15κ° κ·μΉ
π οΈ μλ μμ & κ³ κΈ κΈ°λ₯
Tool | μ€λͺ |
| μ·¨μ½μ μ λν μμ λ μ½λ μλ μμ± |
| Mermaid λ€μ΄μ΄κ·Έλ¨ + SARIF + CVE μ 보 μ’ ν© λ¦¬ν¬νΈ |
| Docker 격리 νκ²½μμ μμ νκ² μ€μΊ μ€ν |
μ€μΉ
npmμμ μ€μΉ (κΆμ₯)
λλ μμ€μμ λΉλ
Claude Codeμ λ±λ‘
λΉ λ₯Έ μ€μ (λꡬ μλ νμ©)
λ§€λ² λꡬ μ¬μ© μΉμΈμ λλ₯΄λ κ²μ΄ λ²κ±°λ‘λ€λ©΄, μλ λ°©λ²μΌλ‘ μλ νμ©μ μ€μ νμΈμ.
π₯οΈ Claude Desktop App μ¬μ©μ
Claude μ±μ μ¬μμν©λλ€.
security-scannerλꡬλ₯Ό μ¬μ©νλ 첫 λ²μ§Έ μ§λ¬Έμ λμ§λλ€.μλ¦Όμ°½μ΄ λ¨λ©΄ "Always allow requests from this server" 체ν¬λ°μ€λ₯Ό ν΄λ¦νκ³ Allowλ₯Ό λλ₯΄μΈμ. (μ΄νμλ λ¬»μ§ μκ³ μ€νλ©λλ€.)
β¨οΈ Claude Code (CLI) μ¬μ©μ
ν°λ―Έλ νκ²½(claude λͺ
λ Ήμ΄)μ μ¬μ© μ€μ΄λΌλ©΄ κΆν κ΄λ¦¬ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμΈμ.
ν°λ―Έλμμ
claudeλ₯Ό μ€νν©λλ€.ν둬ννΈ μ λ ₯μ°½μ
/permissionsλ₯Ό μ λ ₯νκ³ μν°λ₯Ό μΉ©λλ€.Global Permissions (λλ Project Permissions) > Allowed Toolsλ₯Ό μ νν©λλ€.
mcp__security-scanner__scan-securityλ§ μ λ ₯νκ±°λ, λͺ¨λ λꡬλ₯Ό νμ©νλ €λ©΄mcp__security-scanner__*λ₯Ό μ λ ₯ν©λλ€.
π‘ Tip: λλΆλΆμ κ²½μ°
scan-securityνλλ§ νμ©ν΄λ μΆ©λΆν©λλ€. μ΄ λκ΅¬κ° λͺ¨λ 보μ κ²μ¬λ₯Ό ν΅ν©ν΄μ μννκΈ° λλ¬Έμ λλ€.
μ¬μ© μμ
π κΈ°λ³Έ μ½λ μ€μΊ
π οΈ μλ μμ λ°κΈ°
ποΈ IaC νμΌ κ²μ¬
π μ’ ν© λ¦¬ν¬νΈ μμ±
π³ μλλ°μ€μμ μμ νκ² μ€ν
κ²μΆνλ μ·¨μ½μ
π νλμ½λ©λ μν¬λ¦Ώ
AWS Access Key / Secret Key
Google API Key / OAuth Secret
GitHub Token / Slack Token
Database Connection String
Private Key (RSA, EC λ±)
JWT Token
Kakao / Naver API Key
Stripe / Twilio API Key
π Injection
SQL Injection (λ¬Έμμ΄ μ°κ²°, ν νλ¦Ώ 리ν°λ΄)
NoSQL Injection (MongoDB)
Command Injection (exec, spawn)
LDAP Injection
π XSS
dangerouslySetInnerHTML (React)
innerHTML / outerHTML
jQuery .html() / Vue v-html
eval() / new Function()
document.write()
π μνΈν
μ½ν ν΄μ (MD5, SHA1)
μμ νμ§ μμ λλ€ (Math.random)
νλμ½λ©λ μνΈν ν€/IV
SSL μΈμ¦μ κ²μ¦ λΉνμ±ν
μ·¨μ½ν TLS λ²μ (1.0, 1.1)
π μΈμ¦/μΈμ
JWT μ€μ μ€λ₯ (none μκ³ λ¦¬μ¦, λ§λ£ μμ)
μμ νμ§ μμ μΏ ν€ μ€μ
CORS μμΌλμΉ΄λ
μ½ν λΉλ°λ²νΈ μ μ±
π νμΌ/κ²½λ‘
Path Traversal
μνν νμΌ μμ
μμ νμ§ μμ νμΌ μ λ‘λ
Zip Slip (Java)
Pickle μμ§λ ¬ν (Python)
ποΈ Infrastructure as Code
Dockerfile (CIS Docker Benchmark):
root μ¬μ©μλ‘ μ€ν
νλμ½λ©λ μν¬λ¦Ώ
latest νκ·Έ μ¬μ©
λΆνμν ν¬νΈ λ ΈμΆ
ν¬μ€μ²΄ν¬ λλ½
Kubernetes (Pod Security Standards):
Privileged 컨ν μ΄λ
Root μ€ν
Host λ€νΈμν¬/PID/IPC μ¬μ©
μνν Capability μΆκ°
Resource limit λ―Έμ€μ
Terraform (Multi-Cloud):
κ³΅κ° IP ν λΉ
μνΈν λ―Έμ€μ
λ°©νλ²½ μ 체 μ€ν (0.0.0.0/0)
Public μ κ·Ό κ°λ₯ 리μμ€
π¦ μ·¨μ½ν μμ‘΄μ±
npm audit μ°λ
Python requirements.txt κ²μ¬
Go go.mod κ²μ¬
μ§μ μΈμ΄
β JavaScript / TypeScript
β Python
β Java
β Go
β Dockerfile
β Kubernetes YAML
β Terraform HCL
π¨ 리ν¬νΈ ν¬λ§·
Markdown: μ½κΈ° μ¬μ΄ ν μ€νΈ 리ν¬νΈ
Mermaid: μκ°ν λ€μ΄μ΄κ·Έλ¨ (Pie, Bar, Flowchart)
SARIF: GitHub Code Scanning / VS Code νΈν ν¬λ§·
CVE Enrichment: NVD λ°μ΄ν°λ² μ΄μ€ μ°λ
OWASP Mapping: OWASP Top 10:2021 + CWE λ§€ν
π³ Docker μλλ°μ€
μ μμ μΈ μ½λλ‘λΆν° νΈμ€νΈλ₯Ό 보νΈνκΈ° μν΄ Docker 격리 νκ²½μμ μ€μΊμ μ€νν μ μμ΅λλ€.
Docker μ΄λ―Έμ§ μ€λΉ
Docker Hubμμ pull (κΆμ₯)
ν¬ν¨λ μΈλΆ 보μ λꡬ:
Trivy v0.50.4 - 컨ν μ΄λ/IaC μ·¨μ½μ μ€μΊλ
GitLeaks v8.18.4 - μν¬λ¦Ώ νμ§
Checkov - Infrastructure as Code 보μ μ€μΊλ
μμ€μμ μ§μ λΉλ (μ νμ¬ν)
μ°Έκ³ : λΉλμλ 5-10λΆ μ λ μμλλ©°, μ΄λ―Έμ§ ν¬κΈ°λ μ½ 500MBμ λλ€.
μλλ°μ€μμ μ€μΊ μ€ν
Claude Codeμμ:
보μ μ€μ :
λ©λͺ¨λ¦¬ μ ν: 128MB ~ 2GB
CPU μ ν: 0.1 ~ 2.0 μ½μ΄
νμμμ: 5μ΄ ~ 5λΆ
λ€νΈμν¬: κΈ°λ³Έ λΉνμ±ν
νμΌμμ€ν : μ½κΈ° μ μ©
κΆν: μ΅μ κΆν (no-new-privileges, drop all capabilities)
λ°λͺ¨
μν€ν μ²
π₯οΈ CLI λͺ¨λ (CI/CD ν΅ν©)
Claude μμ΄ λ 립μ μΌλ‘ μ€νν μ μλ CLI λͺ¨λλ₯Ό μ 곡ν©λλ€. Jenkins, GitHub Actions, GitLab CI λ± μ΄λμλ μ¬μ© κ°λ₯ν©λλ€.
κΈ°λ³Έ μ¬μ©λ²
μΆλ ₯ ν¬λ§·
CI/CD μ΅μ
Jenkins μμ
GitHub Actions μμ
GitLab CI μμ
λ‘λλ§΅
OWASP Top 10 κΈ°λ° κ²μ¬
λ€μ€ μΈμ΄ μ§μ (JS/TS/Python/Java/Go)
IaC μ€μΊ (Dockerfile, Kubernetes, Terraform)
μλ μμ μ μ κΈ°λ₯ (AST κΈ°λ°)
κ³ κΈ λ¦¬ν¬ν (Mermaid, SARIF)
μΈλΆ μ·¨μ½μ DB μ°λ (NVD, OWASP)
Docker μλλ°μ€ μ€ν
CLI λͺ¨λ (CI/CD νμ΄νλΌμΈ ν΅ν©)
GitHub Actions Marketplace λ±λ‘
VS Code νμ₯
κΈ°μ¬νκΈ°
PR νμν©λλ€! νΉν λ€μ κΈ°μ¬λ₯Ό κΈ°λ€λ¦½λλ€:
μλ‘μ΄ λ³΄μ ν¨ν΄ μΆκ°
λ€λ₯Έ μΈμ΄ μ§μ (Rust, C#, PHP λ±)
IaC κ·μΉ νμ₯ (Ansible, CloudFormation λ±)
λ¬Έμ κ°μ
λΌμ΄μ μ€
MIT
Made with β€οΈ by zerry
λ¨μ μ€μΊλλ₯Ό λμ΄, μ§λ₯ν 보μ ννΈλλ‘.