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.1.tar.gz (22.3 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.1-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gerrit_mcp_server-1.0.1.tar.gz
  • Upload date:
  • Size: 22.3 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.1.tar.gz
Algorithm Hash digest
SHA256 711bc101829d37907dc3015505ceeac2a900ad8684cb469fbe7c841b06ae389b
MD5 90328ea3379a3776d60558176983382f
BLAKE2b-256 980ae244d2ff46d886223cd3e28bc079a039c51709022fea383b6da909c85602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gerrit_mcp_server-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce65d56b4d1787274431160dfe247d32ae817c36ee33dcb5ca78f034e19a0e47
MD5 3a93abf1b46b4967ab1fe4ddcbaff6f2
BLAKE2b-256 b3cd6600819dd55aac11d1717c4db9fc65f8104f6089dc7f2fd3a9ddd6c0cdfa

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