189 lines
5.2 KiB
JSON
189 lines
5.2 KiB
JSON
{
|
|
"enableAllProjectMcpServers": true,
|
|
"extraKnownMarketplaces": {
|
|
"anthropic-skills": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "anthropics/skills"
|
|
}
|
|
}
|
|
},
|
|
"permissions": {
|
|
"allow": [
|
|
"Bash(ls)",
|
|
"Bash(dir)",
|
|
"Bash(git status)",
|
|
"Read(*)",
|
|
"Glob(*)",
|
|
"Write(*)",
|
|
"Edit(*)",
|
|
"Bash(find)",
|
|
"WebSearch",
|
|
"WebFetch",
|
|
"mcp__serena__activate_project",
|
|
"mcp__serena__activate_project",
|
|
"mcp__serena__check_onboarding_performed",
|
|
"mcp__serena__delete_memory",
|
|
"mcp__serena__find_file",
|
|
"mcp__serena__find_referencing_symbols",
|
|
"mcp__serena__find_symbol",
|
|
"mcp__serena__get_current_config",
|
|
"mcp__serena__get_symbols_overview",
|
|
"mcp__serena__insert_after_symbol",
|
|
"mcp__serena__insert_before_symbol",
|
|
"mcp__serena__list_dir",
|
|
"mcp__serena__list_memories",
|
|
"mcp__serena__onboarding",
|
|
"mcp__serena__read_memory",
|
|
"mcp__serena__rename_symbol",
|
|
"mcp__serena__replace_symbol_body",
|
|
"mcp__serena__search_for_pattern",
|
|
"mcp__serena__think_about_collected_information",
|
|
"mcp__serena__think_about_task_adherence",
|
|
"mcp__serena__think_about_whether_you_are_done",
|
|
"mcp__serena__write_memory",
|
|
"mcp__memory__read_graph",
|
|
"mcp__memory__create_entities",
|
|
"mcp__memory__create_relations",
|
|
"mcp__memory__add_observations",
|
|
"mcp__memory__search_nodes",
|
|
"mcp__memory__open_nodes",
|
|
"mcp__memory__delete_observations",
|
|
"mcp__memory__delete_relations",
|
|
"mcp__memory__delete_entities",
|
|
"mcp__context7__resolve-library-id",
|
|
"mcp__context7__get-library-docs",
|
|
"mcp__fetch__fetch",
|
|
"mcp__sequential-thinking__sequentialthinking",
|
|
"mcp__database-server__read_query",
|
|
"mcp__database-server__list_tables",
|
|
"mcp__database-server__describe_table",
|
|
"mcp__database-server__export_query",
|
|
"mcp__database-server__list_insights",
|
|
"mcp__windows-mcp__Launch-Tool",
|
|
"mcp__windows-mcp__Powershell-Tool",
|
|
"mcp__windows-mcp__State-Tool",
|
|
"mcp__windows-mcp__Clipboard-Tool",
|
|
"mcp__windows-mcp__Click-Tool",
|
|
"mcp__windows-mcp__Type-Tool",
|
|
"mcp__windows-mcp__Resize-Tool",
|
|
"mcp__windows-mcp__Switch-Tool",
|
|
"mcp__windows-mcp__Scroll-Tool",
|
|
"mcp__windows-mcp__Drag-Tool",
|
|
"mcp__windows-mcp__Move-Tool",
|
|
"mcp__windows-mcp__Shortcut-Tool",
|
|
"mcp__windows-mcp__Key-Tool",
|
|
"mcp__windows-mcp__Wait-Tool",
|
|
"mcp__windows-mcp__Scrape-Tool",
|
|
"mcp__playwright__browser_close",
|
|
"mcp__playwright__browser_resize",
|
|
"mcp__playwright__browser_console_messages",
|
|
"mcp__playwright__browser_handle_dialog",
|
|
"mcp__playwright__browser_evaluate",
|
|
"mcp__playwright__browser_file_upload",
|
|
"mcp__playwright__browser_fill_form",
|
|
"mcp__playwright__browser_install",
|
|
"mcp__playwright__browser_press_key",
|
|
"mcp__playwright__browser_type",
|
|
"mcp__playwright__browser_navigate",
|
|
"mcp__playwright__browser_navigate_back",
|
|
"mcp__playwright__browser_network_requests",
|
|
"mcp__playwright__browser_take_screenshot",
|
|
"mcp__playwright__browser_snapshot",
|
|
"mcp__playwright__browser_click",
|
|
"mcp__playwright__browser_drag",
|
|
"mcp__playwright__browser_hover",
|
|
"mcp__playwright__browser_select_option",
|
|
"mcp__playwright__browser_tabs",
|
|
"mcp__playwright__browser_wait_for"
|
|
],
|
|
"deny": [
|
|
"Bash(rm -rf /)",
|
|
"Bash(mkfs)",
|
|
"Bash(dd if=)"
|
|
],
|
|
"ask": [
|
|
"Bash(npm install)",
|
|
"Bash(npm uninstall)",
|
|
"mcp__database-server__write_query",
|
|
"mcp__database-server__create_table",
|
|
"mcp__database-server__alter_table",
|
|
"mcp__database-server__drop_table",
|
|
"mcp__database-server__append_insight"
|
|
]
|
|
},
|
|
"hooks": {
|
|
"SessionStart": [
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash .claude/hooks/session-start.sh"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SessionEnd": [
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash .claude/hooks/session-end.sh"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PreToolUse": [
|
|
{
|
|
"matcher": "Bash",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash .claude/hooks/pre-bash.sh"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PostToolUse": [
|
|
{
|
|
"matcher": "Write",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash .claude/hooks/post-write.sh"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"UserPromptSubmit": [
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash .claude/hooks/user-prompt-submit.sh"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Stop": [
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash .claude/hooks/stop.sh"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"statusLine": {
|
|
"type": "command",
|
|
"command": "bash .claude/statusline.sh",
|
|
"padding": 1
|
|
}
|
|
}
|