blob: 2da4ca7b4841698751d5f2252a7b9ca4d0e4dfd5 [file] [log] [blame] [view]
# Available Tools
This document lists the tools available in the Gerrit MCP Server, extracted from
`gerrit_mcp_server/main.py`.
## Tools
- **query_changes**: Searches for CLs matching a given query string.
- **query_changes_by_date_and_filters**: Searches for Gerrit changes within a
specified date range, optionally filtered by project, a substring in the
commit message, and change status.
- **get_change_details**: Retrieves a comprehensive summary of a single CL.
- **get_commit_message**: Gets the commit message of a change from the current
patch set.
- **list_change_files**: Lists all files modified in the most recent patch set
of a CL.
- **get_file_diff**: Retrieves the diff for a single, specified file within a
CL.
- **list_change_comments**: list_change_comments is useful for reviewing
feedback, reading comments on a change, analyzing comments, and responding
to comments.
- **add_reviewer**: Adds a user or a group to a CL as either a reviewer or a
CC.
- **set_ready_for_review**: Sets a CL as ready for review.
- **set_work_in_progress**: Sets a CL as work-in-progress.
- **revert_change**: Reverts a single change, creating a new CL.
- **revert_submission**: Reverts an entire submission, creating one or more
new CLs.
- **create_change**: Creates a new change in Gerrit.
- **set_topic**: Sets the topic of a change. An empty string deletes the
topic.
- **changes_submitted_together**: Computes and lists all changes that would be
submitted together with a given CL.
- **suggest_reviewers**: Suggests reviewers for a change based on a query.
- **abandon_change**: Abandons a change.
- **get_most_recent_cl**: Gets the most recent CL for a user.
- **get_bugs_from_cl**: Extracts bug IDs from the commit message of a CL.
- **post_review_comment**: Posts a review comment on a specific line of a file
in a CL.