Skip to main content

An MCP server for interacting with Gerrit via curl

Project description

🐍 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:

🚀Getting Started

从 PyPI 安装(推荐)

对于快速使用,可以直接从 PyPI 安装:

# 通过 uvx 直接运行(无需安装)
uvx gerrit-mcp-server stdio

# 或安装后使用
uv pip install gerrit-mcp-server
gerrit-mcp-server stdio

# 指定端口运行 HTTP 服务器
gerrit-mcp-server --host localhost --port 6322

安装后,请按照下面的 配置服务器 部分创建配置文件。


从源码安装

如果要从源码安装,请按以下步骤操作:

1. Prerequisites

1. Prerequisites

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

  • Python 3.11+: The build script requires a modern version of Python.
  • 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 Python virtual environment, install all dependencies, and make the server ready to run.

./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 for details on all available options.

cp gerrit_mcp_server/gerrit_config.sample.json gerrit_mcp_server/gerrit_config.json

4. Run the Server (HTTP Mode)

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

  • Start the server:
    ./server.sh start
    
  • Check the status:
    ./server.sh status
    
  • Stop the server:
    ./server.sh stop
    

For on-demand STDIO mode, please see the Gemini CLI Setup Guide.

Security

This is not an officially supported Google product. This project is not eligible for the Google Open Source Software Vulnerability Rewards Program.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gerrit_mcp_server-1.0.3.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gerrit_mcp_server-1.0.3-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

Details for the file gerrit_mcp_server-1.0.3.tar.gz.

File metadata

  • Download URL: gerrit_mcp_server-1.0.3.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for gerrit_mcp_server-1.0.3.tar.gz
Algorithm Hash digest
SHA256 72c06cdbc153bc8a72419582e7173d298e82c9abab2120ec8f6398e477f8bbe2
MD5 9d4bf0d6d10ea8409120115062d3574d
BLAKE2b-256 f16fa6331be51f5a3cac78f82cf4be6eda95ebebb4b8074d6d2241665f3aae5d

See more details on using hashes here.

File details

Details for the file gerrit_mcp_server-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for gerrit_mcp_server-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7c59508c4e8785f09d0d024fe2a808c697c3e77fc92f2083415ca31a583f59c7
MD5 bf49b9166eb848402262b28737a5663f
BLAKE2b-256 a40bea5bf100751ae48ee226dbf4e00bb912a6d7e688af6d4384e1c162d826c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page