|
|
@@ -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=$?
|
|
|
|