@mcp-guard/mcp-server
v1.1.0
Published
MCP server exposing mcp-guard scanners to Claude Desktop and other MCP clients via the Model Context Protocol.
Maintainers
Readme
MCP-Guard Server
A Model Context Protocol (MCP) server that provides real-time security scanning and monitoring capabilities for MCP configurations.
Features
- 🔍 Real-time Security Scanning - Comprehensive vulnerability detection
- 🛡️ 11 Security Scanners - API keys, authentication, injection attacks, and more
- 📊 Traffic Monitoring - Real-time anomaly detection
- 📄 Multi-format Reports - JSON, Markdown, HTML, SARIF, PDF
- 🔧 Multiple Transports - Stdio and WebSocket support
Installation
For Claude Desktop
Run the installation script:
./install-mcp.shOr manually configure by adding to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"mcp-guard": {
"command": "node",
"args": ["/path/to/mcp-guard/packages/mcp-server/dist/server.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}For Other MCP Clients
- Build the server:
pnpm install
pnpm build- Run with stdio transport:
node dist/server.js- Or run with WebSocket transport:
node dist/server.js --websocket --port 8080Available Tools
1. scan_config
Performs comprehensive security scanning of MCP configurations.
Parameters:
config(object, required): MCP server configuration to scandepth(string): Scan depth -quick,standard,comprehensive,paranoid
Example:
{
"name": "scan_config",
"arguments": {
"config": {
"name": "my-server",
"tools": [...]
},
"depth": "comprehensive"
}
}2. check_vulnerabilities
Checks for specific vulnerability types.
Parameters:
config(object, required): Configuration to checktypes(array): Vulnerability types to checkapi-keysauthenticationcommand-injectiontool-poisoningdata-exfiltrationprompt-injectionoauth-securityconfused-deputyrate-limitingssrfcompliance
3. monitor_traffic
Monitors real-time traffic and detects anomalies.
Parameters:
config(object, required): Configuration to monitorinterval(number): Monitoring interval in milliseconds (default: 5000)metrics(array): Metrics to track (default: ["all"])
4. generate_report
Generates security reports in various formats.
Parameters:
config(object, required): Configuration to analyzeformat(string): Report format -json,markdown,html,sarif,pdfincludeRemediation(boolean): Include remediation steps (default: true)includeCompliance(boolean): Include compliance checks (default: false)
Transport Options
Stdio Transport (Default)
Used by Claude Desktop and CLI tools:
node dist/server.jsWebSocket Transport
For web applications and remote connections:
node dist/server.js --websocket --port 8080Configuration
Environment Variables
NODE_ENV: Set toproductionfor production useMCP_GUARD_LOG_LEVEL: Logging level (debug,info,warn,error)
MCP Configuration (mcp.json)
{
"mcpServers": {
"mcp-guard": {
"command": "node",
"args": ["./dist/server.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}Security Scanners
The server includes 11 specialized security scanners:
- API Keys Scanner - Detects exposed API keys and secrets
- Authentication Scanner - Identifies authentication vulnerabilities
- Command Injection Scanner - Detects command injection risks
- Tool Poisoning Scanner - Identifies malicious tool configurations
- Data Exfiltration Scanner - Detects potential data leaks
- Prompt Injection Scanner - Identifies prompt manipulation attempts
- OAuth Security Scanner - Checks OAuth implementation security
- Confused Deputy Scanner - Detects privilege escalation risks
- Rate Limiting Scanner - Identifies missing rate limits
- SSRF Scanner - Detects server-side request forgery vulnerabilities
- Compliance Scanner - Checks regulatory compliance (GDPR, HIPAA, etc.)
Development
Building from Source
# Install dependencies
pnpm install
# Build the server
pnpm build
# Run in development mode
pnpm devTesting
# Run simple test
node test-simple.js
# Run MCP protocol test
node test-mcp.jsLicense
MIT
