Forráskód Böngészése

feat: explicitly list all gogs MCP tools in allowedTools parameter

- Replace generic "mcp__gogs" with explicit list of all 19 gogs MCP tools
- User tools: get_current_user, get_user, search_users
- Repository tools: list_user_repositories, search_repositories, get_repository, create_repository, delete_repository
- Content tools: get_contents, get_raw_content, list_branches, get_commits
- Issue tools: list_issues, get_issue, create_issue, update_issue, list_issue_comments, create_issue_comment, update_issue_comment
- Add detailed comments documenting tool categories
- Follows Claude Code best practices for explicit tool permissions

This gives Claude precise control over which tools are available in headless mode,
improving security and making permissions more transparent.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Fszontagh 9 hónapja
szülő
commit
2871646c86
1 módosított fájl, 6 hozzáadás és 2 törlés
  1. 6 2
      scripts/handle-issue.sh

+ 6 - 2
scripts/handle-issue.sh

@@ -244,13 +244,17 @@ echo "---"
 # -p / --print: Non-interactive mode, prints output and exits
 # --output-format json: Get structured JSON output for programmatic parsing
 # --mcp-config: Load MCP servers from config file (enables gogs MCP tools)
-# --allowedTools: Enable specific tools (MCP Gogs server and file tools)
+# --allowedTools: Enable specific tools (all gogs MCP tools and essential file tools)
+#   User tools: get_current_user, get_user, search_users
+#   Repository tools: list_user_repositories, search_repositories, get_repository, create_repository, delete_repository
+#   Content tools: get_contents, get_raw_content, list_branches, get_commits
+#   Issue tools: list_issues, get_issue, create_issue, update_issue, list_issue_comments, create_issue_comment, update_issue_comment
 # --dangerously-skip-permissions: Skip all permission prompts (safe in controlled environment)
 # This allows Claude to run unattended without waiting for user input
 OUTPUT=$(claude -p "$PROMPT" \
     --output-format json \
     --mcp-config "$REPO_PATH/.mcp-gogs.json" \
-    --allowedTools "mcp__gogs,Read,Write,Edit,Bash,Grep,Glob,TodoWrite" \
+    --allowedTools "mcp__gogs__get_current_user,mcp__gogs__get_user,mcp__gogs__search_users,mcp__gogs__list_user_repositories,mcp__gogs__search_repositories,mcp__gogs__get_repository,mcp__gogs__create_repository,mcp__gogs__delete_repository,mcp__gogs__get_contents,mcp__gogs__get_raw_content,mcp__gogs__list_branches,mcp__gogs__get_commits,mcp__gogs__list_issues,mcp__gogs__get_issue,mcp__gogs__create_issue,mcp__gogs__update_issue,mcp__gogs__list_issue_comments,mcp__gogs__create_issue_comment,mcp__gogs__update_issue_comment,Read,Write,Edit,Bash,Grep,Glob,TodoWrite" \
     --dangerously-skip-permissions 2>&1)
 EXIT_CODE=$?