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.
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’autresapprove_commit_approveSupprime des donnéesapprove_pull_requestVisible par d’autresApprouver une demande de fusion en tant qu'utilisateur connecté.approve_pullrequest_approveSupprime des donnéescomment_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éescreate_branchModifie des donnéescreate_buildModifie des donnéescreate_commit_messageModifie des donnéescreate_environment_changeModifie des donnéescreate_environment_variableModifie des donnéescreate_known_hostModifie des donnéescreate_message_resolveModifie des donnéescreate_pipeline_stop_pipelineModifie des donnéescreate_project_deploy_keyModifie des donnéescreate_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éescreate_report_annotationVisible par d’autrescreate_repository_branch_restrictionModifie des donnéescreate_repository_commitModifie des donnéescreate_repository_deploy_keyModifie des donnéescreate_repository_downloadModifie des donnéescreate_repository_environmentModifie des donnéescreate_repository_forkModifie des donnéescreate_repository_hookModifie des donnéescreate_repository_pipelineModifie des donnéescreate_repository_srcModifie des donnéescreate_runnerModifie des donnéescreate_scheduleModifie des donnéescreate_snippetModifie des donnéescreate_snippet_messageModifie des donnéescreate_tagModifie des donnéescreate_user_gpg_keyModifie des donnéescreate_user_ssh_keyModifie des donnéescreate_variableModifie des donnéescreate_workspace_hookModifie des donnéescreate_workspace_projectModifie des donnéescreate_workspace_runnerModifie des donnéesdecline_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éesdelete_a_variable_for_a_workspaceSupprime des donnéesdelete_addonsTransfère de l’argentdelete_an_explicit_group_permission_for_a_projectSupprime des donnéesdelete_an_explicit_user_permission_for_a_projectSupprime des donnéesdelete_branchSupprime des donnéesdelete_branch_restrictionSupprime des donnéesdelete_cacheSupprime des donnéesdelete_cachesTransfère de l’argentdelete_commit_messageSupprime des donnéesdelete_commit_reportSupprime des donnéesdelete_default_reviewerSupprime des donnéesdelete_deploy_keySupprime des donnéesdelete_downloadSupprime des donnéesdelete_environmentSupprime des donnéesdelete_environment_variableSupprime des donnéesdelete_hookSupprime des donnéesdelete_key_pairsTransfère de l’argentdelete_known_hostSupprime des donnéesdelete_messageSupprime des donnéesdelete_message_resolvesTransfère de l’argentdelete_projectSupprime des donnéesdelete_project_default_reviewerSupprime des donnéesdelete_project_deploy_keySupprime des donnéesdelete_pullrequest_messageSupprime des donnéesdelete_pullrequest_request_changesTransfère de l’argentdelete_pullrequest_taskSupprime des donnéesdelete_report_annotationSupprime des donnéesdelete_repositorySupprime des donnéesdelete_runnerSupprime des donnéesdelete_scheduleSupprime des donnéesdelete_snippetSupprime des donnéesdelete_snippet_watchesTransfère de l’argentdelete_tagSupprime des donnéesdelete_userSupprime des donnéesdelete_user_gpg_keySupprime des donnéesdelete_user_ssh_keySupprime des donnéesdelete_variableSupprime des donnéesdelete_workspace_hookSupprime des donnéesdelete_workspace_projectSupprime des donnéesdelete_workspace_runnerSupprime des donnéesget_a_previous_revision_of_a_snippetget_a_previous_snippet_changeget_a_snippetget_a_snippet_s_raw_fileget_a_userget_an_email_address_for_current_userget_an_explicit_group_permission_for_a_projectget_an_explicit_user_permission_for_a_projectget_branchget_branch_restrictionget_buildget_commitRécupérer un engagement par hash, avec auteur, date, message et parents d'engagements.get_commit_messageget_commit_reportget_current_userRécupérer le nom d'affichage, l'ID de compte et l'UUID de l'utilisateur connecté.get_default_reviewerget_deploy_keyget_deploymentget_diffget_diffstatget_documentget_downloadget_environmentget_file_conflictget_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_filehistoryget_hookget_hook_eventget_known_hostget_merge_baseget_messageget_patchget_pipelineRécupérer une exécution de pipeline par `pipeline_uuid`, avec son état, résultat, branche, engagement et durée.get_pipeline_stepget_pipeline_step_logRécupérer la sortie du journal d'une étape de pipeline via `pipeline_uuid` et `step_uuid`.get_projectget_project_default_reviewerget_project_deploy_keyget_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_messageget_pullrequest_taskget_report_annotationget_repositoryRécupérer un dépôt par `repo_slug`, avec sa description, branche principale, langage et dernière mise à jour.get_runnerget_scheduleget_snippetget_step_logget_tagget_task_statusget_the_branching_model_config_for_a_projectget_userget_user_gpg_keyget_user_ssh_keyget_variableget_variable_for_a_workspaceget_workspaceget_workspace_hookget_workspace_projectget_workspace_runnerget_workspace_runnersget_workspace_userlist_a_repository_permissions_for_a_workspacelist_addon_client_keyslist_all_repository_permissions_for_a_workspacelist_branchesLister les branches d'un dépôt, optionnellement filtrées avec `q` tel que 'name ~ "feature"'.list_cache_content_urislist_cacheslist_commit_pullrequestslist_commit_reportslist_commitsLister les derniers commits d'un dépôt, du plus récent au plus ancien.list_commits_for_revisionlist_environment_variableslist_explicit_group_permissions_for_a_projectlist_explicit_user_permissions_for_a_projectlist_hook_eventslist_key_pairslist_keys_jsonslist_known_hostslist_messageslist_openid_configurationslist_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_modelslist_project_default_reviewerslist_project_deploy_keyslist_projectsLister les projets qui regroupent les dépôts dans votre espace de travail.list_projects_2list_public_keyslist_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_conflictslist_pullrequest_patcheslist_pullrequest_taskslist_report_annotationslist_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_restrictionslist_repository_branching_modelslist_repository_default_reviewerslist_repository_deploy_keyslist_repository_deploymentslist_repository_downloadslist_repository_effective_branching_modelslist_repository_effective_default_reviewerslist_repository_environmentslist_repository_hookslist_repository_override_settingslist_repository_pipelines_configslist_repository_srcslist_repository_watcherslist_runnerslist_schedule_executionslist_scheduleslist_settingslist_snippet_commitslist_snippet_diffslist_snippet_messageslist_snippet_patcheslist_snippet_watcheslist_step_test_reportslist_taskslist_ticket_test_case_reasonslist_ticketslist_user_gpg_keyslist_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_keyslist_userslist_variableslist_variables_for_a_workspacelist_workspace_hookslist_workspace_membersLister les personnes membres de votre espace de travail, avec leurs identifiants de compte pour les réviseurs.list_workspace_permissionslist_workspacesmerge_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_checkssearch_commit_messagessearch_commit_statusessearch_pullrequest_statusessearch_pullrequest_taskssearch_repositoriessearch_repository_forkssearch_repository_refssearch_tagssearch_workspace_permissionsupdate_addonsVisible par d’autresupdate_branch_restrictionModifie des donnéesupdate_buildModifie des donnéesupdate_build_numbersVisible par d’autresupdate_commitModifie des donnéesupdate_commit_messageModifie des donnéesupdate_commit_reportModifie des donnéesupdate_default_reviewerModifie des donnéesupdate_deploy_keyModifie des donnéesupdate_environment_variableModifie des donnéesupdate_hookModifie des donnéesupdate_key_pairsVisible par d’autresupdate_known_hostModifie des donnéesupdate_messageModifie des donnéesupdate_projectSupprime des donnéesupdate_project_default_reviewerModifie des donnéesupdate_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éesupdate_pullrequest_taskModifie des donnéesupdate_report_annotationModifie des donnéesupdate_repositoryModifie des donnéesupdate_repository_override_settingsVisible par d’autresupdate_repository_pipelines_configsVisible par d’autresupdate_runnerModifie des donnéesupdate_scheduleModifie des donnéesupdate_settingsVisible par d’autresupdate_snippetModifie des donnéesupdate_snippet_watchesVisible par d’autresupdate_userSupprime des donnéesupdate_user_ssh_keyModifie des donnéesupdate_variableModifie des donnéesupdate_workspace_hookModifie des donnéesupdate_workspace_projectModifie des données
Configuration en trois étapes
- 1
Choisissez l’application
Créez un compte PipMCP gratuit et sélectionnez Bitbucket dans la liste des applications.
- 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
Ajoutez le lien à votre IA
Vous obtenez un lien MCP personnel. Ajoutez-le à Claude, ChatGPT ou Cursor :
- Cliquez sur votre nom, puis sur Paramètres › Connecteurs › Ajouter un connecteur personnalisé.
- Collez votre lien dans le champ URL du serveur MCP distant.
- 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 gratuitementPipMCP n’est pas affilié à Bitbucket. Les noms des produits sont des marques commerciales appartenant à leurs propriétaires respectifs.






