Bitbucket Server MCP について
Bitbucket Server MCP は、Bitbucket Server API を通じてプルリクエストを管理する MCP ツールとリソースを提供します。作成、レビュー、マージに加え、コメント、差分取得、ブランチへのファイル送信に対応しています。
主な機能
- 01プルリクエストの作成と確認
- 02プルリクエストのマージまたは却下
- 03プルリクエストへのコメント追加
- 04差分とレビュー履歴の取得
- 05複数ファイルを1コミットで送信
活用シーン
- 01レビュー担当者を指定してプルリクエストを作成
- 02差分とレビュー履歴で変更を確認
- 03プルリクエストへのコメント、マージ、却下
- 04複数ファイルをリポジトリのブランチにコミット
MCP 対応
Bitbucket Server API の操作を、プルリクエスト管理やファイル送信を行う MCP ツールとして提供し、プロジェクトとリポジトリを指定できます。利用には Bitbucket URL と認証情報の設定が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Bitbucket Server MCP
Bitbucket Server のプルリクエスト管理用 MCP(Model Context Protocol)サーバーです。このサーバーは、MCP プロトコルを通じて Bitbucket Server API と連携するためのツールとリソースを提供します。
要件
- Node.js >= 16
インストール
Smithery 経由でインストール
Smithery 経由で、Claude Desktop 用の Bitbucket Server を自動的にインストールするには:
npx -y @smithery/cli install @garc33/bitbucket-server-mcp-server --client claude
手動インストール
npm install
ビルド
npm run build
機能
このサーバーは、Bitbucket Server との連携に次のツールを提供します:
create_pull_request
新しいプルリクエストを作成します。
パラメーター:
project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)title(必須):PR のタイトルdescription:PR の説明sourceBranch(必須):ソースブランチ名targetBranch(必須):ターゲットブランチ名reviewers:レビュアーのユーザー名の配列
get_pull_request
指定したプルリクエストの詳細情報を取得します。
パラメーター:
project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)prId(必須):プルリクエスト ID
merge_pull_request
プルリクエストをマージします。
パラメーター:
project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)prId(必須):プルリクエスト IDmessage:マージコミットメッセージstrategy:次のいずれか:merge-commit(デフォルト)squashfast-forward
decline_pull_request
プルリクエストを却下します。
パラメーター:
project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)prId(必須):プルリクエスト IDmessage:却下する理由
add_comment
プルリクエストにコメントを追加します。
パラメーター:
project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)prId(必須):プルリクエスト IDtext(必須):コメント本文parentId:返信先の親コメント ID
get_diff
プルリクエストの差分を取得します。
パラメーター:
project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)prId(必須):プルリクエスト IDcontextLines:コンテキスト行数(デフォルト:10)
get_reviews
承認やレビューを含む、プルリクエストのレビュー履歴を取得します。
パラメーター:
project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)prId(必須):プルリクエスト ID
push_files
複数のファイルを単一のコミットでリポジトリのブランチにプッシュします。
パラメーター:
project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)branch(必須):プッシュ先のブランチ名message(必須):コミットメッセージfiles(必須):ファイルオブジェクトの配列。各オブジェクトには次が含まれます:path(必須):リポジトリのルートからの相対ファイルパスcontent(必須):ファイルにプッシュする内容
依存関係
@modelcontextprotocol/sdk- MCP プロトコル実装用 SDKaxios- API リクエスト用 HTTP クライアントwinston- ロギングフレームワーク
設定
サーバーの設定は、VSCode の MCP 設定ファイルで行う必要があります。設定例を以下に示します。
{
"mcpServers": {
"bitbucket": {
"command": "node",
"args": ["/path/to/bitbucket-server/build/index.js"],
"env": {
"BITBUCKET_URL": "https://your-bitbucket-server.com",
// Authentication (choose one):
// Option 1: Personal Access Token
"BITBUCKET_TOKEN": "your-access-token",
// Option 2: Username/Password
"BITBUCKET_USERNAME": "your-username",
"BITBUCKET_PASSWORD": "your-password",
// Optional: Default project
"BITBUCKET_DEFAULT_PROJECT": "your-default-project",
// Optional: Default repository
"BITBUCKET_DEFAULT_REPOSITORY": "your-default-repository"
}
}
}
}
環境変数
BITBUCKET_URL(必須):Bitbucket Server インスタンスのベース URL- 認証(以下のいずれかが必須):
BITBUCKET_TOKEN:個人用アクセストークンBITBUCKET_USERNAMEとBITBUCKET_PASSWORD:Basic 認証の認証情報
BITBUCKET_DEFAULT_PROJECT:ツール呼び出しで指定されていない場合に使用するデフォルトのプロジェクトキーBITBUCKET_DEFAULT_REPOSITORY:ツール呼び出しで指定されていない場合に使用するデフォルトのリポジトリスラッグ
ロギング
サーバーは、デバッグと監視のため、Winston を使用してすべての操作を bitbucket.log に記録します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。