Here are some best practices and tips for using the Gerrit MCP server effectively.
The server's tools are designed to be called by a language model. You don't need to remember the exact tool names or parameters. Just state what you want to do in plain English.
-
Instead of:
gerrit.query_changes(query="owner:me status:open") -
Prefer: "Show me my open CLs"
-
Instead of:
gerrit.get_change_details(change_id="12345") -
Prefer: "What are the details for CL 12345?"
Gerrit repositories can be very busy. The more specific your query, the more relevant the results will be.
- Good: "Find CLs in the 'fuchsia' project"
- Better: "Search for open CLs in the 'fuchsia' project with the word 'refactor'"
- Best: "Show me open CLs by
user@example.comin thezirconproject from the last week"
You can ask the model to perform a series of actions.
- "Find the most recent CL by
user@example.com." - (After the result is returned) "Now, list the files in that CL."
- (After the file list is returned) "Show me the diff for
src/main.py."
If your gerrit_config.json is configured with multiple hosts, you can specify
which one to use in your prompt.
- "On the AOSP gerrit, find CLs related to 'kernel'."
- "Search for CLs on the internal server by
user@google.com."
If you don't specify a host, the default_gerrit_base_url from your
configuration will be used.