Bitbucket MCP Server について
Bitbucket MCP Serverは、MCPクライアントからBitbucketのリポジトリ、プルリクエスト、課題を操作するサーバーです。閲覧に加え、プルリクエストの作成や詳細確認にも対応します。
主な機能
- 01リポジトリの一覧と詳細表示
- 02プルリクエストの一覧と確認
- 03プルリクエストの作成
- 04リポジトリの課題閲覧
- 05TypeScript対応と入力検証
活用シーン
- 01ワークスペース内のリポジトリ確認
- 02プルリクエストの確認や作成
- 03リポジトリ内の課題閲覧
MCP 対応
MCPクライアントにBitbucketのリポジトリ、プルリクエスト、課題を操作するツールを提供します。Bitbucketの認証情報とアプリパスワードを使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Bitbucket MCP サーバー
リポジトリ、プルリクエスト、課題を管理するための Bitbucket API との連携を提供する Model Context Protocol(MCP)サーバーです。
機能
- リポジトリの一覧表示と詳細の取得
- プルリクエストの管理(一覧表示、詳細の取得、作成)
- 課題の閲覧
- TypeScript の完全サポート
- エラー処理と検証
セットアップ
- 依存関係をインストールします:
npm install
- 認証を設定します:
cp .env.example .env
# Edit .env with your Bitbucket credentials
- プロジェクトをビルドします:
npm run build
- サーバーを実行します:
npm start
認証
Bitbucket アプリパスワードを作成します:
- https://bitbucket.org/account/settings/app-passwords/ にアクセスします
- 必要な権限を指定して新しいアプリパスワードを作成します:
- リポジトリ:読み取り、書き込み
- プルリクエスト:読み取り、書き込み
- 課題:読み取り、書き込み
利用可能なツール
リポジトリ管理
bitbucket_list_repositories- ワークスペース内のリポジトリを一覧表示しますbitbucket_get_repository- リポジトリの詳細を取得します
プルリクエスト管理
bitbucket_list_pull_requests- プルリクエストを一覧表示しますbitbucket_get_pull_request- プルリクエストの詳細を取得しますbitbucket_create_pull_request- 新しいプルリクエストを作成します
課題管理
bitbucket_list_issues- リポジトリの課題を一覧表示します
MCP の設定
Claude Desktop
次の内容を Claude Desktop の設定ファイルに追加します:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"bitbucket": {
"command": "node",
"args": ["/path/to/bitbucket-mcp-server/build/index.js"],
"env": {
"BITBUCKET_USERNAME": "your-username",
"BITBUCKET_APP_PASSWORD": "your-app-password"
}
}
}
}
Cursor IDE
次の内容を Cursor の設定に追加します:
- Cursor の設定を開きます(Cmd/Ctrl + ,)
- 「MCP」を検索するか、Extensions > MCP に移動します
- 新しいサーバー設定を追加します:
{
"name": "bitbucket",
"command": "node",
"args": ["/path/to/bitbucket-mcp-server/build/index.js"],
"env": {
"BITBUCKET_USERNAME": "your-username",
"BITBUCKET_APP_PASSWORD": "your-app-password"
}
}
開発
# Development mode with auto-reload
npm run dev
# Type checking
npm run typecheck
# Linting
npm run lint
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。