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.5.tar.gz (22.6 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.5-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gerrit_mcp_server-1.0.5.tar.gz
  • Upload date:
  • Size: 22.6 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.5.tar.gz
Algorithm Hash digest
SHA256 09b1af5b4a18b2a42b302ee2faddf689fbeca739c0015a7da6560d4c31866b97
MD5 437fa058e41969c91c2f1a0aa7b7dcc6
BLAKE2b-256 32d3da83d5c687325eb3b9deeca0706af6bb0f275263f7a7fa8020844380cc9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gerrit_mcp_server-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9f4031fe184063aebf4df5cb7308713e0f48e747393ea844b42f20db24afe3c9
MD5 fecd8ef4aa24a0d0ca011a523e165067
BLAKE2b-256 3723ff8453e55f44954bb7d38a5b51963339bb01aaeb96658388244ac412255e

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