KM

kallows/mcp-bitbucket

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

6 stars 11 forks 质量 54 趋势 14

Bitbucket MCP Server Implementation in Python

概览

A Python implementation of an MCP server for Bitbucket integration. MCP (Model Context Protocol) enables secure, local tool access for AI applications. The server runs locally on the same machine as your AI application. This MCP server provides the following Bitbucket integration tools: - bb_create_repository: Create a new Bitbucket repository - Required: name (repository name) - Optional: description, workspace (defaults to kallows), project_key, is_private (default: true), has_issues (default: true) - bb_create_branch: Create a new branch in a repository - Required: repo_slug, branch (name for the new branch) - Optional: workspace (defaults to kallows), start_point (defaults to main) - bb_delete_repository: Delete a Bitbucket repository - Required: repo_slug - Optional: workspace (defaults to kallows) - bb_read_file: Read a file from a repository - Required: repo_slug, path (file path in repository) - Optional: workspace (defaults to kallows), branch (defaults to...

README

以下为原文 README 节选,完整内容请查看原文。

MCP Bitbucket Python 🦊

A Python implementation of an MCP server for Bitbucket integration. MCP (Model Context Protocol) enables secure, local tool access for AI applications. The server runs locally on the same machine as your AI application.

Installation

# Install the server locally
git clone https://github.com/kallows/mcp-bitbucket.git
cd mcp-bitbucket

# Install dependencies using uv (recommended) or pip
uv install
# or
pip install -e .

Tools Available

This MCP server provides the following Bitbucket integration tools:

  • bb_create_repository: Create a new Bitbucket repository

    • Required: name (repository name)
    • Optional: description, workspace (defaults to kallows), project_key, is_private (default: true), has_issues (default: true)
  • bb_create_branch: Create a new branch in a repository

    • Required: repo_slug, branch (name for the new branch)
    • Optional: workspace (defaults to kallows), start_point (defaults to main)
  • bb_delete_repository: Delete a Bitbucket repository

    • Required: repo_slug
    • Optional: workspace (defaults to kallows)
  • bb_read_file: Read a file from a repository

    • Required: repo_slug, path (file path in repository)
    • Optional: workspace (defaults to kallows), branch (defaults to main/master)
  • bb_write_file: Create or update a file in a repository

    • Required: repo_slug, path, content
    • Optional: workspace (defaults to kallows), branch (defaults to main), message (commit message)
  • bb_create_issue: Create an issue in a repository

    • Required: repo_slug, title, content
    • Optional: workspace (defaults to kallows), kind (bug/enhancement/proposal/task), priority (trivial/minor/major/critical/blocker)
  • bb_delete_issue: Delete an issue from a repository

    • Required: repo_slug, issue_id
    • Optional: workspace (defaults to kallows)
  • bb_search_repositories: Search Bitbucket repositories using query syntax

    • Required: query (e.g., ‘name ~ “test”’ or ‘project.key = “PROJ”’)
    • Optional: workspace (defaults to kallows), page (default: 1), pagelen (default: 10, max: 100)
  • bb_delete_file: Delete a file from a repository

    • Required: repo_slug, path
    • Optional: workspace (defaults to kallows), branch (defaults to main), message (commit message)
  • bb_create_pull_request: Create a pull request

    • Required: repo_slug, title, source_branch
    • Optional: workspace (defaults to kallows), destination_branch (defaults to main), description, close_source_branch (default: true)

Environment Setup

The server requires Bitbucket credentials to be set up as environment variables:

export BITBUCKET_USERNAME="your-username"
export BITBUCKET_APP_PASSWORD="your-app-password"

Creating Bitbucket App Password

  1. Go to Bitbucket Settings → App passwords
  2. Create a new app password with these permissions:
    • Repositories: Read, Write, Admin (for delete operations)
    • Pull requests: Read, Write
    • Issues: Read, Write
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "bitbucket-api": { "command": "C:\\\\Users\\\\YOURUSERNAME\\\\.local\\\\bin\\\\uv.exe", "args": [ "--directory", "D:\\\\mcp\\\\mcp-bitbucket", "run", "-m", "mcp_bitbucket.server" ], "env": { "BITBUCKET_USERNAME": "your-username", "BITBUCKET_APP_PASSWORD": "your-app-password" } } } }