
Security Scanner
Scans code repositories to detect exposed secrets, security vulnerabilities, dependency issues, and configuration problems using pattern matching and vulnerability analysis.
Performs comprehensive security analysis of code repositories by detecting exposed secrets, vulnerabilities, dependency issues, and configuration problems using regex patterns and vulnerability detection algorithms.
What it does
- Detect exposed API keys and passwords
- Identify security vulnerabilities in code
- Audit dependencies for known vulnerabilities
- Analyze git configuration and history
- Generate security recommendations
- Scan content before committing
Best for
About Security Scanner
Security Scanner is a community-built MCP server published by rupeebw that provides AI assistants with tools and capabilities via the Model Context Protocol. Use our Security Scanner as a website virus scanner to detect site scanner virus threats, vulnerabilities, and exposed s It is categorized under auth security, developer tools.
How to install
You can install Security Scanner in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
License
Security Scanner is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Security Scanner MCP Server
A comprehensive security scanning tool for code repositories, exposed as an MCP (Model Context Protocol) server. This tool helps developers identify security vulnerabilities, exposed secrets, dependency issues, and configuration problems in their codebases.
Features
- Secret Detection: Scans for exposed API keys, passwords, tokens, and other sensitive information
- Vulnerability Analysis: Identifies common security vulnerabilities in code
- Dependency Auditing: Checks for outdated or vulnerable dependencies
- Git Security: Analyzes .gitignore files and git history for security issues
- Real-time Scanning: Check content for secrets before committing
- Security Best Practices: Provides actionable security recommendations
Installation
npm install -g @rupeshpanwar/security-scanner-mcp
Or use with npx:
npx @rupeshpanwar/security-scanner-mcp
CLI Usage (NEW in v1.1.0)
The package now includes a standalone CLI tool for direct command-line scanning:
# Scan a directory with summary output
security-scan scan /path/to/project
# Scan with detailed output
security-scan scan /path/to/project --format detailed
# Scan specific categories
security-scan scan /path/to/project --categories secrets vulnerabilities
# Output as JSON
security-scan scan /path/to/project --format json
# Save report to file
security-scan scan /path/to/project --format detailed > security-report.txt
CLI Options:
--format <format>: Output format (summary|detailed|json), default: summary--categories <categories...>: Specific categories to scan (secrets|vulnerabilities|dependencies|gitignore|git-history), default: all
Usage with Claude Desktop
Add the server to your Claude Desktop configuration:
macOS
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"security-scanner": {
"command": "npx",
"args": ["@rupeshpanwar/security-scanner-mcp"]
}
}
}
Windows
Edit %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"security-scanner": {
"command": "npx",
"args": ["@rupeshpanwar/security-scanner-mcp"]
}
}
}
Available Tools
1. scan_repository
Performs a comprehensive security scan on a repository.
Parameters:
path(required): Path to the repository to scanoutputFormat(optional): Output format - "summary", "detailed", or "json" (default: "summary")categories(optional): Specific categories to scan (default: all)- "secrets": API keys, passwords, tokens
- "vulnerabilities": Code vulnerabilities
- "dependencies": Dependency issues
- "gitignore": .gitignore analysis
- "git-history": Git history scanning
Example:
Scan the repository at /path/to/repo for all security issues
2. check_secret
Checks if a piece of content contains potential secrets or sensitive information.
Parameters:
content(required): Content to check for secretsfileType(optional): File type/extension for context-aware scanning
Example:
Check this content for secrets: AWS_ACCESS_KEY=AKIA1234567890ABCDEF
3. check_gitignore
Analyzes .gitignore file for missing security patterns.
Parameters:
path(required): Path to the repositorypatterns(optional): Additional patterns to check for
Example:
Check if the .gitignore in /path/to/repo has all recommended security patterns
4. get_security_tips
Get security best practices and tips for a specific topic.
Parameters:
topic(required): Security topic- "secrets": Secret management best practices
- "gitignore": .gitignore recommendations
- "dependencies": Dependency security
- "docker": Docker security
- "ci-cd": CI/CD security
- "general": General security tips
Example:
Give me security tips about secrets management
Security Patterns Detected
Secrets
- AWS Access Keys and Secret Keys
- API Keys (OpenAI, Google, GitHub, etc.)
- Private Keys (SSH, SSL certificates)
- Database connection strings
- OAuth tokens
- JWT tokens
- And many more...
Vulnerabilities
- SQL injection risks
- Command injection risks
- Hardcoded IPs and credentials
- Weak cryptography usage
- Insecure deserialization
- Debug code in production
- Insecure random number generation
Configuration Issues
- Missing .gitignore patterns
- Exposed configuration files
- Temporary file usage
- HTTP without TLS
Example Workflow
-
Initial Repository Scan
Scan the repository at ./my-project and show me a detailed report -
Check Code Before Committing
Check this config file for any secrets: [paste your config content] -
Fix .gitignore Issues
Check my .gitignore file and tell me what security patterns I'm missing -
Get Security Recommendations
Give me best practices for managing secrets in my codebase
Output Formats
Summary Format
Quick overview showing count of issues by severity level.
Detailed Format
Complete listing of all findings with:
- Issue description
- File location and line number
- Severity level
- Remediation recommendations
JSON Format
Machine-readable format for integration with other tools.
Best Practices
- Run Regular Scans: Integrate into your CI/CD pipeline
- Fix Critical Issues First: Address high and critical severity findings immediately
- Update .gitignore: Ensure all sensitive file patterns are excluded
- Rotate Exposed Secrets: If any secrets are found, rotate them immediately
- Keep Dependencies Updated: Regular dependency updates reduce vulnerabilities
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT
Acknowledgments
This tool was created after discovering exposed credentials in production code. It aims to help developers prevent similar security incidents by providing proactive scanning and education about security best practices.
Alternatives
Related Skills
Browse all skillsUse when working with the OpenAI API (Responses API) or OpenAI platform features (tools, streaming, Realtime API, auth, models, rate limits, MCP) and you need authoritative, up-to-date documentation (schemas, examples, limits, edge cases). Prefer the OpenAI Developer Documentation MCP server tools when available; otherwise guide the user to enable `openaiDeveloperDocs`.
ONVIF device security scanner for testing authentication and brute-forcing credentials. Use when you need to assess security of IP cameras or ONVIF-enabled devices.
Expertise in LLVM-based static analysis including dataflow analysis, pointer analysis, taint tracking, and program verification. Use this skill when implementing security scanners, bug finders, code quality tools, or performing program analysis research.
Scans Android APKs for Firebase security misconfigurations including open databases, storage buckets, authentication issues, and exposed cloud functions. Use when analyzing APK files for Firebase vulnerabilities, performing mobile app security audits, or testing Firebase endpoint security. For authorized security research only.
Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication. Triggers: "azure-identity", "DeveloperToolsCredential", "authentication rust", "managed identity rust", "credential rust".
CCXT cryptocurrency exchange library for TypeScript and JavaScript developers (Node.js and browser). Covers both REST API (standard) and WebSocket API (real-time). Helps install CCXT, connect to exchanges, fetch market data, place orders, stream live tickers/orderbooks, handle authentication, and manage errors. Use when working with crypto exchanges in TypeScript/JavaScript projects, trading bots, arbitrage systems, or portfolio management tools. Includes both REST and WebSocket examples.