mcp-ssh-manager
Version:
MCP SSH Manager: Model Context Protocol server for SSH remote server management. Control SSH connections from Claude Code and OpenAI Codex - execute commands, transfer files, database operations, backups, health monitoring, and DevOps automation. NEW: Too
97 lines (96 loc) • 4.89 kB
JSON
{
"permissions": {
"allow": [
"Bash(mkdir:*)",
"Bash(npm install)",
"Bash(pip install:*)",
"Bash(python tools/server-manager.py:*)",
"Bash(python:*)",
"Bash(mv:*)",
"Bash(tree:*)",
"Bash(timeout:*)",
"Bash(npm install:*)",
"Bash(npm ls:*)",
"Bash(node test-mcp.js)",
"Bash(node:*)",
"WebFetch(domain:github.com)",
"Bash(rm:*)",
"Bash(cat:*)",
"Bash(chmod:*)",
"Bash(uv run:*)",
"Bash(./test-claude-code.sh:*)",
"Bash(git add:*)",
"Bash(git commit:*)",
"Bash(grep:*)",
"Bash(git remote add:*)",
"Bash(git push:*)",
"Bash(./scripts/validate.sh:*)",
"Bash(npm run test:all:*)",
"mcp__ssh-manager__ssh_list_servers",
"mcp__ssh-manager__ssh_execute",
"mcp__ssh-manager__ssh_alias",
"mcp__ide__getDiagnostics",
"Bash(npm ci:*)",
"Bash(npx eslint:*)",
"Bash(npm run validate:*)",
"Bash(git pull:*)",
"Bash(npm test:*)",
"Bash(black:*)",
"Bash(flake8:*)",
"Bash(gh run list:*)",
"WebSearch",
"Bash(git clone:*)",
"Bash(echo:*)",
"Bash(claude mcp:*)",
"Bash(brew install:*)",
"Bash(gh run view:*)",
"Bash(git checkout:*)",
"Bash(gh:*)",
"Bash(SSH_VERBOSE:*)",
"Bash(git cherry-pick:*)",
"Bash(git merge:*)",
"Bash(bash:*)",
"Bash(./migrate.sh)",
"Bash(SSH_MANAGER_ENV=\"/Users/jeremy/mcp/mcp-ssh-manager-fix/.env\" /Users/jeremy/.ssh-manager-cli/ssh-manager server list)",
"Read(//Users/jeremy/.ssh-manager-cli/**)",
"mcp__ssh-manager__ssh_upload",
"mcp__ssh-manager__ssh_sync",
"Bash(npm uninstall:*)",
"mcp__ssh-manager__ssh_download",
"Bash(SSH_MANAGER_ENV=\"/Users/jeremy/mcp/mcp-ssh-manager/.env\" bash -c 'source /Users/jeremy/.ssh-manager-cli/lib/config.sh && get_server_config \"\"efaje_production\"\" \"\"HOST\"\"')",
"Bash(SSH_MANAGER_ENV=\"/Users/jeremy/mcp/mcp-ssh-manager/.env\" bash -c '\nsource /Users/jeremy/.ssh-manager-cli/lib/config.sh\nsource /Users/jeremy/.ssh-manager-cli/lib/menu.sh\n\n# Test avec un serveur qui n''''existe pas\nserver_name=\"\"efaje_production\"\"\nexisting_host=$(get_server_config \"\"$server_name\"\" \"\"HOST\"\" 2>/dev/null)\nif [ -n \"\"$existing_host\"\" ]; then\n echo \"\"ERREUR: Le serveur est d\\u00e9tect\\u00e9 comme existant\"\"\nelse\n echo \"\"OK: Le serveur n''''est pas d\\u00e9tect\\u00e9 comme existant\"\"\nfi\n\n# Test avec un serveur qui existe\nserver_name=\"\"efaje_staging\"\"\nexisting_host=$(get_server_config \"\"$server_name\"\" \"\"HOST\"\" 2>/dev/null)\nif [ -n \"\"$existing_host\"\" ]; then\n echo \"\"OK: Le serveur efaje_staging est bien d\\u00e9tect\\u00e9 (host: $existing_host)\"\"\nelse\n echo \"\"ERREUR: Le serveur efaje_staging n''''est pas d\\u00e9tect\\u00e9\"\"\nfi\n')",
"Bash(git init:*)",
"Bash(./build.sh:*)",
"Bash(SSH_MANAGER_ENV=\"/Users/jeremy/mcp/mcp-ssh-manager/.env\" /Users/jeremy/.ssh-manager-cli/ssh-manager --version)",
"Bash(git tag:*)",
"Bash(readlink:*)",
"Bash(SSH_MANAGER_ENV=\"/Users/jeremy/mcp/mcp-ssh-manager/.env\" bash -c '\nsource /Users/jeremy/.ssh-manager-cli/lib/config.sh\nserver=\"\"efaje_prod\"\"\nhost=$(get_server_config \"\"$server\"\" \"\"HOST\"\")\nif [ -n \"\"$host\"\" ]; then\n echo \"\"Server detected with host: $host\"\"\nelse\n echo \"\"Server not detected (host is empty)\"\"\nfi\n')",
"Bash(npm start:*)",
"Bash(ssh:*)",
"Bash(npm run build:*)",
"Read(//Users/jeremy/.ssh/**)",
"Read(//Users/jeremy/.codex/**)",
"Read(//Users/jeremy/.config/claude-code/**)",
"Bash(SSH_MANAGER_ENV=\"/Users/jeremy/mcp/mcp-ssh-manager/.env\" /Users/jeremy/.ssh-manager-cli/ssh-manager codex)",
"Bash(SSH_MANAGER_ENV=\"/Users/jeremy/mcp/mcp-ssh-manager/.env\" /Users/jeremy/.ssh-manager-cli/ssh-manager codex setup)",
"Bash(SSH_MANAGER_ENV=\"/Users/jeremy/mcp/mcp-ssh-manager/.env\" /Users/jeremy/.ssh-manager-cli/ssh-manager codex migrate)",
"Bash(SSH_MANAGER_ENV=\"/Users/jeremy/mcp/mcp-ssh-manager/.env\" /Users/jeremy/.ssh-manager-cli/ssh-manager codex test)",
"Bash(SSH_CONFIG_PATH=/Users/jeremy/.codex/ssh-config.toml node --check src/index.js)",
"Bash(ssh-manager:*)",
"Bash(npm whoami:*)",
"Bash(npm view:*)",
"Bash(npm pack:*)",
"Bash(npm publish:*)",
"Bash(git rm:*)",
"Bash(while read line_num rest)",
"Bash(do sed -n \"$line_nums/.*''''\\([^'''']*\\)''''.*/\\1/p\" /Users/jeremy/mcp/mcp-ssh-manager/src/index.js done)",
"Bash(sed:*)",
"Bash(perl:*)",
"Bash(git fetch:*)",
"Bash(git -C /Users/jeremy/mcp/mcp-ssh-manager log:*)",
"WebFetch(domain:www.npmjs.com)",
"WebFetch(domain:glama.ai)"
],
"deny": []
}
}