Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Bitbucket con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai lavorare la tua AI in Bitbucket Cloud: esplora repository, branch, commit e file, rivedi pull request con diff e commenti, approva, commenta e fai il merge dopo la tua conferma, e controlla le esecuzioni di Bitbucket Pipelines, i log degli step e i deployment.
Prova a chiedere
Prompt di esempio per Bitbucket
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Bitbucket, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Bitbucket + Cursor
Fai lavorare la tua AI in Bitbucket Cloud: esplora repository, branch, commit e file, rivedi pull request con diff e commenti, approva, commenta e fai il merge dopo la tua conferma, e controlla le esecuzioni di Bitbucket Pipelines, i log degli step e i deployment.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
BITBUCKET_API_TOKEN
Step 1 — Ottieni le credenziali
- Accedi a
https://id.atlassian.com/manage-profile/security/api-tokens(Security → API tokens nel tuo account Atlassian) e fai clic su Create API token with scopes. - Dai un nome al token (per esempio AnythingMCP), scegli una data di scadenza e seleziona l'app Bitbucket.
- Spunta gli scope di lettura
read:user:bitbucket,read:workspace:bitbucket,read:repository:bitbucket,read:pullrequest:bitbucketeread:pipeline:bitbucket. Aggiungiwrite:pullrequest:bitbucketper creare, commentare, approvare e fare il merge delle pull request, ewrite:pipeline:bitbucketper avviare le pipeline. - Copia il token (inizia con
ATATT) e incollalo inBITBUCKET_API_TOKENsenza la parola Bearer, poi installa il connettore. Il connettore lo invia come token Bearer, quindi la tua email Atlassian non serve. - Verifica la configurazione con
bitbucket_get_current_usere poi conbitbucket_list_workspaces.
Le app password non funzionano più: Bitbucket ha smesso di crearle il 9 settembre 2025 e ha disattivato quelle rimaste il 28 luglio 2026. Usa un API token con scope come sopra. Nello stesso campo funziona anche un access token di repository, progetto o workspace (Repository settings → Access tokens; i token di progetto e di workspace richiedono un piano Premium), che però agisce come un bot limitato a quel repository, progetto o workspace: bitbucket_get_current_user e bitbucket_list_workspaces possono essere rifiutati, e tutto ciò che è fuori dalla sua portata risponde 403 o 404.
Chi vede cosa: l'AI agisce come l'utente a cui appartiene il token e vede e modifica esattamente ciò che quell'utente e gli scope spuntati consentono. Senza i due scope di scrittura il token resta in sola lettura.
Modifica branch reali e raggiunge il tuo team, quindi l'AI chiede prima: bitbucket_create_pull_request apre una pull request a tuo nome (il branch di origine deve essere già pushato). bitbucket_add_pull_request_comment pubblica un commento generale, una risposta o un commento al codice su una riga, che tutti i partecipanti alla pull request vedono e di cui possono ricevere una notifica. bitbucket_approve_pull_request aggiunge la tua approvazione, che conta per i merge check. bitbucket_merge_pull_request cambia il branch di destinazione per tutti, può avviare pipeline di deployment e, con close_source_branch, elimina il branch di origine; prima l'AI controlla stato e approvazioni con bitbucket_get_pull_request. bitbucket_run_pipeline consuma minuti di build ed esegue tutto ciò che fa la pipeline, step di deploy compresi. Prima di ognuna di queste azioni l'AI ti indica repository, branch, pull request e strategia di merge o pipeline e aspetta il tuo sì. All'installazione non è disattivato nulla, e nessuno strumento elimina repository, branch o commenti, a parte il branch di origine in un merge con close_source_branch.
Come lavorare: bitbucket_list_workspaces fornisce lo slug del workspace e bitbucket_list_repositories quello del repository; entrambi compaiono nell'indirizzo bitbucket.org/<workspace>/<repo>. Codice: bitbucket_get_repository (branch principale), bitbucket_list_branches, bitbucket_list_commits, bitbucket_get_commit e bitbucket_get_file (il testo di un file o il contenuto di una cartella). Review: bitbucket_list_pull_requests, bitbucket_get_pull_request, bitbucket_get_pull_request_diffstat per l'entità della modifica, poi bitbucket_get_pull_request_diff, bitbucket_list_pull_request_commits e bitbucket_list_pull_request_comments. Deployment: bitbucket_list_environments e bitbucket_list_deployments.
Pipeline: bitbucket_list_pipelines, poi bitbucket_get_pipeline, bitbucket_list_pipeline_steps e bitbucket_get_pipeline_step_log per lo step fallito. Gli uuid di pipeline e step contengono parentesi graffe; l'AI li passa esattamente come vengono restituiti. I log degli step oltre i 200 KB vengono troncati e mantengono l'inizio, mentre l'errore di solito è alla fine; per i log lunghi l'AI legge quindi la parte finale con un intervallo come bytes=-150000 (gli ultimi 150 KB). Anche diff e file vengono troncati a 200 KB.
Elenchi e filtri: una risposta a elenco contiene next quando c'è un'altra pagina; l'AI richiama con page (un numero per la maggior parte degli elenchi, un token opaco per i commit), e pagelen imposta la dimensione della pagina. q accetta il linguaggio di query di Bitbucket, per esempio name ~ "api" o destination.branch.name = "main".
Niente issue né wiki: Bitbucket ha rimosso il suo issue tracker integrato e il wiki il 20 agosto 2026 (l'API risponde 410), quindi questo connettore non ha strumenti per loro. Per le issue aggiungi un connettore Jira.
Errori comuni: 401: il token è errato, scaduto o revocato, oppure è una vecchia app password; crea un API token con scope. 403: manca uno scope (il messaggio lo indica) o l'utente non ha il permesso. 404: il workspace, il repository o l'elemento non esiste, oppure il token non può vederlo. 429: è stato raggiunto il limite orario; attendi e riprova.
Il connettore non copre la creazione o l'eliminazione di repository e branch, la modifica di file o il push di commit, il rifiuto di pull request, l'arresto delle pipeline, le variabili e le impostazioni dei repository né l'amministrazione.
Step 2 — Installa l'adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Step 3 — Aggiungi il connettore in Cursor
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Cursor legge i server MCP da ~/.cursor/mcp.json. Aggiungi questa voce:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia Cursor.
- Apri Cursor → Settings → MCP e verifica che
anythingmcpsia elencato e connesso. - Inizia a chattare: l'agente ora può usare i tool di
Bitbucket.
Tool disponibili
| Tool | What it does |
|---|---|
bitbucket_get_current_user | Get the Bitbucket account the token belongs to: display name, nickname, uuid, account_id and profile link |
bitbucket_list_workspaces | List the workspaces the token's user belongs to: slug, name, uuid and whether the user is an administrator there |
bitbucket_list_repositories | List repositories in a workspace, most recently updated first: full_name, slug, description, private flag, language, main branch, project… |
bitbucket_get_repository | Get one repository: description, main branch, project, privacy, language, size, fork parent, clone URLs and web link |
bitbucket_list_branches | List branches of a repository with the latest commit of each (hash, date, message, author) |
bitbucket_list_commits | List commits newest first: hash, date, message, author and parents |
bitbucket_get_commit | Get one commit: full hash, date, full message, author, parents and web link |
bitbucket_get_file | Read a file or list a folder at a commit or branch |
bitbucket_list_pull_requests | List pull requests of a repository, open ones by default: id, title, state, draft, author, source and destination branch, comment and task… |
bitbucket_get_pull_request | Get one pull request: title, description, state, branches and commits, merge commit, reviewers and participants with their approval state… |
bitbucket_get_pull_request_diffstat | List the files a pull request changes: status (added, removed, modified, renamed), old and new path, lines added and removed |
bitbucket_get_pull_request_diff | Read the unified diff of a pull request as plain text |
bitbucket_list_pull_request_commits | List the commits a pull request contains, newest first: hash, date, message and author |
bitbucket_list_pull_request_comments | List comments on a pull request, oldest first: id, author, text, inline position (file and line) for code comments, parent id for replies… |
bitbucket_create_pull_request | Open a pull request from a source branch into a destination branch of the same repository, as the token's user |
bitbucket_add_pull_request_comment | Post a comment on a pull request as the token's user: a general comment, a reply (parent) or a code comment on a line (inline) |
bitbucket_approve_pull_request | Approve a pull request as the token's user |
bitbucket_merge_pull_request | Merge an open pull request into its destination branch |
bitbucket_list_pipelines | List Bitbucket Pipelines runs of a repository, newest first: uuid, build number, state (PENDING, IN_PROGRESS, COMPLETED), result… |
bitbucket_get_pipeline | Get one pipeline run: state, result, branch or tag, commit, custom pipeline name, trigger, creator, start, end and duration |
bitbucket_list_pipeline_steps | List the steps of a pipeline run: uuid, name, state, result, start, end, duration, build image name and script command names |
bitbucket_get_pipeline_step_log | Read the log of one pipeline step as plain text |
bitbucket_run_pipeline | Start a Bitbucket Pipelines run on a branch or tag, optionally a custom pipeline from bitbucket-pipelines.yml |
bitbucket_list_environments | List the deployment environments of a repository (for example Test, Staging, Production): uuid, name, type, rank and lock state |
bitbucket_list_deployments | List deployments of a repository: environment uuid, state (UNDEPLOYED, IN_PROGRESS, COMPLETED), status (SUCCESSFUL, FAILED, STOPPED), who… |
Esempi di prompt
- "Quali pull request in acme/gestionale sono ancora aperte, chi le ha aperte e quali non hanno ancora un'approvazione?"
- "Rivedi la pull request #42 in gestionale: riassumi i file modificati, segnala le modifiche rischiose ed elenca i commenti di review ancora aperti."
- "Perché è fallita l'ultima pipeline su main? Leggi il log dello step fallito e mostrami l'errore."
- "Fai il merge della pull request #42 in main con squash quando ha due approvazioni. Mostrami prima branch e strategia di merge e chiedimi conferma prima di procedere."
- "Qual è l'ultimo deployment su Production, quando è stato fatto, da chi e quale commit ha rilasciato?"
FAQ
Cursor supporta server MCP personalizzati nel piano gratuito? Sì, MCP è disponibile nei piani Hobby, Pro e Business.
Prossimi passi
Questa guida ti è stata utile?