Back to the catalog

gerrit

null - (mirror of https://gerrit.googlesource.com/./gerrit-mcp-server)

Open source Open in the app JSON README (API)

About

null - (mirror of https://gerrit.googlesource.com/./gerrit-mcp-server)

Details

Kind
Plugins
Topic
No topic detected
Publisher
gerritcodereview
Origin
gemini
Category
ferramentas
Version
1.0.0
Stars
20
Forks
26
Open pull requests
4
Last push
2026-09-03T04:55:51Z
Repository state
ativo
Language
Python
License
Apache-2.0
Added
2026-08-30 14:13:39
Updated
2026-08-30 14:13:39
Origin id
gerritcodereview/gerrit-mcp-server

README

# ๐Ÿ Gerrit MCP Server

An MCP (Model Context Protocol) server for interacting with the Gerrit code
review system. This server allows a language model like Gemini to query changes,
retrieve details, and manage reviews by executing `curl` commands against the
Gerrit REST API.

This server can be run as a persistent **HTTP server** or on-demand via
**STDIO**.

## ๐Ÿ“š Documentation

For detailed information, please see the documents in the `docs/` directory:

- **[Configuration](docs/configuration.md)**: A detailed guide to the
  `gerrit_config.json` file and all authentication methods.
- **[Testing Guide](docs/testing.md)**: Instructions on how to run the unit,
  integration, and E2E tests.
- **[Gemini CLI Setup](docs/gemini-cli.md)**: How to configure the Gemini CLI to
  use this server.
- **[Claude Code Setup](docs/claude-code.md)**: How to use this server as a
  Claude Code plugin.
- **[Best Practices](docs/best_practices.md)**: Tips for using the server
  effectively.
- **[Contributing](docs/contributing.md)**: Guidelines for contributing to the
  project.
- **[Available Tools](docs/available_tools.md)**: A list of all available tools
  and their descriptions.
- **[Extensions](docs/extensions.md)**: How to register additional MCP tools
  without modifying the core server.
- **[Example Use Cases](docs/use_cases.md)**: Scenarios demonstrating how to use
  the server.

## ๐Ÿš€ Getting Started

### 1. Prerequisites

Before you begin, ensure you have the following tools installed and available in
your system's `PATH`.

- **Python 3.12+**: Required by the server.
- **[uv](https://docs.astral.sh/uv/getting-started/installation/)**: Used for
  dependency management and running the server. Optional โ€” the build script will
  install it via `pip` if absent.
- **curl**: The standard command-line tool for transferring data with URLs.

### 2. Build the Environment

Run the build script from the root of the `gerrit-mcp-server` project directory.
This will create a virtual environment in `.venv` via `uv sync` and install all
dependencies.

```bash
./build-gerrit.sh
```

### 3. Configure the Server

You will need to create a `gerrit_config.json` file inside the
`gerrit_mcp_server` directory. Copy the provided sample file
`gerrit_mcp_server/gerrit_config.sample.json` and customize it for your
environment. See the **[Configuration Guide](docs/configuration.md)** for
details on all available options.

```bash
cp gerrit_mcp_server/gerrit_config.sample.json gerrit_mcp_server/gerrit_config.json
```

Alternatively, if your harness supports skills (tested with Claude Code), the
`/gerrit:setup` skill can create or repair this file for you interactively. See
**[Interactive Setup](docs/configuration.md#interactive-setup-gerritsetup)**.

### 4. Run the Server (HTTP Mode)

To run the server as a persistent background process, use the `server.sh`
script:

- **Start the server:**
  ```bash
  ./server.sh start
  ```
- **Check the status:**
  ```bash
  ./server.sh status
  ```
- **Stop the server:**
  ```bash
  ./server.sh stop
  ```

For on-demand STDIO mode, please see the
**[Gemini CLI Setup Guide](docs/gemini-cli.md)** or, to use this server as a
Claude Code plugin, the **[Claude Code Setup Guide](docs/claude-code.md)**.

### Security

This is not an officially supported Google product. This project is not eligible
for the
[Google Open Source Software Vulnerability Rewards Program](https://bughunters.google.com/open-source-security).

More