mcpField
B
Bitbucket Server MCP

Bitbucket Server MCP

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

Bitbucket Server MCP について

Bitbucket Server MCP は、Bitbucket Server のリポジトリやプルリクエスト業務を自動化するチーム向け MCP サーバーです。プルリクエストの操作、レビュー、コメント、差分取得に対応し、大規模な差分も扱えます。

主な機能

  1. 01リポジトリ・ブランチ・プルリクエストの一覧
  2. 02プルリクエストの作成・更新・マージ・却下・削除
  3. 03コメントとインラインコード提案の追加
  4. 04差分とレビュー状況の取得
  5. 05大規模なプルリクエスト差分の処理

活用シーン

  1. 01プロジェクトのリポジトリとブランチの確認
  2. 02プルリクエスト作成とマージの自動化
  3. 03差分のレビューとインライン提案の追加

MCP 対応

Bitbucket Server のリポジトリおよびプルリクエスト操作をツールとして MCP クライアントに提供します。レビューや差分の取得も行えます。

設定

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

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

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

パッケージ
npmbitbucket-server-mcp

ツール

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

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

詳細

Bitbucket Server MCP

Bitbucket Server 向けのプロフェッショナルな Model Context Protocol(MCP)サーバーです。プルリクエスト管理、コードレビュー、リポジトリ操作をシームレスに自動化し、統合できます。


目次


概要

Bitbucket Server MCP は、Model Context Protocol を介して Bitbucket Server のリポジトリとプルリクエストを自動化・管理するための堅牢なインターフェースを提供します。エンタープライズ環境向けに設計されており、高度なワークフロー、大規模な差分、MCP クライアントとのシームレスな統合をサポートします。


機能

  • リポジトリ、ブランチ、プルリクエストの一覧表示
  • プルリクエストの作成、更新、マージ(マージコミット、スカッシュ、ファストフォワード)
  • プルリクエストの却下と削除
  • コメントとインラインコードの提案の追加
  • プルリクエストの差分とレビュー状況の取得
  • 大規模なプルリクエストの差分を効率的に処理
  • MCP プロトコル向けの拡張可能なツールハンドラーの配線
  • クロスプラットフォーム対応(Windows、Mac、Linux)

インストール

npx を使用する(推奨)

クローンせずに直接実行します。

npx -y bitbucket-server-mcp
ローカルインストール

プロジェクトをクローンしてビルドします。

git clone https://github.com/your-org/bitbucket-server-mcp.git
cd bitbucket-server-mcp
npm install
npm run build

クイックスタート

  1. .env.example を .env にコピーし、Bitbucket Server の認証情報を設定します。

  2. MCP サーバーを起動します。

    npm start
    # or
    node build/index.js
    

🚀 MCP サーバーの設定

MCP の設定(例:cline_mcp_settings.json)に次の内容を追加します。

{
  "servers": [
    {
      "name": "bitbucket-server-mcp",
      "command": "npx",
      "args": ["-y", "bitbucket-server-mcp"],
      "env": {
        "BITBUCKET_URL": "https://your-bitbucket-server",
        "BITBUCKET_TOKEN": "your-access-token",
        "BITBUCKET_DEFAULT_PROJECT": "your-default-project",
        "BITBUCKET_DEFAULT_REVIEWERS": "user1,user2"
      }
    }
  ]
}
Node を直接使用する

npx を利用できない場合は、次のように設定します。

  • Windows:
    "command": "node",
    "args": ["C:\\path\\to\\bitbucket-server-mcp\\build\\index.js"],
    
  • Mac/Linux:
    "command": "node",
    "args": ["/path/to/bitbucket-server-mcp/build/index.js"],
    

環境変数

変数説明必須例
BITBUCKET_URLBitbucket Server のベース URLはいhttps://bitbucket.example.com
BITBUCKET_TOKEN個人用アクセストークンはいyour-access-token
BITBUCKET_DEFAULT_PROJECTデフォルトのプロジェクトキーいいえPROJKEY
BITBUCKET_DEFAULT_REVIEWERSカンマ区切りのレビュアーのユーザー名いいえuser1,user2
BITBUCKET_USERNAMEユーザー名(トークンを使用しない場合)いいえyour-username
BITBUCKET_PASSWORDパスワード(トークンを使用しない場合)いいえyour-password

詳細は .env.example を参照してください。


開発

  • コードをリントします:
    npm run lint
    
  • ウォッチモードで実行します:
    npm run dev
    

テスト

テストスイートを実行します。

npm test

コントリビューション

コントリビューションを歓迎します!新機能、バグ修正、改善については、Issue を作成するか、プルリクエストを送信してください。


ライセンス

このプロジェクトは MIT License の下でライセンスされています。


コメント

MCP は初めてですか?

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

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