mcpField
B
Bitbucket Server MCP

Bitbucket Server MCP

ローカル
github.com/kartikpatpatwingifyバージョン管理073 週間前に更新

Bitbucket Server MCP について

Bitbucket Server MCP は、Bitbucket Server API を通じてプルリクエストを管理する MCP ツールとリソースを提供します。作成、レビュー、マージに加え、コメント、差分取得、ブランチへのファイル送信に対応しています。

主な機能

  1. 01プルリクエストの作成と確認
  2. 02プルリクエストのマージまたは却下
  3. 03プルリクエストへのコメント追加
  4. 04差分とレビュー履歴の取得
  5. 05複数ファイルを1コミットで送信

活用シーン

  1. 01レビュー担当者を指定してプルリクエストを作成
  2. 02差分とレビュー履歴で変更を確認
  3. 03プルリクエストへのコメント、マージ、却下
  4. 04複数ファイルをリポジトリのブランチにコミット

MCP 対応

Bitbucket Server API の操作を、プルリクエスト管理やファイル送信を行う MCP ツールとして提供し、プロジェクトとリポジトリを指定できます。利用には Bitbucket URL と認証情報の設定が必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"bitbucket-server-mcp-server-kartikpatpatwingify": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Bitbucket Server MCP

Bitbucket Server のプルリクエスト管理用 MCP(Model Context Protocol)サーバーです。このサーバーは、MCP プロトコルを通じて Bitbucket Server API と連携するためのツールとリソースを提供します。

smithery badge Bitbucket Server MCP サーバー

要件

  • 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(必須):プルリクエスト ID
  • message:マージコミットメッセージ
  • strategy:次のいずれか:
    • merge-commit(デフォルト)
    • squash
    • fast-forward
decline_pull_request

プルリクエストを却下します。

パラメーター:

  • project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)
  • repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)
  • prId(必須):プルリクエスト ID
  • message:却下する理由
add_comment

プルリクエストにコメントを追加します。

パラメーター:

  • project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)
  • repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)
  • prId(必須):プルリクエスト ID
  • text(必須):コメント本文
  • parentId:返信先の親コメント ID
get_diff

プルリクエストの差分を取得します。

パラメーター:

  • project:Bitbucket プロジェクトキー(設定されている場合、デフォルトで BITBUCKET_DEFAULT_PROJECT が使用されます)
  • repository:リポジトリのスラッグ(設定されている場合、デフォルトで BITBUCKET_DEFAULT_REPOSITORY が使用されます)
  • prId(必須):プルリクエスト ID
  • contextLines:コンテキスト行数(デフォルト: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 プロトコル実装用 SDK
  • axios - 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 に記録します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。