This Bitbucket Server MCP implementation, developed for managing pull requests in Bitbucket Server environments, provides a TypeScript-based interface for AI assistants to interact with Bitbucket Server's API. Built using the Model Context Protocol SDK, it offers tools for creating, retrieving, merging, and declining pull requests, as well as adding comments and fetching diffs. The implementation focuses on streamlining PR workflows, making it easier for AI models to assist in code review processes and PR management. It's particularly useful for development teams using Bitbucket Server who want to integrate AI assistance into their PR workflows, enabling more efficient code reviews, automated PR creation, and status updates without requiring deep knowledge of Bitbucket Server's API intricacies.
No reviews yet. Be the first to review!
Sign in to join the conversation
Discover and explore Bitbucket projects. Lists all accessible projects with their details. Parameters: limit (number, default: 25, max: 1000), start (number, default: 0)
Browse and discover repositories. Explore repositories within specific projects or across all accessible projects. Parameters: project (optional string), limit (number, default: 25, max: 1000), start (number, default: 0)
Propose code changes for review. Creates a new pull request to submit code changes, request reviews, or merge feature branches. Parameters: project (optional string), repository (required string), title (required string), description (optional string), sourceBranch (required string), targetBranch (required string), reviewers (array of strings), sourceProject (optional string), sourceRepository (optional string), includeDefaultReviewers (boolean, default: true)
Safely update a pull request. Modify the title, description, or reviewers of an existing pull request without losing any metadata. Parameters: project (optional string), repository (required string), prId (required string), title (optional string), description (optional string), reviewers (optional array of strings)
Retrieves detailed pull request information including status, reviewers, commits, and all metadata. Parameters: project (optional string), repository (required string), prId (required string)
Merges an approved pull request into the target branch. Parameters: project (optional string), repository (required string), prId (required string), message (optional string), strategy (string, default: 'merge-commit')
Declines a pull request that should not be merged. Parameters: project (optional string), repository (required string), prId (required string), message (optional string)
Adds comments to pull requests for review feedback, discussions, and collaboration. Parameters: project (optional string), repository (required string), prId (required string), text (required string), parentId (optional string), state (string, default: 'OPEN')
Retrieves the code differences showing what was added, removed, or modified in the pull request. Parameters: project (optional string), repository (required string), prId (required string), contextLines (number, default: 10), maxLinesPerFile (number, optional)
Fetches review history, approval status, and reviewer feedback to understand the review state. Parameters: project (optional string), repository (required string), prId (required string)
Gets the complete activity timeline for a pull request including comments, reviews, commits, and other events. Parameters: project (optional string), repository (required string), prId (required string)
Filters pull request activities to return only the comments. Parameters: project (optional string), repository (required string), prId (required string)
Search across repositories using the Bitbucket search API with support for project/repository filtering. Parameters: query (required string), project (optional string), repository (optional string), type (string, default: 'code'), limit (number, default: 25, max: 100), start (number, default: 0)
Retrieve the content of specific files from repositories with support for large files through pagination. Parameters: project (optional string), repository (required string), filePath (required string), branch (optional string), limit (number, default: 100, max: 1000), start (number, default: 0)
Browse files and directories in repositories to understand project organization. Parameters: project (optional string), repository (required string), path (optional string), branch (optional string), limit (number, default: 50)
List pull requests in a repository with filtering by state, author, and direction. Parameters: project (optional string), repository (required string), state (string, default: 'OPEN'), author (optional string), direction (string, default: 'INCOMING'), limit (number, default: 25, max: 1000), start (number, default: 0)
List branches in a repository with optional filtering. Parameters: project (optional string), repository (required string), filterText (optional string), limit (number, default: 25, max: 1000), start (number, default: 0)
List commits in a repository with optional branch and author filtering. Parameters: project (optional string), repository (required string), branch (optional string), author (optional string), limit (number, default: 25, max: 1000), start (number, default: 0)
Delete a branch from a repository. Parameters: project (optional string), repository (required string), branch (required string)
Approve a pull request as the current authenticated user. Parameters: project (optional string), repository (required string), prId (required string)
Remove your approval from a pull request. Parameters: project (optional string), repository (required string), prId (required string)
Modify the text of a comment on a pull request. Parameters: project (optional string), repository (required string), prId (required string), commentId (required string), text (required string), version (required string)
Remove a comment from a pull request. Parameters: project (optional string), repository (required string), prId (required string), commentId (required string), version (required string)
Publish all pending comments at once, optionally setting your review status and adding an overview comment. Parameters: project (optional string), repository (required string), prId (required string), commentText (optional string), participantStatus (optional string)
Fetch Code Insights reports and their annotations for a pull request. Parameters: project (optional string), repository (required string), prId (required string)
List pull requests across all repositories for the authenticated user. Parameters: state (string, default: 'OPEN'), role (optional string), participantStatus (optional string), order (string, default: 'NEWEST'), closedSince (optional number), limit (number, default: 25), start (number, default: 0)