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.0.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.0-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gerrit_mcp_server-1.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 0fb2950a3e63d522bae4683cd734d28f04eef6e4c8a2f27b27debeae38d44963
MD5 c3475c6ecebc944499368f9a9bc741a0
BLAKE2b-256 868c55b52e02f683bc805678f4f55855a2ad7a139f51561d1f5a77d13b2d0b6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gerrit_mcp_server-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 21c6063318dc11f2c84f808a8d451034e8ee13823848129535ec1dced9251fe8
MD5 65ad086609bd720104507efe0b314406
BLAKE2b-256 33a150ef90e8de21a1de8928bd0ba14c4530f3e6d09edb2cc236173e634d51de

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