Integrations
Enables interaction with Bitbucket Cloud and Server APIs, providing tools for listing and retrieving repositories, managing pull requests, and working with repository content.
Supports working with Git repositories stored in Bitbucket, allowing access to repository content and version control operations.
MCP de Bitbucket
Un servidor de Protocolo de Contexto de Modelo (MCP) para la integración con las API de Bitbucket Cloud y Server. Este servidor MCP permite que asistentes de IA como Cursor interactúen con sus repositorios de Bitbucket, solicitudes de extracción y otros recursos.
Seguridad ante todo
Este es un paquete seguro y responsable: no se utilizan operaciones DELETE, por lo que no hay riesgo de pérdida de datos. Cada solicitud de extracción se analiza con CodeQL para garantizar la seguridad del código.
Descripción general
Consulta el paquete oficial de npm. Este servidor implementa el estándar del Protocolo de Contexto de Modelo para proporcionar a los asistentes de IA acceso a los datos y operaciones de Bitbucket. Incluye herramientas para:
- Listado y recuperación de repositorios
- Obtener detalles del repositorio
- Obteniendo solicitudes de extracción
- Y más...
Instalación
Uso de NPX (recomendado)
La forma más sencilla de utilizar este servidor MCP es a través de NPX, que le permite ejecutarlo sin instalarlo globalmente:
Instalación manual
Alternativamente, puede instalarlo globalmente o como parte de su proyecto:
Luego ejecútalo con:
Configuración
Variables de entorno
Configure el servidor utilizando las siguientes variables de entorno:
Variable | Descripción | Requerido |
---|---|---|
BITBUCKET_URL | URL base de Bitbucket (por ejemplo, " https://bitbucket.org/your-workspace ") | Sí |
BITBUCKET_USERNAME | Su nombre de usuario de Bitbucket | Sí* |
BITBUCKET_PASSWORD | Tu contraseña de la aplicación Bitbucket | Sí* |
BITBUCKET_TOKEN | Su token de acceso de Bitbucket (alternativa al nombre de usuario/contraseña) | No |
BITBUCKET_WORKSPACE | Espacio de trabajo predeterminado que se utilizará cuando no se especifique | No |
* Se debe proporcionar BITBUCKET_TOKEN
o BITBUCKET_USERNAME
y BITBUCKET_PASSWORD
.
Crear una contraseña para la aplicación Bitbucket
- Inicie sesión en su cuenta de Bitbucket
- Vaya a Configuración personal > Contraseñas de aplicaciones
- Crea una nueva contraseña de aplicación con los siguientes permisos:
- Repositorios: Leer
- Solicitudes de extracción: lectura, escritura
- Copie la contraseña generada y úsela como la variable de entorno
BITBUCKET_PASSWORD
Integración con Cursor
Para integrar este servidor MCP con Cursor:
- Cursor abierto
- Vaya a Configuración > Extensiones
- Haga clic en "Protocolo de contexto del modelo"
- Agregar una nueva configuración de MCP:
- Guardar la configuración
- Utilice el comando "/bitbucket" en Cursor para acceder a los repositorios de Bitbucket y a las solicitudes de extracción
Uso de una compilación local con cursor
Si está desarrollando localmente y desea probar sus cambios:
Herramientas disponibles
Este servidor MCP proporciona herramientas para interactuar con repositorios de Bitbucket y solicitudes de extracción. A continuación, se muestra una lista completa de las operaciones disponibles:
Operaciones del repositorio
listRepositories
Enumera los repositorios en un espacio de trabajo.
Parámetros:
workspace
(opcional): nombre del espacio de trabajo de Bitbucketlimit
(opcional): Número máximo de repositorios a devolver
getRepository
Obtiene detalles de un repositorio específico.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositorio
Operaciones de solicitud de extracción
getPullRequests
Obtiene solicitudes de extracción para un repositorio.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriostate
(opcional): estado de la solicitud de extracción (OPEN
,MERGED
,DECLINED
,SUPERSEDED
)limit
(opcional): Número máximo de solicitudes de extracción para devolver
createPullRequest
Crea una nueva solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriotitle
: Título de la solicitud de extraccióndescription
: Descripción de la solicitud de extracciónsourceBranch
: Nombre de la rama de origentargetBranch
: Nombre de la rama de destinoreviewers
(opcional): Lista de nombres de usuario de los revisores
getPullRequest
Obtiene detalles de una solicitud de extracción específica.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
updatePullRequest
Actualiza una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción- Varios parámetros de actualización opcionales (título, descripción, etc.)
getPullRequestActivity
Obtiene el registro de actividad de una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
approvePullRequest
Aprueba una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
unapprovePullRequest
Elimina una aprobación de una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
declinePullRequest
Rechaza una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracciónmessage
(opcional): Motivo del rechazo
mergePullRequest
Fusiona una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracciónmessage
(opcional): mensaje de confirmación de fusiónstrategy
(opcional): Estrategia de fusión (merge-commit
,squash
,fast-forward
)
requestChanges
Solicita cambios en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
removeChangeRequest
Elimina una solicitud de cambio de una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
Operaciones de comentarios de solicitudes de extracción
getPullRequestComments
Enumera los comentarios sobre una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
createPullRequestComment
Crea un comentario en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extraccióncontent
: Comentar contenidoinline
(opcional): información de comentarios en línea
getPullRequestComment
Obtiene un comentario específico en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extraccióncomment_id
: ID del comentario
updatePullRequestComment
Actualiza un comentario en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extraccióncomment_id
: ID del comentariocontent
: Contenido de comentarios actualizado
deletePullRequestComment
Elimina un comentario en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extraccióncomment_id
: ID del comentario
resolveComment
Resuelve un hilo de comentarios en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extraccióncomment_id
: ID del comentario
reopenComment
Reabre un hilo de comentarios resuelto en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extraccióncomment_id
: ID del comentario
Operaciones de diferenciación de solicitudes de extracción
getPullRequestDiff
Obtiene la diferencia para una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
getPullRequestDiffStat
Obtiene las estadísticas de diferencias para una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
getPullRequestPatch
Obtiene el parche para una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
Operaciones de tareas de solicitud de extracción
getPullRequestTasks
Enumera las tareas en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
createPullRequestTask
Crea una tarea en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extraccióncontent
: Contenido de la tareacomment
(opcional): ID del comentario para asociar con la tareapending
(opcional): si la tarea está pendiente
getPullRequestTask
Obtiene una tarea específica en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extraccióntask_id
: ID de la tarea
updatePullRequestTask
Actualiza una tarea en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extraccióntask_id
: ID de la tareacontent
(opcional): Contenido de la tarea actualizadostate
(opcional): Estado de la tarea actualizado
deletePullRequestTask
Elimina una tarea en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extraccióntask_id
: ID de la tarea
Otras operaciones de solicitud de extracción
getPullRequestCommits
Enumera las confirmaciones en una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
getPullRequestStatuses
Enumera los estados de confirmación para una solicitud de extracción.
Parámetros:
workspace
: nombre del espacio de trabajo de Bitbucketrepo_slug
: Slug del repositoriopull_request_id
: ID de solicitud de extracción
Desarrollo
Prerrequisitos
- Node.js 18 o superior
- npm o hilo
Configuración
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Campo de golf
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Un servidor de protocolo de contexto de modelo que permite a los asistentes de IA interactuar con repositorios de Bitbucket, solicitudes de extracción y otros recursos a través de las API de Bitbucket Cloud y Server.
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI models to interact with GitHub's API, allowing for repository creation and management with descriptions, topics, and website URLs through natural language commands.Last updated -1JavaScript
- -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 Model Context Protocol server that enables AI assistants to perform GitHub operations including repository management, file operations, issue tracking, and pull request creation.Last updated -1TypeScript
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -16TypeScript