Aller au contenu

Intégration · Outils de développement

Connecter Claude et ChatGPT à Bitbucket

Demandez à votre IA quelles pull requests sont en attente, ce qu'un changement fait ou pourquoi la dernière pipeline a échoué sur Bitbucket. Elle lit les dépôts, branches, commits, fichiers et différences, et peut ouvrir, commenter, approuver et fusionner des pull requests. Elle lit également les exécutions de pipelines et les journaux d'étapes pour que vous puissiez suivre le code et les builds via la conversation.

Connecter Bitbucket gratuitement

Offre gratuite, sans carte bancaire. Comptez environ une minute.

Essayez de demander

  • “Quelles sont les pull requests ouvertes dans le dépôt api ?”

    L'IA liste les pull requests ouvertes avec titre, auteur, branche source et destination.

  • “Examiner la pull request 57 et signaler tout risque.”

    Elle lit la différence et les fichiers modifiés (lignes ajoutées ou supprimées), puis rédige un court commentaire mettant en avant les parties nécessitant une attention particulière.

  • “Pourquoi la dernière pipeline sur main a-t-elle échoué ?”

    Elle trouve l'exécution de pipeline la plus récente, liste ses étapes pour identifier celle qui a échoué et lit le journal de cette étape.

Ce que votre IA peut faire

Pull requests

Lister, ouvrir et mettre à jour des pull requests, lire les différences, fichiers, commits et commentaires, ainsi que commenter, approuver, demander des modifications, refuser ou fusionner.

Code et historique

Lister les dépôts, projets et branches, lire les fichiers et dossiers sur n'importe quelle branche ou commit, et rechercher des commits.

Pipelines

Lister les exécutions de pipelines, voir quelle étape a échoué et lire le journal de cette étape.

  • “Ouvrir une pull request depuis feature/login-fix vers main et ajouter Sara comme réviseur.”

    Elle récupère l'ID de compte de Sara parmi les membres du workspace et ouvre la pull request avec titre, résumé et réviseur.

  • “Approuver la PR 57 et la fusionner en squash.”

    Elle approuve la pull request au nom de l'utilisateur puis la fusionne avec la stratégie squash.

  • “Afficher le fichier config/settings.yml sur la branche release.”

    Elle lit le contenu du fichier à la pointe de cette branche.

260 outils pour Bitbucket

Ces outils sont activés lors de la connexion. Vous pouvez désactiver chacun d’eux ou exiger votre approbation avant son exécution.

  • approve_commitVisible par d’autres
  • approve_commit_approveSupprime des données
  • approve_pull_requestVisible par d’autresApprouver une demande de fusion en tant qu'utilisateur connecté.
  • approve_pullrequest_approveSupprime des données
  • comment_on_pull_requestModifie des donnéesAjouter un commentaire à une demande de fusion. Mettre le texte dans `content` (« ... ») ; ajouter `inline` avec un chemin de fichier et une ligne pour commenter du code, ou `parent` pour répondre.
  • create_a_variable_for_a_workspaceModifie des données
  • create_branchModifie des données
  • create_buildModifie des données
  • create_commit_messageModifie des données
  • create_environment_changeModifie des données
  • create_environment_variableModifie des données
  • create_known_hostModifie des données
  • create_message_resolveModifie des données
  • create_pipeline_stop_pipelineModifie des données
  • create_project_deploy_keyModifie des données
  • create_pull_requestModifie des donnéesOuvrir une demande de fusion avec `title`, `source` branche, optionnelle `destination` branche (par défaut main), `summary` et `reviewers`. Définir `type` sur 'pullrequest'.
  • create_pullrequest_taskModifie des données
  • create_report_annotationVisible par d’autres
  • create_repository_branch_restrictionModifie des données
  • create_repository_commitModifie des données
  • create_repository_deploy_keyModifie des données
  • create_repository_downloadModifie des données
  • create_repository_environmentModifie des données
  • create_repository_forkModifie des données
  • create_repository_hookModifie des données
  • create_repository_pipelineModifie des données
  • create_repository_srcModifie des données
  • create_runnerModifie des données
  • create_scheduleModifie des données
  • create_snippetModifie des données
  • create_snippet_messageModifie des données
  • create_tagModifie des données
  • create_user_gpg_keyModifie des données
  • create_user_ssh_keyModifie des données
  • create_variableModifie des données
  • create_workspace_hookModifie des données
  • create_workspace_projectModifie des données
  • create_workspace_runnerModifie des données
  • decline_pull_requestVisible par d’autresRefuser (fermer sans fusionner) une demande de fusion. Une demande refusée ne peut pas être rouvert.
  • delete_a_previous_revision_of_a_snippetSupprime des données
  • delete_a_variable_for_a_workspaceSupprime des données
  • delete_addonsTransfère de l’argent
  • delete_an_explicit_group_permission_for_a_projectSupprime des données
  • delete_an_explicit_user_permission_for_a_projectSupprime des données
  • delete_branchSupprime des données
  • delete_branch_restrictionSupprime des données
  • delete_cacheSupprime des données
  • delete_cachesTransfère de l’argent
  • delete_commit_messageSupprime des données
  • delete_commit_reportSupprime des données
  • delete_default_reviewerSupprime des données
  • delete_deploy_keySupprime des données
  • delete_downloadSupprime des données
  • delete_environmentSupprime des données
  • delete_environment_variableSupprime des données
  • delete_hookSupprime des données
  • delete_key_pairsTransfère de l’argent
  • delete_known_hostSupprime des données
  • delete_messageSupprime des données
  • delete_message_resolvesTransfère de l’argent
  • delete_projectSupprime des données
  • delete_project_default_reviewerSupprime des données
  • delete_project_deploy_keySupprime des données
  • delete_pullrequest_messageSupprime des données
  • delete_pullrequest_request_changesTransfère de l’argent
  • delete_pullrequest_taskSupprime des données
  • delete_report_annotationSupprime des données
  • delete_repositorySupprime des données
  • delete_runnerSupprime des données
  • delete_scheduleSupprime des données
  • delete_snippetSupprime des données
  • delete_snippet_watchesTransfère de l’argent
  • delete_tagSupprime des données
  • delete_userSupprime des données
  • delete_user_gpg_keySupprime des données
  • delete_user_ssh_keySupprime des données
  • delete_variableSupprime des données
  • delete_workspace_hookSupprime des données
  • delete_workspace_projectSupprime des données
  • delete_workspace_runnerSupprime des données
  • 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_commitRécupérer un engagement par hash, avec auteur, date, message et parents d'engagements.
  • get_commit_message
  • get_commit_report
  • get_current_userRécupérer le nom d'affichage, l'ID de compte et l'UUID de l'utilisateur connecté.
  • get_default_reviewer
  • get_deploy_key
  • get_deployment
  • get_diff
  • get_diffstat
  • get_document
  • get_download
  • get_environment
  • get_file_conflict
  • get_file_contentsLire le contenu d'un fichier ou lister un dossier à un `commit` hash ou nom de branche et un `path` dans le dépôt.
  • get_filehistory
  • get_hook
  • get_hook_event
  • get_known_host
  • get_merge_base
  • get_message
  • get_patch
  • get_pipelineRécupérer une exécution de pipeline par `pipeline_uuid`, avec son état, résultat, branche, engagement et durée.
  • get_pipeline_step
  • get_pipeline_step_logRécupérer la sortie du journal d'une étape de pipeline via `pipeline_uuid` et `step_uuid`.
  • get_project
  • get_project_default_reviewer
  • get_project_deploy_key
  • get_pull_requestRécupérer une demande de fusion par `pull_request_id` : titre, description, branches source et destination, réviseurs, approbations et état.
  • get_pull_request_diffRécupérer le diff complet du code d'une demande de fusion sous forme de texte unified diff.
  • get_pullrequest_message
  • get_pullrequest_task
  • get_report_annotation
  • get_repositoryRécupérer un dépôt par `repo_slug`, avec sa description, branche principale, langage et dernière mise à jour.
  • 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_branchesLister les branches d'un dépôt, optionnellement filtrées avec `q` tel que 'name ~ "feature"'.
  • list_cache_content_uris
  • list_caches
  • list_commit_pullrequests
  • list_commit_reports
  • list_commitsLister les derniers commits d'un dépôt, du plus récent au plus ancien.
  • 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_stepsLister les étapes d'une exécution de pipeline avec l'état de chaque étape, pour voir quelle étape a échoué.
  • list_pipelinesLister les exécutions des pipelines (CI/CD) pour un dépôt, avec statut, branche et déclencheur ; trier avec `sort` '-created_on' pour le plus récent en premier.
  • list_project_branching_models
  • list_project_default_reviewers
  • list_project_deploy_keys
  • list_projectsLister les projets qui regroupent les dépôts dans votre espace de travail.
  • list_projects_2
  • list_public_keys
  • list_pull_request_commentsLister les commentaires sur une demande de fusion, y compris ceux en ligne.
  • list_pull_request_commitsLister les engagements inclus dans une demande de fusion.
  • list_pull_request_filesLister les fichiers modifiés dans une demande de fusion, avec lignes ajoutées et supprimées par fichier.
  • list_pull_requestsLister les demandes de fusion dans un dépôt ; filtrer par `state` OPEN, MERGED, DECLINED ou SUPERSEDED (par défaut ouvert).
  • list_pullrequest_conflicts
  • list_pullrequest_patches
  • list_pullrequest_tasks
  • list_report_annotations
  • list_repositoriesLister les dépôts dans votre espace de travail, optionnellement filtrés avec un `q` tel que 'name ~ "web"' et triés avec `sort` (par exemple '-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_requestsLister les demandes de fusion authored par une personne (`selected_user`, leur ID de compte ou UUID) dans l'espace de travail, filtrées par `state`.
  • list_user_ssh_keys
  • list_users
  • list_variables
  • list_variables_for_a_workspace
  • list_workspace_hooks
  • list_workspace_membersLister les personnes membres de votre espace de travail, avec leurs identifiants de compte pour les réviseurs.
  • list_workspace_permissions
  • list_workspaces
  • merge_pull_requestVisible par d’autresFusionner une demande de fusion dans sa branche de destination, avec options `message`, `merge_strategy` (merge_commit, squash, fast_forward) et `close_source_branch`. Définir `type` sur 'pullrequest'. La fusion ne peut pas être annulée d'ici.
  • request_changesModifie des donnéesMarquer une demande de fusion comme nécessitant des modifications en tant qu'utilisateur connecté.
  • 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 par d’autres
  • update_branch_restrictionModifie des données
  • update_buildModifie des données
  • update_build_numbersVisible par d’autres
  • update_commitModifie des données
  • update_commit_messageModifie des données
  • update_commit_reportModifie des données
  • update_default_reviewerModifie des données
  • update_deploy_keyModifie des données
  • update_environment_variableModifie des données
  • update_hookModifie des données
  • update_key_pairsVisible par d’autres
  • update_known_hostModifie des données
  • update_messageModifie des données
  • update_projectSupprime des données
  • update_project_default_reviewerModifie des données
  • update_pull_requestModifie des donnéesModifier le titre, la description, la branche de destination ou les réviseurs d'une demande de fusion ouverte. Définir `type` sur 'pullrequest'.
  • update_pullrequest_messageModifie des données
  • update_pullrequest_taskModifie des données
  • update_report_annotationModifie des données
  • update_repositoryModifie des données
  • update_repository_override_settingsVisible par d’autres
  • update_repository_pipelines_configsVisible par d’autres
  • update_runnerModifie des données
  • update_scheduleModifie des données
  • update_settingsVisible par d’autres
  • update_snippetModifie des données
  • update_snippet_watchesVisible par d’autres
  • update_userSupprime des données
  • update_user_ssh_keyModifie des données
  • update_variableModifie des données
  • update_workspace_hookModifie des données
  • update_workspace_projectModifie des données

Configuration en trois étapes

  1. 1

    Choisissez l’application

    Créez un compte PipMCP gratuit et sélectionnez Bitbucket dans la liste des applications.

  2. 2

    Collez votre clé

    Entrez votre adresse email de compte Atlassian, un jeton API Bitbucket et l'ID de votre workspace (le nom court dans bitbucket.org/<workspace>/). Pour créer le jeton, ouvrez Paramètres personnels > Paramètres du compte Atlassian > Sécurité > Créer et gérer les jetons API, choisissez Créer un jeton API avec des périmètres, sélectionnez Bitbucket et les permissions nécessaires.

  3. 3

    Ajoutez le lien à votre IA

    Vous obtenez un lien MCP personnel. Ajoutez-le à Claude, ChatGPT ou Cursor :

    1. Cliquez sur votre nom, puis sur Paramètres › Connecteurs › Ajouter un connecteur personnalisé.
    2. Collez votre lien dans le champ URL du serveur MCP distant.
    3. Activez-le depuis le menu + d’une conversation.

Questions

Que peut faire l'IA sur Bitbucket ?

L'IA peut lire les dépôts, projets, branches, commits, fichiers, pull requests, différences, commentaires, exécutions de pipelines et journaux d'étapes. Elle peut ouvrir et mettre à jour des pull requests, commenter dessus, approuver ou demander des modifications, les refuser et les fusionner. Elle n'accède qu'à ce que votre jeton API et ses périmètres autorisent.

L'IA voit-elle mon jeton API Bitbucket ?

Non. Vos identifiants Bitbucket sont chiffrés au repos et jamais affichés à l'IA. Une fois sauvegardés, ils ne sont plus visibles, même pour vous. L'IA ne voit que les résultats des outils qu'elle appelle.

Puis-je contrôler ce que l'IA est autorisée à faire ?

Oui. Vous choisissez quels outils sont activés, vous pouvez commencer en lecture seule. Fusionner ou rejeter une demande de fusion ne peut pas être annulé depuis ici, et les deux peuvent nécessiter votre approbation avant d'exécuter. Chaque appel d'outil est journalisé.

Fonctionne-t-il avec ChatGPT ?

Oui. Dans ChatGPT, allez dans Paramètres › Applications et connecteurs › Avancé et activez le mode Développeur, puis ajoutez votre lien PipMCP. Le mode Développeur nécessite un abonnement payant ChatGPT : Plus, Pro, Business ou Entreprise. Le même lien fonctionne également dans Claude (Paramètres › Connecteurs › Ajouter un connecteur personnalisé), Cursor et d'autres clients MCP.

Quel est le coût ?

PipMCP dispose d'un plan gratuit sans carte bancaire requise. Les plans payants sont facturés par tâche terminée. Vous avez également besoin de votre propre compte Bitbucket.

Pourquoi entrez-vous un identifiant d'espace de travail ?

Presque toutes les demandes Bitbucket sont effectuées au sein d'un espace de travail. PipMCP stocke votre identifiant d'espace de travail avec la connexion, donc l'IA n'a jamais à le demander et ne fonctionne que dans cet espace. PipMCP est un service indépendant et n'est pas affilié à Atlassian.

Laissez votre IA travailler dans Bitbucket dès aujourd’hui.

Commencez gratuitement. Votre clé reste chiffrée et vous décidez de ce que l’IA peut faire.

Connecter Bitbucket gratuitement

PipMCP n’est pas affilié à Bitbucket. Les noms des produits sont des marques commerciales appartenant à leurs propriétaires respectifs.