{ "permissions": { "allow": [ "Bash(ssh root@8.138.11.105:*)", "Bash(scp *root@8.138.11.105:*)", "Bash(echo:*)", "Bash(ls:*)", "Bash(claude config:*)", "Bash(claude mcp:*)", "Bash(node:*)", "Bash(node --version:*)", "Bash(node --check:*)", "Bash(uv pip:*)", "Bash(xargs grep:*)", "Bash(for f:*)", "Bash(do echo:*)", "Bash(done)", "mcp__playwright__browser_navigate", "mcp__playwright__browser_click", "mcp__playwright__browser_take_screenshot", "mcp__playwright__browser_resize", "mcp__playwright__browser_snapshot", "mcp__playwright__browser_fill_form", "mcp__playwright__browser_evaluate", "mcp__playwright__browser_wait_for", "mcp__playwright__browser_type", "mcp__chrome-devtools__list_pages", "mcp__chrome-devtools__navigate_page", "mcp__chrome-devtools__emulate", "mcp__chrome-devtools__take_screenshot", "mcp__chrome-devtools__new_page", "mcp__chrome-devtools__evaluate_script", "mcp__chrome-devtools__list_network_requests", "mcp__chrome-devtools__performance_start_trace", "mcp__chrome-devtools__performance_stop_trace", "mcp__chrome-devtools__take_snapshot" ] }, "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp@latest"] }, "sequential-thinking": { "command": "npx", "args": ["-y", "@anthropic-ai/mcp-sequential-thinking@latest"] }, "playwright": { "command": "npx", "args": ["-y", "@anthropic-ai/mcp-playwright@latest"] }, "firecrawl": { "command": "npx", "args": ["-y", "firecrawl-mcp@latest"], "env": { "FIRECRAWL_API_KEY": "${FIRECRAWL_API_KEY}" } }, "github": { "command": "npx", "args": ["-y", "@anthropic-ai/mcp-github@latest"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_PERSONAL_ACCESS_TOKEN}" } } } }