OM

opensuse/mcp-bugzilla

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

14 stars 15 forks 品質 72 トレンド 40

Bugzillaモデルコンテキストプロトコル(MCP)サーバー

概要

モデルコンテキストプロトコルを介してBugzillaインスタンスとのシームレスなやり取りを実現する堅牢なMCPサーバー。 このサーバーは、AIモデルやその他のMCPクライアントがバグ情報を効率的に照会し、コメントを管理し、Bugzillaの強力なQuicksearch機能を活用できるように、包括的なツールとプロンプトのセットを公開しています。 サーバは、Bugzilla と相互作用するための次のツールを提供しています。 - : 指定されたバグIDの包括的な詳細を取得します。 デフォルトでは、すべてのフィールドが返されます。Bugzillaのネイティブフィールド選択を使用して、大きなフェッチまたはバルクフェッチをトリミングします。 - : - bug ids: -include fields:Comma-separatedフィールド名を返すためのバグIDのリスト(BugzillaのネイティブBug.getパラメータ;フィールドグループと default/ all/ extraをサポートしています)。 「id,status,resolution,summary」など、最も有効なリクエストはスカラーフィールドのみです。 ユーザフィールド (assigned to, 作成者, cc, qa contact) をリクエストすると、動詞 * detail オブジェクトも返します.

概要(AI 翻訳)

モデルコンテキストプロトコルを介してBugzillaインスタンスとのシームレスなやり取りを実現する堅牢なMCPサーバー。 このサーバーは、AIモデルやその他のMCPクライアントがバグ情報を効率的に照会し、コメントを管理し、Bugzillaの強力なQuicksearch機能を活用できるように、包括的なツールとプロンプトのセットを公開しています。

コンテンツの表

  • 特徴
  • 条件
  • インストール
  • 構成
  • 使用法
  • APIリファレンス
  • サンプル
  • トラブルシューティング
  • ライセンス

##特徴

ツール

サーバは、Bugzilla と相互作用するための次のツールを提供しています。

#####バグ情報

-[bug_info(bug_ids: list[int], include_fields: Optional[str] = None, exclude_fields: Optional[str] = None): 指定したBugzillaバグIDの包括的な詳細を取得します。 デフォルトでは、すべてのフィールドが返されます。Bugzillaのネイティブフィールド選択を使用して、大きなフェッチまたはバルクフェッチをトリミングします。 -パラメータ:

  • [bug_ids]: バグ ID の一覧で詳細を取得
  • [include_fields:Comma-separatedフィールド名を返す(BugzillaのネイティブBug.get])パラメータ;フィールドグループと[_default]/_all/[[_extra]])をサポートしています。 leanest リクエストはスカラーフィールドのみで、例えば ["id,status,resolution,summary" などです.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

Bugzilla Model Context Protocol (MCP) Server

A robust MCP server that provides seamless interaction with Bugzilla instances through the Model Context Protocol. This server exposes a comprehensive set of tools and prompts, enabling AI models and other MCP clients to efficiently query bug information, manage comments, and leverage Bugzilla’s powerful quicksearch capabilities.

Table of Contents

Features

Tools

The server provides the following tools for interacting with Bugzilla:

Bug Information

  • bug_info(bug_ids: list[int], include_fields: Optional[str] = None, exclude_fields: Optional[str] = None): Retrieves comprehensive details for specified Bugzilla bug IDs. By default every field is returned; use Bugzilla’s native field selection to trim large or bulk fetches.

    • Parameters:
      • bug_ids: A list of bug IDs to fetch details for
      • include_fields: Comma-separated field names to return (Bugzilla’s native Bug.get parameter; supports field groups and _default/_all/_extra). For the leanest response request only scalar fields, e.g. "id,status,resolution,summary". Requesting a user field (assigned_to, creator, cc, qa_contact) also returns its verbose *_detail object. Defaults to all fields
      • exclude_fields: Comma-separated field names to drop. To remove a user-object expansion, exclude both the base field and its *_detail together, e.g. "cc,cc_detail" — excluding the *_detail alone has no effect, as Bugzilla re-attaches it while the base field is present
    • Returns: A dictionary containing the array bugs which lists the requested information about the bugs (status, assignee, summary, description, extensions, etc.)
    • Note on Bugzilla API parity: both include_fields and exclude_fields are native Bugzilla Bug.get parameters, forwarded to the API unchanged; the underlying request is standard Bugzilla
    • Example: bug_info([12345, 67890], include_fields="id,status,resolution,summary") fetches two bugs with just the essential scalar fields
  • bug_history(bug_id: int, new_since: Optional[datetime] = None, changed_fields: Optional[str] = None, exclude_authors: Optional[str] = None, limit: Optional[int] = None): Fetches the change history of a given bug ID, with SQL-like controls to keep only the change events that matter for triage.

    • Parameters:
GitHub で README 全文を見る

インストール

uvx mcp-bugzilla --bugzilla-server https://bugzilla.example.com
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "bugzilla": { "url": "http://127.0.0.1:8000/mcp/", "headers": { "ApiKey": "YOUR_API_KEY_HERE" } } } }