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.
Related MCP server: GitHub MCP Server
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 |
| URL base de Bitbucket (por ejemplo, " https://bitbucket.org/your-workspace ") | Sí |
| Su nombre de usuario de Bitbucket | Sí* |
| Tu contraseña de la aplicación Bitbucket | Sí* |
| Su token de acceso de Bitbucket (alternativa al nombre de usuario/contraseña) | No |
| 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ónVarios 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.