MCP Server
Danger Zone MCP
A Model Context Protocol server that enables safe execution of predefined commands with built-in safety checks, separating regular commands from dangerous operations requiring confirmation.
0
GitHub Stars
8/18/2025
Last Updated
No Configuration
Please check the documentation below.
README Documentation
Danger Zone MCP
A Model Context Protocol (MCP) server that allows executing predefined commands with safety checks.
Features
- Execute safe commands from configuration
- Execute dangerous commands with native macOS confirmation dialog
- Support for pre-authorized dangerous commands (skip confirmation)
- JSONC support (JSON with comments)
- Multiple configuration file formats supported (.jsonc and .json)
- Fallback to global config in
~/.claude/
if project config not found - TypeScript implementation
- Works with npx for easy execution
Installation
npm install -g @koinunopochi/danger-zone-mcp
Or use with npx (no installation required):
npx @koinunopochi/danger-zone-mcp
Configuration
Create a configuration file in your project root or home directory:
-
Project-specific config (highest priority):
<project>/.claude/.danger-zone-exec.local.jsonc
(recommended for comments)<project>/.claude/.danger-zone-exec.local.json
-
Global config (fallback):
~/.claude/.danger-zone-exec.jsonc
(recommended for comments)~/.claude/.danger-zone-exec.json
{
// Safe commands that can be executed without confirmation
"commands": [
{
"name": "build_project",
"description": "Build the project",
"command": "npm",
"args": ["run", "build"]
},
{
"name": "check_chrome_mcp",
"description": "Check if MCP Chrome profile instances are running",
"command": "ps aux | grep -E '(Google Chrome.*mcp-chrome-profile)' | grep -v grep | wc -l"
}
],
// Dangerous commands that require confirmation
"dangerZone": [
{
"name": "clean_build",
"description": "Clean all build artifacts",
"command": "rm -rf dist"
// Will show confirmation dialog (default behavior)
},
{
"name": "kill_chrome_mcp",
"description": "Kill all Chrome instances with MCP profile",
"command": "pkill -f 'Google Chrome.*mcp-chrome-profile'",
"preAuthorized": true // Skip confirmation dialog
}
]
}
Usage with Claude Desktop / Claude Code
Add to your Claude configuration:
{
"mcpServers": {
"danger-zone": {
"command": "npx",
"args": ["@koinunopochi/danger-zone-mcp"]
}
}
}
Note: When using Claude Code, the cwd
is automatically set to your current project directory.
Development
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
npm run dev
Configuration Options
Command Properties
name
: Tool name (used asexec_<name>
)description
: Description shown in Claudecommand
: Shell command to executeargs
: Optional array of default arguments
DangerZone Properties
name
: Tool name (used asdanger_<name>
)description
: Description shown in Claudecommand
: Shell command to executepreAuthorized
: Skip confirmation dialog if true (optional, defaults to false)
Safety Features
- Dangerous commands show native macOS confirmation dialog by default
- Pre-authorized commands can skip confirmation when explicitly configured
- Commands are sandboxed to configured list
- Clear separation between safe and dangerous operations
Quick Actions
Key Features
Model Context Protocol
Secure Communication
Real-time Updates
Open Source