Atlassian Bitbucket MCP サーバー
Atlassian Bitbucket Cloud 用の Node.js/TypeScript Model Context Protocol (MCP) サーバー。AI システム (Claude や Cursor AI などの LLM など) がリポジトリ、プルリクエスト、ワークスペース、コードとリアルタイムかつ安全にやり取りできるようにします。
このサーバーを使用する理由
- 最小限の入力、最大限の出力: シンプルな識別子により、追加のフラグを必要とせずに包括的な詳細が提供されます。
- 豊富なコードの視覚化: ファイル統計、差分ビュー、スマート コンテキストを使用して、コードの変更に関する詳細な情報を取得します。
- 安全なローカル認証: 資格情報を使用してローカルで実行し、トークンをリモート サーバーに保存することはありません。
- 直感的な Markdown 応答: すべての出力に対して、適切に構造化された一貫した Markdown 形式が採用されています。
- 完全な Bitbucket 統合: ワークスペース、リポジトリ、プル リクエスト、コメント、コード検索などにアクセスできます。
MCPとは何ですか?
モデルコンテキストプロトコル(MCP)は、AIシステムを外部ツールやデータソースに安全に接続するためのオープンスタンダードです。このサーバーはBitbucket Cloud向けにMCPを実装しており、AIアシスタントがBitbucketデータをプログラムで操作できるようにします。
前提条件
- Node.js (>=18.x)(https://nodejs.org/)
- Bitbucket クラウドアカウント
設定
ステップ1: 認証
次のいずれかの認証方法を選択します。
オプション A: Bitbucket アプリのパスワード (推奨)
Bitbucket App Passwordsから生成します。最小権限:
- ワークスペース: 読み取り
- リポジトリ: 読む
- プルリクエスト: 読む
明示的に指定されていない場合にデフォルトのワークスペースを指定するには、 BITBUCKET_DEFAULT_WORKSPACE
を設定することもできます。
オプションB: Atlassian APIトークン
Atlassian API トークンから生成します。
注: Bitbucket アプリ パスワードは、より詳細な Bitbucket 固有の権限を提供するため、強くお勧めします。
ステップ2: 資格情報を構成する
オプション A: MCP 構成ファイル (推奨)
~/.mcp/configs.json
を編集または作成します。
Bitbucket アプリパスワードの使用:
Atlassian API トークンの使用:
オプションB: 環境変数
ステップ3: インストールと実行
npx
のクイックスタート
グローバルインストール
ステップ4:AIアシスタントに接続する
MCP 互換クライアント (例: Claude、Cursor AI) を構成します。
MCPツール
MCP ツールは、 snake_case
名、 camelCase
パラメータを使用し、Markdown 形式の応答を返します。
- bb_ls_workspaces : 利用可能なワークスペースを一覧表示します(
query
:str opt)。使用方法:アクセス可能なワークスペースを表示します。 - bb_get_workspace : ワークスペースの詳細を取得します(
workspaceSlug
: 文字列が必要です)。用途: ワークスペース情報を表示します。 - bb_ls_repos : リポジトリを一覧表示します (
workspaceSlug
: str opt、projectKey
: str opt、query
: str opt、role
: str opt)。用途: リポジト���を検索します。 - bb_get_repo : リポジトリの詳細を取得します(
workspaceSlug
: 文字列必須、repoSlug
: 文字列必須)。用途: リポジトリ情報にアクセスします。 - bb_search : Bitbucket コンテンツを検索します (
workspaceSlug
: str req、query
: str req、scope
: str opt、language
: str opt、extension
: str opt)。用途: コードまたは PR を検索します。 - bb_ls_prs : プルリクエストを一覧表示します(
workspaceSlug
: str req、repoSlug
: str req、state
: str opt)。用途: オープンまたはマージされたPRを表示します。 - bb_get_pr : PRの詳細を取得します(
workspaceSlug
: 文字列必須、repoSlug
: 文字列必須、prId
: 文字列必須)。使用方法: 差分を含むPRの詳細を表示します。 - bb_ls_pr_comments : PRコメントを一覧表示します(
workspaceSlug
: 文字列必須、repoSlug
: 文字列必須、prId
: 文字列必須)。用途: PRのディスカッションを表示します。 - bb_add_pr_comment : PR にコメントを追加します (
workspaceSlug
: str req、repoSlug
: str req、prId
: str req、content
: str req、inline
: obj opt)。使用方法: PR にフィードバックを追加します。 - bb_add_pr : PR を作成します (
workspaceSlug
: str req、repoSlug
: str req、title
: str req、sourceBranch
: str req、targetBranch
: str opt)。使用方法: 新しい PR を作成します。 - bb_add_branch : ブランチを作成します (
workspaceSlug
: str req、repoSlug
: str req、newBranchName
: str req、sourceBranchOrCommit
: str opt)。使用方法: 機能ブランチを作成します。 - bb_clone_repo : リポジトリを複製します(
workspaceSlug
: 文字列必須、repoSlug
: 文字列必須、targetPath
: 文字列必須)。用途: ローカルでコードを複製します。 - bb_get_commit_history : コミット履歴を取得します(
workspaceSlug
: str req、repoSlug
: str req、revision
: str opt、path
: str opt)。用途: コード履歴を表示します。 - bb_get_file : ファイルの内容を取得します(
workspaceSlug
: str req、repoSlug
: str req、filePath
: str req、revision
: str opt)。使用方法: 特定のファイルを表示します。 - bb_diff_branches : ブランチ間の差分を表示します(
workspaceSlug
: str req、repoSlug
: str req、sourceBranch
: str req、targetBranch
: str req)。用途: ブランチを比較します。 - bb_diff_commits : コミット間の差分を表示します(
workspaceSlug
: str req、repoSlug
: str req、sourceCommit
: str req、targetCommit
: str req)。用途: コミットを比較します。 - bb_list_branches : ブランチを一覧表示します (
workspaceSlug
: str req、repoSlug
: str req、query
: str opt、sort
: str opt)。使用方法: すべてのブランチを表示します。
bb_ls_workspaces
すべてのワークスペースを一覧表示:
ワークスペースを検索:
bb_get_workspace
ワークスペースの詳細を取得します:
bb_ls_repos
ワークスペース内のリポジトリを一覧表示します:
デフォルトのワークスペースを使用してリポジトリを一覧表示します。
bb_get_repo
リポジトリの詳細を取得します:
bb_search
検索コード:
bb_ls_prs
オープン PR をリストします:
bb_get_pr
PRの詳細を取得:
bb_ls_pr_comments
PRコメントをリストする:
bb_add_pr_comment
一般的なコメントを追加:
インラインコメントを追加:
bb_add_pr
プルリクエストを作成:
bb_add_branch
新しいブランチを作成:
bb_clone_repo
クローンリポジトリ:
bb_get_commit_history
コミット履歴を表示:
フィルタリングされたコミット履歴:
bb_get_file
ファイルの内容を取得:
bb_diff_branches
ブランチを比較:
bb_diff_commits
コミットの比較:
bb_list_branches
すべてのブランチを一覧表示:
フィルタリングされたブランチ:
CLIコマンド
CLIコマンドはkebab-case
を使用します。詳細については、 --help
を実行してください(例: mcp-atlassian-bitbucket ls-workspaces --help
)。
- ls-workspaces : ワークスペースを一覧表示します (
--query
)。例:mcp-atlassian-bitbucket ls-workspaces
。 - get-workspace : ワークスペースの詳細を取得します (
--workspace-slug
)。例:mcp-atlassian-bitbucket get-workspace --workspace-slug acme-corp
。 - ls-repos : リポジトリを一覧表示します (
--workspace-slug
、--project-key
、--query
)。例:mcp-atlassian-bitbucket ls-repos --workspace-slug acme-corp
。 - get-repo : リポジトリの詳細を取得します (
--workspace-slug
、--repo-slug
)。例:mcp-atlassian-bitbucket get-repo --workspace-slug acme-corp --repo-slug backend-api
。 - search : コードを検索します (
--workspace-slug
、--query
、--scope
、--language
)。例:mcp-atlassian-bitbucket search --workspace-slug acme-corp --query "auth"
。 - ls-prs : PR を一覧表示します (
--workspace-slug
、--repo-slug
、--state
)。例:mcp-atlassian-bitbucket ls-prs --workspace-slug acme-corp --repo-slug backend-api
。 - get-pr : PRの詳細を取得します(
--workspace-slug
、--repo-slug
、--pr-id
)。例:mcp-atlassian-bitbucket get-pr --workspace-slug acme-corp --repo-slug backend-api --pr-id 42
。 - ls-pr-comments : PRコメントを一覧表示します(
--workspace-slug
、--repo-slug
、--pr-id
)。例:mcp-atlassian-bitbucket ls-pr-comments --workspace-slug acme-corp --repo-slug backend-api --pr-id 42
。 - add-pr-comment : PRコメントを追加します(
--workspace-slug
、--repo-slug
、--pr-id
、--content
)。例:mcp-atlassian-bitbucket add-pr-comment --workspace-slug acme-corp --repo-slug backend-api --pr-id 42 --content "Looks good"
。 - add-pr : PR を作成します (
--workspace-slug
、--repo-slug
、--title
、--source-branch
)。例:mcp-atlassian-bitbucket add-pr --workspace-slug acme-corp --repo-slug backend-api --title "New feature" --source-branch feature/login
。 - get-file : ファイルの内容を取得します (
--workspace-slug
、--repo-slug
、--file-path
)。例:mcp-atlassian-bitbucket get-file --workspace-slug acme-corp --repo-slug backend-api --file-path src/main.js
。 - add-branch : ブランチを作成します (
--workspace-slug
、--repo-slug
、--new-branch-name
)。例:mcp-atlassian-bitbucket add-branch --workspace-slug acme-corp --repo-slug backend-api --new-branch-name feature/new
。
ワークスペース/リポジトリの一覧と表示
プルリクエストの操作
コードとコミット
支店管理
応答フォーマット
すべての回答は Markdown 形式です。これには以下が含まれます。
- タイトル: 実行された操作または表示されたエンティティ。
- コンテキスト: ワークスペース、リポジトリ、プル リクエスト、またはブランチ情報。
- コンテンツ: ファイル コンテンツ、PR の詳細、検索結果などの主要データ。
- メタデータ: タイムスタンプ、作成者、統計。
- 差分: ブランチ/コミット間の差分の構文強調表示によるコード変更。
リポジトリの詳細
プルリクエストのレビュー
発達
貢献
貢献を歓迎します!ご協力をお願いします:
- リポジトリをフォークします。
- 機能ブランチを作成します (
git checkout -b feature/xyz
)。 - 変更をコミットします (
git commit -m "Add xyz feature"
)。 - ブランチにプッシュします (
git push origin feature/xyz
)。 - プルリクエストを開きます。
詳細については、 CONTRIBUTING.md を参照してください。
ライセンス
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Claude のような AI アシスタントがコピー/貼り付け操作を必要とせずに Bitbucket リポジトリ、プル リクエスト、コードに直接アクセスして操作できるようにする統合ツール。
Related MCP Servers
- -securityFlicense-qualityA custom server implementation that allows AI assistants to interact with GitLab repositories, providing capabilities for searching, fetching files, creating/updating content, and managing issues and merge requests.Last updated -JavaScript
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with GitHub repositories, issues, and pull requests.Last updated -129Python
- -securityFlicense-qualityA Multi-Claude Program for interacting with GitHub APIs through Claude Desktop, allowing users to search repositories, manage issues, pull requests, repository settings, workflows, and collaborators.Last updated -1Python
- -securityAlicense-qualityConnects Claude Desktop to GitHub repositories, enabling users to perform git operations and GitHub API interactions through natural conversation.Last updated -JavaScriptMIT License