Bugzilla MCP服务桥接器

Bugzilla MCP Server是一个模型上下文协议(MCP)服务器,作为Bugzilla API与MCP兼容客户端之间的桥梁,实现AI助手、聊天机器人等程序化查询、创建和管理Bugzilla问题的功能。

  • by hey-nikhil
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 nikhilsharma-dev/mcp-bugzilla

使用说明

Bugzilla MCP服务器

描述

Bugzilla MCP服务器 是一个模型上下文协议(MCP)服务器,充当Bugzilla的API和兼容MCP的客户端之间的桥梁。它能够将Bugzilla问题跟踪功能无缝集成到AI助手、聊天机器人或其他MCP客户端中,允许用户以编程方式查询、创建和管理Bugzilla的问题。

参考

此服务器实现的灵感来自官方的[模型上下文协议(MCP)服务器快速启动指南][1],使其结构适应Bugzilla REST API接口。[https://bugzilla.readthedocs.io/en/latest/api/core/v1/]

如何使用

先决条件

  • Python 3.1+ 安装
  • 紫外线 (现代Python包/依赖管理器)
  • 在启用API访问的情况下访问Bugzilla实例

安装步骤

  1. 安装 uv (如果尚未安装): pip安装uv

  2. 克隆存储库并输入项目目录: git clone<REPO_URL>
    cd bugzilla mcp服务器

  3. 初始化项目并创建虚拟环境: 紫外线初始化
    紫外线真空
    source.ven/bin/activate

  4. 安装依赖项: 紫外同步

配置

服务器需要两个环境变量:

  • BUGZILLA_API_URL:Bugzilla实例的REST API的基本URL(例如。, https://bugzilla.yourdomain.com/rest)
  • BUGZILLA_API_键:您的Bugzilla API密钥

如何在Bugzilla中生成API密钥

  1. 登录您的Bugzilla帐户。
  2. 引导到 Preferences > API Keys.
  3. 点击 生成新的API密钥 并复制生成的密钥。

在启动服务器之前,在shell中设置这些变量(例如~/.zshrc):
导出BUGZILLA_API_URL=“https://bugzilla.yourdomain.com/rest"
export BUGZILLA_API_KEY=“your_generated_API_KEY”

运行服务器

启动MCP服务器: python3服务器.py

连接客户端

  • 使用任何兼容MCP的客户端(如Claude for Desktop或自定义MCP客户端)连接到服务器。
  • 配置客户端以与正在运行的Bugzilla MCP服务器通信,通常通过标准输入/输出或指定的传输。

用例

  • AI助手集成: 在AI助手或聊天机器人界面中查询、创建或更新Bugzilla问题。
  • 自动报告: 以编程方式为仪表板或监控工具生成和检索错误报告。
  • 工作流自动化: 将Bugzilla操作集成到CI/CD管道或自定义自动化脚本中。

[1] :实现遵循模型上下文协议服务器快速入门文档[1]中的原则和示例。