
opensuse/mcp-bugzilla
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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
- Requirements
- Installation
- Configuration
- Usage
- API Reference
- Examples
- Troubleshooting
- License
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 forinclude_fields: Comma-separated field names to return (Bugzilla’s nativeBug.getparameter; 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*_detailobject. Defaults to all fieldsexclude_fields: Comma-separated field names to drop. To remove a user-object expansion, exclude both the base field and its*_detailtogether, e.g."cc,cc_detail"— excluding the*_detailalone has no effect, as Bugzilla re-attaches it while the base field is present
- Returns: A dictionary containing the array
bugswhich lists the requested information about the bugs (status, assignee, summary, description, extensions, etc.) - Note on Bugzilla API parity: both
include_fieldsandexclude_fieldsare native BugzillaBug.getparameters, 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
- Parameters:
-
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:
インストール
uvx mcp-bugzilla --bugzilla-server https://bugzilla.example.com設定
{
"mcpServers": {
"bugzilla": {
"url": "http://127.0.0.1:8000/mcp/",
"headers": {
"ApiKey": "YOUR_API_KEY_HERE"
}
}
}
}