Saltar al contenido

Integración · Herramientas de desarrollo

Conectar Claude y ChatGPT con Bitbucket

Pregunte a su IA qué solicitudes de extracción están pendientes, qué hace un cambio o por qué falló la última tubería en Bitbucket. Lee repositorios, ramas, commits, archivos y diferencias, y puede abrir, comentar, aprobar y fusionar solicitudes de extracción. También lee ejecuciones de tuberías y registros de pasos para que pueda seguir el código y los builds desde el chat.

Conecta Bitbucket gratis

Plan gratuito, sin tarjeta de crédito. Solo lleva un minuto aproximadamente.

Prueba a pedirle

  • “¿Qué solicitudes de extracción están abiertas en el repositorio api?”

    La IA enumera las solicitudes de extracción abiertas con título, autor, rama origen y destino.

  • “Revisar la solicitud de extracción 57 e indicar cualquier cosa riesgosa.”

    Lee la diferencia y los archivos modificados con líneas agregadas y eliminadas, luego escribe una breve revisión con las partes que merecen atención.

  • “¿Por qué falló la última tubería en main?”

    Encuentra la ejecución de tubería más reciente, enumera sus pasos para ver cuál falló y lee el registro de ese paso.

Qué puede hacer tu IA

Solicitudes de extracción

Enumerar, abrir y actualizar solicitudes de extracción; leer diferencias, archivos, commits y comentarios; comentar, aprobar, solicitar cambios, rechazar o fusionar.

Código e historia

Enumerar repositorios, proyectos y ramas; leer archivos y carpetas en cualquier rama o commit; buscar commits.

Tuberías

Enumerar ejecuciones de tubería, ver qué paso falló y leer el registro del paso.

  • “Abrir una solicitud de extracción desde feature/login-fix a main y agregar Sara como revisora.”

    Busca el ID de cuenta de Sara entre los miembros del espacio de trabajo y abre la solicitud de extracción con título, resumen y revisor.

  • “Aprobar la PR 57 y fusionarla con squash.”

    Aprueba la solicitud de extracción como tú, luego la fusiona con la estrategia de squash.

  • “Muéstrame config/settings.yml en la rama release.”

    Lee el contenido del archivo al inicio de esa rama.

260 herramientas para Bitbucket

Estas herramientas se activan al conectar la aplicación. Puedes desactivar cualquiera de ellas o exigir tu aprobación antes de que se ejecute.

  • approve_commitVisible para otros
  • approve_commit_approveElimina datos
  • approve_pull_requestVisible para otrosAprobar una solicitud de cambio como el usuario conectado.
  • approve_pullrequest_approveElimina datos
  • comment_on_pull_requestModifica datosAñadir un comentario a una solicitud de cambio. Coloque el texto en `content` ("..."); añada `inline` con una ruta de archivo y línea para comentar código, o `parent` para responder.
  • create_a_variable_for_a_workspaceModifica datos
  • create_branchModifica datos
  • create_buildModifica datos
  • create_commit_messageModifica datos
  • create_environment_changeModifica datos
  • create_environment_variableModifica datos
  • create_known_hostModifica datos
  • create_message_resolveModifica datos
  • create_pipeline_stop_pipelineModifica datos
  • create_project_deploy_keyModifica datos
  • create_pull_requestModifica datosAbrir una solicitud de cambio con `title`, rama `source`, rama opcional `destination` (por defecto main), título `summary` y descripción `reviewers`. Establecer `type` en 'pullrequest'.
  • create_pullrequest_taskModifica datos
  • create_report_annotationVisible para otros
  • create_repository_branch_restrictionModifica datos
  • create_repository_commitModifica datos
  • create_repository_deploy_keyModifica datos
  • create_repository_downloadModifica datos
  • create_repository_environmentModifica datos
  • create_repository_forkModifica datos
  • create_repository_hookModifica datos
  • create_repository_pipelineModifica datos
  • create_repository_srcModifica datos
  • create_runnerModifica datos
  • create_scheduleModifica datos
  • create_snippetModifica datos
  • create_snippet_messageModifica datos
  • create_tagModifica datos
  • create_user_gpg_keyModifica datos
  • create_user_ssh_keyModifica datos
  • create_variableModifica datos
  • create_workspace_hookModifica datos
  • create_workspace_projectModifica datos
  • create_workspace_runnerModifica datos
  • decline_pull_requestVisible para otrosRechace (cierre sin fusionar) una solicitud de extracción. Una solicitud rechazada no puede ser reabierta.
  • delete_a_previous_revision_of_a_snippetElimina datos
  • delete_a_variable_for_a_workspaceElimina datos
  • delete_addonsMueve dinero
  • delete_an_explicit_group_permission_for_a_projectElimina datos
  • delete_an_explicit_user_permission_for_a_projectElimina datos
  • delete_branchElimina datos
  • delete_branch_restrictionElimina datos
  • delete_cacheElimina datos
  • delete_cachesMueve dinero
  • delete_commit_messageElimina datos
  • delete_commit_reportElimina datos
  • delete_default_reviewerElimina datos
  • delete_deploy_keyElimina datos
  • delete_downloadElimina datos
  • delete_environmentElimina datos
  • delete_environment_variableElimina datos
  • delete_hookElimina datos
  • delete_key_pairsMueve dinero
  • delete_known_hostElimina datos
  • delete_messageElimina datos
  • delete_message_resolvesMueve dinero
  • delete_projectElimina datos
  • delete_project_default_reviewerElimina datos
  • delete_project_deploy_keyElimina datos
  • delete_pullrequest_messageElimina datos
  • delete_pullrequest_request_changesMueve dinero
  • delete_pullrequest_taskElimina datos
  • delete_report_annotationElimina datos
  • delete_repositoryElimina datos
  • delete_runnerElimina datos
  • delete_scheduleElimina datos
  • delete_snippetElimina datos
  • delete_snippet_watchesMueve dinero
  • delete_tagElimina datos
  • delete_userElimina datos
  • delete_user_gpg_keyElimina datos
  • delete_user_ssh_keyElimina datos
  • delete_variableElimina datos
  • delete_workspace_hookElimina datos
  • delete_workspace_projectElimina datos
  • delete_workspace_runnerElimina datos
  • get_a_previous_revision_of_a_snippet
  • get_a_previous_snippet_change
  • get_a_snippet
  • get_a_snippet_s_raw_file
  • get_a_user
  • get_an_email_address_for_current_user
  • get_an_explicit_group_permission_for_a_project
  • get_an_explicit_user_permission_for_a_project
  • get_branch
  • get_branch_restriction
  • get_build
  • get_commitObtener un commit por hash, con autor, fecha, mensaje y commits padre.
  • get_commit_message
  • get_commit_report
  • get_current_userObtener el nombre de usuario, ID de cuenta y UUID del usuario conectado.
  • get_default_reviewer
  • get_deploy_key
  • get_deployment
  • get_diff
  • get_diffstat
  • get_document
  • get_download
  • get_environment
  • get_file_conflict
  • get_file_contentsLeer el contenido de un archivo o listar una carpeta en un hash `commit` o nombre de rama y una ruta `path` en el repositorio.
  • get_filehistory
  • get_hook
  • get_hook_event
  • get_known_host
  • get_merge_base
  • get_message
  • get_patch
  • get_pipelineObtener una ejecución de tubería por `pipeline_uuid`, con su estado, resultado, rama, commit y duración.
  • get_pipeline_step
  • get_pipeline_step_logObtenga la salida del registro de una etapa de pipeline mediante `pipeline_uuid` y `step_uuid`.
  • get_project
  • get_project_default_reviewer
  • get_project_deploy_key
  • get_pull_requestObtener una solicitud de cambio por `pull_request_id`: título, descripción, ramas origen y destino, revisores, aprobaciones y estado.
  • get_pull_request_diffObtener la diferencia completa del código de una solicitud de cambio como texto de diferencia unificada.
  • get_pullrequest_message
  • get_pullrequest_task
  • get_report_annotation
  • get_repositoryObtener un repositorio por `repo_slug`, con su descripción, rama principal, lenguaje y última actualización.
  • get_runner
  • get_schedule
  • get_snippet
  • get_step_log
  • get_tag
  • get_task_status
  • get_the_branching_model_config_for_a_project
  • get_user
  • get_user_gpg_key
  • get_user_ssh_key
  • get_variable
  • get_variable_for_a_workspace
  • get_workspace
  • get_workspace_hook
  • get_workspace_project
  • get_workspace_runner
  • get_workspace_runners
  • get_workspace_user
  • list_a_repository_permissions_for_a_workspace
  • list_addon_client_keys
  • list_all_repository_permissions_for_a_workspace
  • list_branchesListe las ramas en un repositorio, opcionalmente filtradas con `q` como 'name ~ "feature"'.
  • list_cache_content_uris
  • list_caches
  • list_commit_pullrequests
  • list_commit_reports
  • list_commitsListe las últimas entregas en un repositorio, ordenadas de más reciente a más antigua.
  • list_commits_for_revision
  • list_environment_variables
  • list_explicit_group_permissions_for_a_project
  • list_explicit_user_permissions_for_a_project
  • list_hook_events
  • list_key_pairs
  • list_keys_jsons
  • list_known_hosts
  • list_messages
  • list_openid_configurations
  • list_pipeline_stepsListar los pasos de una ejecución de tubería con el estado de cada paso, para ver qué paso falló.
  • list_pipelinesLista las ejecuciones del pipeline (CI/CD) para un repositorio, con estado, rama y desencadenante; ordene con `sort` '-created_on' para lo más nuevo primero.
  • list_project_branching_models
  • list_project_default_reviewers
  • list_project_deploy_keys
  • list_projectsListe los proyectos que agrupan repositorios en su espacio de trabajo.
  • list_projects_2
  • list_public_keys
  • list_pull_request_commentsListea los comentarios en una solicitud de extracción, incluidos los comentarios en código.
  • list_pull_request_commitsListar los commits incluidos en una solicitud de cambio.
  • list_pull_request_filesListar los archivos modificados en una solicitud de cambio, con líneas añadidas y eliminadas por archivo.
  • list_pull_requestsListe solicitudes de extracción en un repositorio; filtre por `state` ABIERTA, FUSIONADA, RECHAZADA o SUPERADA (abierto por defecto).
  • list_pullrequest_conflicts
  • list_pullrequest_patches
  • list_pullrequest_tasks
  • list_report_annotations
  • list_repositoriesListar los repositorios en su espacio de trabajo, opcionalmente filtrados con una consulta `q` como 'name ~ "web"' y ordenados con `sort` (por ejemplo, '-updated_on').
  • list_repository_branch_restrictions
  • list_repository_branching_models
  • list_repository_default_reviewers
  • list_repository_deploy_keys
  • list_repository_deployments
  • list_repository_downloads
  • list_repository_effective_branching_models
  • list_repository_effective_default_reviewers
  • list_repository_environments
  • list_repository_hooks
  • list_repository_override_settings
  • list_repository_pipelines_configs
  • list_repository_srcs
  • list_repository_watchers
  • list_runners
  • list_schedule_executions
  • list_schedules
  • list_settings
  • list_snippet_commits
  • list_snippet_diffs
  • list_snippet_messages
  • list_snippet_patches
  • list_snippet_watches
  • list_step_test_reports
  • list_tasks
  • list_ticket_test_case_reasons
  • list_tickets
  • list_user_gpg_keys
  • list_user_pull_requestsListar las solicitudes de cambio autorizadas por una persona (`selected_user`, su ID de cuenta o UUID) en todo el espacio de trabajo, filtradas por `state`.
  • list_user_ssh_keys
  • list_users
  • list_variables
  • list_variables_for_a_workspace
  • list_workspace_hooks
  • list_workspace_membersListe las personas que son miembros de su espacio de trabajo, junto con sus IDs de cuenta para revisores.
  • list_workspace_permissions
  • list_workspaces
  • merge_pull_requestVisible para otrosFusiona una solicitud de extracción en su rama de destino, con opciones `message`, `merge_strategy` (commit de fusión, aplastar, avance rápido) y `close_source_branch`. Establezca `type` en 'pullrequest'. La fusión no puede deshacerse desde aquí.
  • request_changesModifica datosMarcar una solicitud de cambio como que necesita cambios como el usuario conectado.
  • search_checks
  • search_commit_messages
  • search_commit_statuses
  • search_pullrequest_statuses
  • search_pullrequest_tasks
  • search_repositories
  • search_repository_forks
  • search_repository_refs
  • search_tags
  • search_workspace_permissions
  • update_addonsVisible para otros
  • update_branch_restrictionModifica datos
  • update_buildModifica datos
  • update_build_numbersVisible para otros
  • update_commitModifica datos
  • update_commit_messageModifica datos
  • update_commit_reportModifica datos
  • update_default_reviewerModifica datos
  • update_deploy_keyModifica datos
  • update_environment_variableModifica datos
  • update_hookModifica datos
  • update_key_pairsVisible para otros
  • update_known_hostModifica datos
  • update_messageModifica datos
  • update_projectElimina datos
  • update_project_default_reviewerModifica datos
  • update_pull_requestModifica datosModifique el título, descripción, rama de destino o revisores de una solicitud de extracción abierta. Establezca `type` en 'pullrequest'.
  • update_pullrequest_messageModifica datos
  • update_pullrequest_taskModifica datos
  • update_report_annotationModifica datos
  • update_repositoryModifica datos
  • update_repository_override_settingsVisible para otros
  • update_repository_pipelines_configsVisible para otros
  • update_runnerModifica datos
  • update_scheduleModifica datos
  • update_settingsVisible para otros
  • update_snippetModifica datos
  • update_snippet_watchesVisible para otros
  • update_userElimina datos
  • update_user_ssh_keyModifica datos
  • update_variableModifica datos
  • update_workspace_hookModifica datos
  • update_workspace_projectModifica datos

Configúralo en tres pasos

  1. 1

    Elige la aplicación

    Crea una cuenta gratuita de PipMCP y elige Bitbucket en la lista de aplicaciones.

  2. 2

    Pega tu clave

    Ingresa tu correo electrónico de cuenta de Atlassian, un token de API de Bitbucket y tu ID de espacio (el nombre corto en bitbucket.org/<espacio>/). Para crear el token, abre Configuración personal > Configuración de cuenta de Atlassian > Seguridad > Crear y administrar tokens de API, selecciona Crear token de API con alcances, elige Bitbucket y las permisos que necesitas.

  3. 3

    Añade el enlace a tu IA

    Recibirás un enlace MCP personal. Añádelo a Claude, ChatGPT o Cursor:

    1. Haz clic en tu nombre y luego en Configuración › Conectores › Añadir conector personalizado.
    2. Pega tu enlace como URL del servidor MCP remoto.
    3. Actívalo desde el menú + de un chat.

Preguntas frecuentes

¿Qué puede hacer la IA en Bitbucket?

La IA puede leer repositorios, proyectos, ramas, commits, archivos, solicitudes de extracción, diferencias, comentarios, ejecuciones de tubería y registros de pasos. Puede abrir y actualizar solicitudes de extracción, comentar sobre ellas, aprobar o solicitar cambios, rechazarlas y fusionarlas. Solo accede a lo que tu token de API y sus alcances permiten.

¿Vé la IA mi token de API de Bitbucket?

No. Sus credenciales de Bitbucket están encriptadas en reposo y nunca se muestran a la IA. Una vez guardadas, no se vuelven a mostrar, ni siquiera a usted. La IA solo ve los resultados de las herramientas que invoca.

¿Puedo controlar qué puede hacer la IA?

Sí. Usted elige qué herramientas activar, por lo que puede comenzar con acceso solo. Fusionar o rechazar una solicitud de cambios no se puede deshacer desde aquí, y ambas pueden requerir su aprobación antes de ejecutarse. Cada llamada a herramienta está registrada.

¿Funciona con ChatGPT?

Sí. En ChatGPT ve a Configuración › Aplicaciones y Conectores › Avanzado y activa el Modo Desarrollador, luego añade tu enlace PipMCP. El Modo Desarrollador requiere un plan de pago de ChatGPT: Plus, Pro, Business o Enterprise. El mismo enlace también funciona en Claude (Configuración › Conectores › Añadir conector personalizado), Cursor y otros clientes MCP.

¿Cuánto cuesta?

PipMCP tiene un plan gratuito sin tarjeta de crédito requerida. Los planes de pago cobran por tarea completada. También necesita su propia cuenta de Bitbucket.

¿Por qué ingreso un ID de espacio de trabajo?

Casi todas las solicitudes a Bitbucket se realizan dentro de un espacio de trabajo. PipMCP guarda su ID de espacio de trabajo con la conexión, por lo que la IA nunca tiene que pedirlo y solo funciona en ese espacio de trabajo. PipMCP es un servicio independiente y no está afiliado con Atlassian.

Pon tu IA a trabajar en Bitbucket hoy.

Empieza gratis. Tu clave permanece cifrada y tú decides qué puede hacer la IA.

Conecta Bitbucket gratis

PipMCP no está afiliado a Bitbucket. Los nombres de los productos son marcas comerciales de sus respectivos propietarios.