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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gerrit_mcp_server-1.0.6.tar.gz
Algorithm Hash digest
SHA256 b809c309be3b9b48ff541caae7057c780a93c1ca86c47ff42eb55a1c41c4d40c
MD5 07f4706c90380c88a6173b9ca2da9a99
BLAKE2b-256 480c0834f72b8471a473a63d84d61060510bf507f5f14f165358d62f247702aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gerrit_mcp_server-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5278f4671e56114eacc038bf41af8083e98399f54a7570eb97861d98ad8b911a
MD5 4504599ffe9bf676fea8e925a2be0482
BLAKE2b-256 7fd6a50ad22a79d30376c65adbbb3a887c54193a2c7c621648a612c1ec974915

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