Atlassian Bitbucket Cloud entegrasyonu. AI sistemlerinin depolar, pull request'ler, çalışma alanları ve kod ile gerçek zamanlı olarak etkileşim kurmasını sağlar.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"aashari-mcp-server-atlassian-bitbucket": {
"command": "node",
"args": [
"~/.mcp/mcp-server-atlassian-bitbucket/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/aashari/mcp-server-atlassian-bitbucket.git ~/.mcp/mcp-server-atlassian-bitbucket
cd ~/.mcp/mcp-server-atlassian-bitbucket Bitbucket ile çalışma şeklinizi dönüştürün - Claude, Cursor AI ve diğer AI asistanlarını doğrudan depoları, pull request'leri ve kodunuza bağlayın. Anında içgörü elde edin, kod incelemelerini otomatikleştirin ve geliştirme akışınızı hızlandırın.
2 dakika içinde başlayın:
ÖNEMLİ: Bitbucket App Passwords'lar kullanımdan kaldırılıyor ve Haziran 2026'da silinecektir. Yeni kurulumlar için Scoped API Tokens kullanmanızı öneriyoruz.
Bitbucket app password'ları kullanımdan kaldırıyor. Bunun yerine yeni scoped API token'larını kullanın:
repository, workspacerepository, workspace, pullrequestATATT ile başlayan)Bir Bitbucket App Password oluşturun (eski yöntem):
# Kimlik bilgilerinizi ayarlayın (bir yöntemi seçin)
# Yöntem 1: Scoped API Token (önerilen - gelecek-proof)
export ATLASSIAN_USER_EMAIL="your.email@company.com"
export ATLASSIAN_API_TOKEN="your_scoped_api_token" # ATATT ile başlayan token
# VEYA Yöntem 2: Eski App Password (Haziran 2026'da kullanımdan kaldırılacak)
export ATLASSIAN_BITBUCKET_USERNAME="your_username"
export ATLASSIAN_BITBUCKET_APP_PASSWORD="your_app_password"
# Workspace'lerinizi listeleyin
npx -y @aashari/mcp-server-atlassian-bitbucket get --path "/workspaces"
# Workspace'te depoları listeleyin
npx -y @aashari/mcp-server-atlassian-bitbucket get --path "/repositories/your-workspace"
# Depo için pull request'leri alın
npx -y @aashari/mcp-server-atlassian-bitbucket get --path "/repositories/your-workspace/your-repo/pullrequests"
# JMESPath filtreleme ile depo detaylarını alın
npx -y @aashari/mcp-server-atlassian-bitbucket get --path "/repositories/your-workspace/your-repo" --jq "{name: name, language: language}"
Bunu Claude konfigürasyon dosyanıza ekleyin (~/.claude/claude_desktop_config.json):
Seçenek 1: Scoped API Token (önerilen - gelecek-proof)
{
"mcpServers": {
"bitbucket": {
"command": "npx",
"args": ["-y", "@aashari/mcp-server-atlassian-bitbucket"],
"env": {
"ATLASSIAN_USER_EMAIL": "your.email@company.com",
"ATLASSIAN_API_TOKEN": "your_scoped_api_token"
}
}
}
}
Seçenek 2: Eski App Password (Haziran 2026'da kullanımdan kaldırılacak)
{
"mcpServers": {
"bitbucket": {
"command": "npx",
"args": ["-y", "@aashari/mcp-server-atlassian-bitbucket"],
"env": {
"ATLASSIAN_BITBUCKET_USERNAME": "your_username",
"ATLASSIAN_BITBUCKET_APP_PASSWORD": "your_app_password"
}
}
}
}
Claude Desktop'u yeniden başlatın, status bar'da bitbucket server'ını göreceksiniz.
Çoğu AI asistanı MCP'yi destekler. Aşağıdakilerden birini yapabilirsiniz:
Seçenek 1: npx kullanın (önerilen - her zaman en son sürüm):
AI asistanınızı şu komutu çalıştıracak şekilde yapılandırın: npx -y @aashari/mcp-server-atlassian-bitbucket
Seçenek 2: Global olarak yükleyin:
npm install -g @aashari/mcp-server-atlassian-bitbucket
Ardından AI asistanınızı STDIO transport'u ile MCP server'ını kullanacak şekilde yapılandırın.
Desteklenen AI asistanları:
Sistem geneline yapılandırma için ~/.mcp/configs.json oluşturun:
Seçenek 1: Scoped API Token (önerilen - gelecek-proof)
{
"bitbucket": {
"environments": {
"ATLASSIAN_USER_EMAIL": "your.email@company.com",
"ATLASSIAN_API_TOKEN": "your_scoped_api_token",
"BITBUCKET_DEFAULT_WORKSPACE": "your_main_workspace"
}
}
}
Seçenek 2: Eski App Password (Haziran 2026'da kullanımdan kaldırılacak)
{
"bitbucket": {
"environments": {
"ATLASSIAN_BITBUCKET_USERNAME": "your_username",
"ATLASSIAN_BITBUCKET_APP_PASSWORD": "your_app_password",
"BITBUCKET_DEFAULT_WORKSPACE": "your_main_workspace"
}
}
}
Alternatif konfigürasyon anahtarları: Sistem ayrıca "atlassian-bitbucket", "@aashari/mcp-server-atlassian-bitbucket" veya "mcp-server-atlassian-bitbucket" değerlerini "bitbucket" yerine kabul eder.
Bu MCP server, herhangi bir Bitbucket API endpoint'ine erişebilen 6 genel araç sağlar:
| Araç | Açıklama | Parametreler |
|---|---|---|
bb_get |
Herhangi bir Bitbucket API endpoint'ine GET (veri oku) | path, queryParams?, jq?, outputFormat? |
bb_post |
Herhangi bir endpoint'e POST (kaynak oluştur) | path, body, queryParams?, jq?, outputFormat? |
bb_put |
Herhangi bir endpoint'e PUT (kaynakları değiştir) | path, body, queryParams?, jq?, outputFormat? |
bb_patch |
Herhangi bir endpoint'e PATCH (kısmi güncellemeler) | path, body, queryParams?, jq?, outputFormat? |
bb_delete |
Herhangi bir endpoint'ten DELETE (kaynakları kaldır) | path, queryParams?, jq?, outputFormat? |
bb_clone |
Depoyu yerel olarak klonla | workspaceSlug?, repoSlug, targetPath |
Tüm API araçları şu ortak parametreleri destekler:
path (gerekli): / ile başlayan API endpoint yolu (/2.0 ön eki otomatik eklenir)queryParams (isteğe bağlı): Query parametreleri için anahtar-değer çiftleri (ör. {"pagelen": "25", "page": "2"})jq (isteğe bağlı): Yanıtı filtrelemek/dönüştürmek için JMESPath ifadesi - token maliyetini azaltmak için kesinlikle öneriliyoroutputFormat (isteğe bağlı): "toon" (varsayılan, %30-60 daha az token) veya "json"body (POST/PUT/PATCH için gerekli): JSON nesnesi olarak request bodyTüm yollara otomatik olarak /2.0 ön eki eklenir. Tam Bitbucket Cloud REST API 2.0 referansı: https://developer.atlassian.com/cloud/bitbucket/rest/
Workspace'ler & Depoları:
/workspaces - Tüm workspace'leri listele/repositories/{workspace} - Workspace'teki depoları listele/repositories/{workspace}/{repo} - Depo detaylarını al/repositories/{workspace}/{repo}/refs/branches - Branch'leri listele/repositories/{workspace}/{repo}/refs/branches/{branch_name} - Branch'i al/sil/repositories/{workspace}/{repo}/commits - Commit'leri listele/repositories/{workspace}/{repo}/commits/{commit} - Commit detaylarını al/repositories/{workspace}/{repo}/src/{commit}/{filepath} - Dosya içeriğini alPull Request'ler:
/repositories/{workspace}/{repo}/pullrequests - PR'leri listele (GET) veya PR oluştur (POST)/repositories/{workspace}/{repo}/pullrequests/{id} - PR'yi al/güncelle/sil/repositories/{workspace}/{repo}/pullrequests/{id}/diff - PR diff'ini al/repositories/{workspace}/{repo}/pullrequests/{id}/comments - PR yorumlarını listele/ekle/repositories/{workspace}/{repo}/pullrequests/{id}/approve - PR'yi onayla (POST) veya onayı kaldır (DELETE)/repositories/{workspace}/{repo}/pullrequests/{id}/request-changes - Değişiklik talep et (POST)/repositories/{workspace}/{repo}/pullrequests/{id}/merge - PR'yi merge et (POST)/repositories/{workspace}/{repo}/pullrequests/{id}/decline - PR'yi reddet (POST)Karşılaştırmalar:
/repositories/{workspace}/{repo}/diff/{source}..{destination} - Branch'leri/commit'leri karşılaştırDiğer Kaynaklar:
/repositories/{workspace}/{repo}/issues - Issue'ları listele/yönet/repositories/{workspace}/{repo}/downloads - İndirmeleleri listele/yönet/repositories/{workspace}/{repo}/pipelines - Bitbucket Pipelines'ı erişle/repositories/{workspace}/{repo}/deployments - Deployment'ları görüntüleTOON Nedir? Token-Oriented Object Notation, LLM'ler için iyileştirilmiş ve JSON'a kıyasla %30-60 token tüketimini azaltan bir formattır. Tabular array'ler ve minimal sözdizimi kullanırken tüm verileri korur.
Varsayılan davranış: Tüm araçlar varsayılan olarak TOON formatını döndürür. Gerekirse outputFormat: "json" ile bunu geçersiz kılabilirsiniz.
Örnek karşılaştırma:
JSON (verbose):
{
"values": [
{"name": "repo1", "slug": "repo-1"},
{"name": "repo2", "slug": "repo-2"}
]
}
TOON (efficient):
values:
name | slug
repo1 | repo-1
repo2 | repo-2
Daha fazla bilgi: https://github.com/toon-format/toon
Tüm araçlar, belirli verileri ayıklamak ve token maliyetini daha da azaltmak için isteğe bağlı JMESPath (jq) filtrelemesini destekler:
Önemli: Yanıtları filtrelemek için her zaman jq kullanın! Filtrelenmemiş API yanıtları çok büyük olabilir ve token açısından pahalıdır.
# Sadece depo adlarını al
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/repositories/myworkspace" \
--jq "values[].name"
# PR başlıklarını ve durumlarını al (özel nesne şekli)
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/repositories/myworkspace/myrepo/pullrequests" \
--jq "values[].{title: title, state: state, author: author.display_name}"
# Sadece ilk sonucu al
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/repositories/myworkspace" \
--jq "values[0]"
# Bir öğe ile şema keşfet, sonra filtrele
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/workspaces" \
--query-params '{"pagelen": "1"}'
Yaygın JMESPath örüntüleri:
values[*].fieldName - Tüm öğelerden tek bir alan ayıklavalues[*].{key1: field1, key2: field2} - Özel nesne şekli oluşturvalues[0] - İlk öğeyi alvalues[:5] - İlk 5 öğeyi alvalues[?state=='OPEN'] - Şarta göre filtreleTam JMESPath referansı: https://jmespath.org
AI asistanınıza şunu sorun:
AI asistanınıza şunu sorun:
AI asistanınıza şunu sorun:
pagelen query parametresini sonuçları sınırlamak için ayarlayın (ör. {"pagelen": "10"})q parametresini kullanın# PR'leri duruma göre filtrele
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/repositories/workspace/repo/pullrequests" \
--query-params '{"state": "OPEN", "pagelen": "5"}' \
--jq "values[*].{id: id, title: title}"
# PR'leri başlığa göre ara
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/repositories/workspace/repo/pullrequests" \
--query-params '{"q": "title~\"bug\""}' \
--jq "values[*].{id: id, title: title}"
# Depoları role göre filtrele
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/repositories/workspace" \
--query-params '{"role": "owner", "pagelen": "10"}'
# Güncelleme tarihine göre sırala
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/repositories/workspace/repo/pullrequests" \
--query-params '{"sort": "-updated_on"}' \
--jq "values[*].{id: id, title: title, updated: updated_on}"
Büyük yükler döndüren API'lerle uğraşırken:
fields query parametresini ekleyin: {"fields": "values.name,values.slug"}pagelen ve page parametrelerini kullanınq parametresini kullanınTüm teknikleri birleştiren örnek:
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/repositories/workspace/repo/pullrequests" \
--query-params '{"state": "OPEN", "pagelen": "10", "fields": "values.id,values.title,values.state"}' \
--jq "values[*].{id: id, title: title}"
CLI, MCP araçlarını doğrudan terminal erişimi için yansıtır. Tüm komutlar JSON çıkışı döndürür (TOON değil - TOON yalnızca MCP modunda geçerlidir).
# Yardım al
npx -y @aashari/mcp-server-atlassian-bitbucket --help
# GET isteği
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/workspaces" \
--jq "values[*].{name: name, slug: slug}"
# Query parametreleri ile GET
npx -y @aashari/mcp-server-atlassian-bitbucket get \
--path "/repositories/myworkspace/myrepo/pullrequests" \
--query-params '{"state": "OPEN", "pagelen": "10"}' \
--jq "values[*].{id: id, title: title}"
# POST isteği (PR oluştur)
npx -y @aashari/mcp-server-atlassian-bitbucket post \
--path "/repositories/myworkspace/myrepo/pullrequests" \
--body '{"title": "My PR", "source": {"branch": {"name": "feature"}}, "destination": {"branch": {"name": "main"}}}' \
--jq "{id: id, title: title}"
# Query parametreleri ile POST
npx -y @aashari/mcp-server-atlassian-bitbucket post \
--path "/repositories/myworkspace/myrepo/pullrequests/42/comments" \
--body '{"content": {"raw": "Looks good!"}}' \
--query-params '{"fields": "id,content"}' \
--jq "{id: id, content: content.raw}"
# PUT isteği (kaynağı değiştir)
npx -y @aashari/mcp-server-atlassian-bitbucket put \
--path "/repositories/myworkspace/myrepo" \
--body '{"description": "Updated description", "is_private": true}'
# PATCH isteği (kısmi güncelleme)
npx -y @aashari/mcp-server-atlassian-bitbucket patch \
--path "/repositories/myworkspace/myrepo/pullrequests/123" \
--body '{"title": "Updated PR title"}'
# DELETE isteği
npx -y @aashari/mcp-server-atlassian-bitbucket delete \
--path "/repositories/myworkspace/myrepo/refs/branches/old-branch"
# Depoyu klonla
npx -y @aashari/mcp-server-atlassian-bitbucket clone \
--workspace-slug myworkspace \
--repo-slug myrepo \
--target-path /absolute/path/to/parent/directory
get ve delete komutları için:
-p, --path <path> (gerekli) - API endpoint yolu-q, --query-params <json> (isteğe bağlı) - JSON string olarak Query parametreleri--jq <expression> (isteğe bağlı) - JMESPath filtre ifadesipost, put ve patch komutları için:
-p, --path <path> (gerekli) - API endpoint yolu-b, --body <json> (gerekli) - JSON string olarak Request body-q, --query-params <json> (isteğe bağlı) - JSON string olarak Query parametreleri--jq <expression> (isteğe bağlı) - JMESPath filtre ifadesiclone komutu için:
--workspace-slug <slug> (isteğe bağlı) - Workspace slug'ı (sağlanmazsa varsayılanı kullanır)--repo-slug <slug> (gerekli) - Depo slug'ı--target-path <path> (gerekli) - Deponun klonlanacağı üst dizine giden mutlak yolDetaylı günlüğe kayıt görmek için DEBUG ortam değişkenini ayarlayın:
# CLI testi için
DEBUG=true npx -y @aashari/mcp-server-atlassian-bitbucket get --path "/workspaces"
# Claude Desktop için - config'e ekleyin
{
"mcpServers": {
"bitbucket": {
"command": "npx",
"args": ["-y", "@aashari/mcp-server-atlassian-bitbucket"],
"env": {
"DEBUG": "true",
"ATLASSIAN_USER_EMAIL": "...",
"ATLASSIAN_API_TOKEN": "..."
}
}
}
}
Log dosyaları: MCP modunda çalışırken, loglar ~/.mcp/data/@aashari-mcp-server-atlassian-bitbucket.[session-id].log dosyasına yazılır
İnteraktif hata ayıklama için server'ı HTTP modunda çalıştırın ve MCP Inspector'ı kullanın:
# Kimlik bilgilerini önce ayarlayın
export ATLASSIAN_USER_EMAIL="your.email@company.com"
export ATLASSIAN_API_TOKEN="your_token"
export DEBUG=true
# MCP Inspector ile HTTP server başlatın
npx -y @aashari/mcp-server-atlassian-bitbucket
# Ardından başka bir terminal'de:
PORT=3000 npm run mcp:inspect
Bu, araçları test etmek ve request/response verilerini görmek için görsel bir arayüz açar.
Server Claude Desktop'ta görünmüyor:
AI destekli geliştirme için yapay zeka tabanlı görev yönetim sistemi. PRD ayrıştırma, görev genişletme, çoklu provider desteği (Claude, OpenAI, Gemini, Perplexity, xAI) ve optimize edilmiş context kullanımı için seçmeli tool yükleme özelliklerine sahiptir.
Kodlama ajanlarına Figma verilerine doğrudan erişim sağlayarak tasarım implementasyonunu tek adımda tamamlamalarını sağlar.
Yüksek performanslı kod zekası MCP sunucusu. Codebase'leri kalıcı bir knowledge graph'e indeksler — ortalama repo milisaniyeler içinde. 66 dil desteği, sub-ms sorgular, %99 daha az token. Tek statik binary, hiç bağımlılık yok.
gitmcp.io, herhangi bir GitHub repository veya projeye bağlanıp belgelendirme yapabilen genel amaçlı bir remote MCP server'ıdır.
Android/iOS uygulamaları ve cihazların otomasyon, geliştirme ile app scraping işlemleri için MCP Server. iPhone, Google Pixel, Samsung gibi simülatör, emülatör ve fiziksel cihazları destekler.
21st.dev'in en iyi tasarım mühendislerinden ilham alarak özel olarak hazırlanmış UI bileşenleri oluşturun.