CANLI
xAI, Imagine API’yi 2.0’a Yükseltmeye Hazırlanıyor: Görüntü ve Video Tek…·Microsoft MAI-Cyber-1-Flash’ı Duyurdu·Moonshot AI, Kimi K3 Model Ağırlıklarını ve Teknik Raporunu Açık…
29 Aug 2026 · 00:47 GMT+3
Ai Haber – Türkiyenin Yapay Zeka Haber Portalı
AnasayfaMCP ServerlarResmiCouchbase
VERITABANı RESMİ

Couchbase

Couchbase kümelerinde depolanan verilerle doğal dil kullanarak etkileşim kurun. Claude, Cursor, VS Code ve diğer yapay zeka ajanları için Resmi Couchbase...

24Tool TypeScriptDil Couchbase-EcosystemGeliştirici
Tek tıkla kur

Bu server ne yapar?

Couchbase kümelerinde depolanan verilerle doğal dil kullanarak etkileşim kurun. Claude, Cursor, VS Code ve diğer yapay zeka ajanları için Resmi Couchbase...

Neler yapabilirsiniz?

Küme sağlığını kontrol et

Asistanınızdan get_cluster_health_and_services ile küme durumunu ve çalışan servisleri doğrulamasını isteyin.

Veri şemasını keşfet

get_schema_for_collection ile bucket, scope ve collection'ları bulun veya bir collection'ın yapısını inceleyin.

Belgeleri sorgula

Bir scope üzerinde SQL++ sorguları çalıştırın veya get_document_by_id ile bir belgeyi kimliğine göre getirin.

Sorgu performansını optimize et

get_index_advisor_recommendations ile bir sorgu için indeks önerileri alın veya explain_sql_plus_plus_query ile yürütme planlarını analiz edin.

Belgeleri yönet

Belgeleri kimliğine göre upsert, insert, replace veya delete edin veya mutate_subdocument ile alt belge alanlarını değiştirin.

Dokümantasyon

İçindekiler
  1. Neler yapabilirsiniz?
  2. Couchbase MCP Sunucusu
  3. Özellikler/Araçlar
  4. Küme kurulumu ve sağlık araçları
  5. Veri modeli ve şema keşif araçları
  6. Belge KV işlem araçları
  7. Sorgu ve dizinleme araçları
  8. Sorgu performansı analiz araçları
  9. Ön Koşullar
  10. Yapılandırma
  11. PyPI'dan Çalıştırma
  12. Kaynak Koddan Çalıştırma
  13. MCP Sunucusu için Ek Yapılandırma
  14. Araçları Devre Dışı Bırakma
  15. Araç Çağrıları için Elicitation/Onay
  16. Günlük Kaydı
  17. İstemciye Özel Yapılandırma
  18. Akışkan HTTP Aktarım Modu
  19. Kullanım
  20. MCP İstemci Yapılandırması
  21. SSE Aktarım Modu
  22. SSE: Kullanım
  23. SSE: MCP İstemci Yapılandırması
  24. OAuth 2.1 Yetkilendirmesi
  25. Docker Görüntüsü
  26. Görüntü Derleme
  27. Çalıştırma
  28. LLM'lerle İlişkili Riskler
  29. Kullanım Verisi Toplama
  30. Sorun Giderme İpuçları
  31. Entegrasyon testi
  32. Katkıda Bulunma
  33. Geliştiriciler İçin
  34. Katkıda Bulunanlar İçin Hızlı Başlangıç
  35. Destek Politikası

Couchbase kümelerinde depolanan verilerle doğal dil kullanarak etkileşim kurun. Claude, Cursor, VS Code ve diğer yapay zeka ajanları için Resmi Couchbase…

Neler yapabilirsiniz?

  • Küme sağlığını kontrol et — Asistanınızdan get_cluster_health_and_services ile küme durumunu ve çalışan servisleri doğrulamasını isteyin.
  • Veri şemasını keşfet — get_schema_for_collection ile bucket, scope ve collection'ları bulun veya bir collection'ın yapısını inceleyin.
  • Belgeleri sorgula — Bir scope üzerinde SQL++ sorguları çalıştırın veya get_document_by_id ile bir belgeyi kimliğine göre getirin.
  • Sorgu performansını optimize et — get_index_advisor_recommendations ile bir sorgu için indeks önerileri alın veya explain_sql_plus_plus_query ile yürütme planlarını analiz edin.
  • Belgeleri yönet — Belgeleri kimliğine göre upsert, insert, replace veya delete edin veya mutate_subdocument ile alt belge alanlarını değiştirin.

Couchbase MCP Sunucusu

Couchbase MCP Sunucusu, AI ajanlarının Capella'da veya kendi kendine yönetilen ortamlarda barındırılan Couchbase kümelerindeki verilere bağlanmasını ve bu verilerle etkileşim kurmasını sağlayan, kendi kendine barındırılan bir MCP Sunucusudur. Küme Sağlığı, Veri Şeması, Anahtar-Değer, Sorgu ve Performans kategorilerinde araçlar sağlar — salt okunur mod ve ayrıntılı araç devre dışı bırakma yoluyla güvenlik kontrolleri sunar. Hem STDIO hem de Streamable HTTP taşıma protokollerini destekler.

Couchbase MCP sunucusu, Python Package Index (PyPI) paketi olarak ve Docker aracılığıyla dağıtılır.
Couchbase MCP Sunucusu için kurumsal destek, Couchbase AI Data Plane lisansı ile sağlanır; bu lisans aynı zamanda Couchbase Agent Memory ve Couchbase Agent Catalog kullanımını ve kurumsal desteğini de içerir.

Docs License Python 3.10+ PyPI version Install in Cursor Verified on MseeP Trust Score

Tam dokümantasyon için docs.couchbase.com/mcp-server adresini ziyaret edin.


Couchbase Server MCP server

Özellikler/Araçlar

Küme kurulumu ve sağlık araçları

Araç Adı Açıklama
get_server_configuration_status Kümeye bağlanmadan sunucu durumunu ve yapılandırmasını alır — salt okunur modu, devre dışı bırakılmış/onay gerektiren araçları, OAuth ayarlarını ve çözümlenmiş günlük yapılandırmasını raporlar
test_cluster_connection Kümeye bağlanarak küme kimlik bilgilerini kontrol eder
get_cluster_health_and_services Küme sağlık durumunu ve çalışan tüm hizmetlerin listesini alır
get_cluster_diagnostics_report SDK'nın önbelleğe alınmış bağlantı teşhislerini alır — bağlantıların daha önce kopup kopmadığını ve ne kadar süredir kopuk olduğunu, aktif ağ taraması olmadan gösterir

Veri modeli ve şema keşif araçları

Araç Adı Açıklama
get_buckets_in_cluster Kümedeki tüm bucket'ların listesini alır
get_scopes_in_bucket Belirtilen bucket'taki tüm scope'ların listesini alır
get_collections_in_scope Belirtilen scope ve bucket'taki tüm collection'ların listesini alır. Bu aracın çalışması için kümenin Query hizmetine sahip olması gerektiğini unutmayın.
get_scopes_and_collections_in_bucket Belirtilen bucket'taki tüm scope ve collection'ların listesini alır
get_schema_for_collection Bir collection'ın yapısını alır
create_scope Bir bucket'ta yeni bir scope oluşturur (Couchbase Server 7.6+ ve Capella). CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.
create_collection Mevcut bir scope'ta yeni bir collection oluşturur (Couchbase Server 7.6+ ve Capella). CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.
delete_scope Bir scope'u ve tüm collection'larını bucket'tan siler — kalıcıdır. CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.
delete_collection Bir collection'ı ve tüm belgelerini scope'tan siler — kalıcıdır. CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.

Belge KV işlem araçları

Araç Adı Açıklama
get_document_by_id Belirtilen scope ve collection'dan kimliğe göre bir belge alır
lookup_subdocument Belgenin tamamını getirmeden yola göre belgenin bölümlerini (belirli alanlar, varlık kontrolleri veya dizi/nesne sayımları) arar
upsert_document_by_id Belirtilen scope ve collection'a kimliğe göre bir belgeyi upsert eder. CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.
insert_document_by_id Kimliğe göre yeni bir belge ekler (belge varsa başarısız olur). CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.
replace_document_by_id Kimliğe göre mevcut bir belgeyi değiştirir (belge yoksa başarısız olur). CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.
delete_document_by_id Belirtilen scope ve collection'dan kimliğe göre bir belgeyi siler. CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.
mutate_subdocument Belgenin tamamını yeniden yazmadan yola göre mevcut bir belgenin bölümlerini değiştirir (upsert, insert, replace, remove, dizi işlemleri, sayaçlar). CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.

Sorgu ve dizinleme araçları

Araç Adı Açıklama
list_indexes Kümedeki tüm dizinleri tanımlarıyla birlikte listeler; bucket, scope, collection ve dizin adına göre isteğe bağlı filtreleme yapılabilir. İşlenmemiş dizin bilgilerini döndürmek için return_raw_index_stats=true değerini ayarlayın.
get_index_advisor_recommendations Sorgu performansını optimize etmek için belirli bir SQL++ sorgusu için Couchbase Index Advisor'dan dizin önerileri alır
create_index Bir collection üzerinde skaler (vektör olmayan) GSI ikincil dizin oluşturur. Varsayılan olarak ertelenir — oluşturmak için ardından build_index çağırın. CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.
build_index Bir collection üzerindeki tüm ertelenmiş dizinlerin oluşturulmasını tetikler. CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.
drop_index Bir collection'dan GSI dizinini (skaler veya vektör) kaldırır. CB_MCP_READ_ONLY_MODE=true olduğunda varsayılan olarak devre dışıdır.
run_sql_plus_plus_query Belirtilen bir scope üzerinde bir SQL++ sorgusu çalıştırır.

Sorgular otomatik olarak belirtilen bucket ve scope ile sınırlandırılır, bu nedenle collection adlarını doğrudan kullanın (ör. SELECT * FROM users yerine SELECT * FROM bucket.scope.users).

CB_MCP_READ_ONLY_MODE varsayılan olarak true değerindedir; bu, tüm yazma işlemlerinin (KV, Sorgu, scope/collection yönetimi ve dizin yönetimi) devre dışı olduğu anlamına gelir. Etkinleştirildiğinde, KV, collection yönetimi ve dizin yazma araçları yüklenmez ve verileri değiştiren SQL++ sorguları engellenir.

explain_sql_plus_plus_query Bir SQL++ sorgusu için EXPLAIN planı oluşturur ve değerlendirir. Sorgu meta verilerini, çıkarılan planı ve plan değerlendirme bulgularını döndürür.

Sorgu performansı analiz araçları

Araç Adı Açıklama
get_longest_running_queries Ortalama hizmet süresine göre en uzun süren sorguları alır
get_most_frequent_queries En sık çalıştırılan sorguları alır
get_queries_with_largest_response_sizes En büyük yanıt boyutlarına sahip sorguları alır
get_queries_with_large_result_count En büyük sonuç sayılarına sahip sorguları alır
get_queries_using_primary_index Birincil dizin kullanan sorguları alır (potansiyel performans sorunu)
get_queries_not_using_covering_index Kapsayan dizin kullanmayan sorguları alır
get_queries_not_selective Seçici olmayan sorguları alır (dizin taramaları nihai sonuçtan çok daha fazla belge döndürür)

Ön Koşullar

  • Python 3.10 veya üzeri.
  • Çalışan bir Couchbase kümesi. Başlamanın en kolay yolu, Couchbase sunucusunun tamamen yönetilen sürümü olan Capella ücretsiz katmanını kullanmaktır. Örnek veri kümelerinden birini içe aktarmak için talimatları takip edebilir veya kendi verilerinizi içe aktarabilirsiniz.
  • Sunucuyu çalıştırmak için uv kurulu olmalıdır.
  • Sunucuyu Claude'a bağlamak için Claude Desktop gibi bir MCP istemcisi kurulu olmalıdır. Talimatlar Claude Desktop ve Cursor için sağlanmıştır. Diğer MCP istemcileri de kullanılabilir.

Yapılandırma

MCP sunucusu, önceden oluşturulmuş PyPI paketinden veya uv kullanarak kaynak koddan çalıştırılabilir.

PyPI'dan Çalıştırma

MCP sunucusu için önceden oluşturulmuş bir PyPI paketi yayınlıyoruz.

MCP İstemcileri için Önceden Oluşturulmuş Paket Kullanarak Sunucu Yapılandırması

Temel Kimlik Doğrulama

{ "mcpServers": { "couchbase": { "command": "uvx", "args": ["couchbase-mcp-server"], "env": { "CB_CONNECTION_STRING": "couchbases://connection-string", "CB_USERNAME": "username", "CB_PASSWORD": "password" } } }
}

veya

mTLS

{ "mcpServers": { "couchbase": { "command": "uvx", "args": ["couchbase-mcp-server"], "env": { "CB_CONNECTION_STRING": "couchbases://connection-string", "CB_CLIENT_CERT_PATH": "/path/to/client-certificate.pem", "CB_CLIENT_KEY_PATH": "/path/to/client.key" } } }
}

Not: İstemcide başka MCP sunucuları kullanıyorsanız, bunu mevcut mcpServers nesnesine ekleyebilirsiniz.

Kaynak Koddan Çalıştırma

MCP sunucusu, bu depoyu kullanarak kaynak koddan çalıştırılabilir.

Depoyu yerel makinenize klonlayın

git clone https://github.com/couchbase/mcp-server-couchbase.git

MCP İstemcileri için Kaynak Kullanarak Sunucu Yapılandırması

Bu, Claude Desktop, Cursor, Windsurf Editor gibi MCP istemcileri için ortak yapılandırmadır.

{ "mcpServers": { "couchbase": { "command": "uv", "args": [ "--directory", "path/to/cloned/repo/mcp-server-couchbase/", "run", "src/mcp_server.py" ], "env": { "CB_CONNECTION_STRING": "couchbases://connection-string", "CB_USERNAME": "username", "CB_PASSWORD": "password" } } }
}

Not: path/to/cloned/repo/mcp-server-couchbase/, yerel makinenizdeki klonlanmış deponun yolu olmalıdır. Sondaki eğik çizgiyi unutmayın!

Not: İstemcide başka MCP sunucuları kullanıyorsanız, bunu mevcut mcpServers nesnesine ekleyebilirsiniz.

MCP Sunucusu için Ek Yapılandırma

Sunucu, ortam değişkenleri veya komut satırı bağımsız değişkenleri kullanılarak yapılandırılabilir:

Ortam Değişkeni CLI Argümanı Açıklama Varsayılan
CB_CONNECTION_STRING --connection-string Couchbase kümesine bağlantı dizesi Zorunlu
CB_USERNAME --username Temel kimlik doğrulama için gerekli bucket'lara erişimi olan kullanıcı adı Zorunlu (veya mTLS için İstemci Sertifikası ve Anahtarı gerekli)
CB_PASSWORD --password Temel kimlik doğrulama için parola Zorunlu (veya mTLS için İstemci Sertifikası ve Anahtarı gerekli)
CB_CLIENT_CERT_PATH --client-cert-path mTLS kimlik doğrulaması için istemci sertifika dosyasının yolu mTLS kullanılıyorsa zorunlu (veya Kullanıcı Adı ve Parola gerekli)
CB_CLIENT_KEY_PATH --client-key-path mTLS kimlik doğrulaması için istemci anahtar dosyasının yolu mTLS kullanılıyorsa zorunlu (veya Kullanıcı Adı ve Parola gerekli)
CB_CA_CERT_PATH --ca-cert-path Sunucu, kendinden imzalı/güvenilmeyen bir sertifika ile yapılandırılmışsa TLS için sunucu kök sertifikasının yolu. Capella'ya bağlanıyorsanız bu gerekli olmayacaktır
CB_MCP_READ_ONLY_MODE --read-only-mode Tüm veri değişikliklerini engelle (KV, Query, scope/collection yönetimi ve index yönetimi). Etkinleştirildiğinde, KV, collection yönetimi ve index yazma araçları yüklenmez. true
CB_MCP_TRANSPORT --transport Taşıma modu: stdio, http, sse stdio
CB_MCP_HOST --host HTTP/SSE taşıma modları için ana bilgisayar 127.0.0.1
CB_MCP_PORT --port HTTP/SSE taşıma modları için port 8000
CB_MCP_DISABLED_TOOLS --disabled-tools Devre dışı bırakılacak araçlar (bkz. Araçları Devre Dışı Bırakma) Yok
CB_MCP_CONFIRMATION_REQUIRED_TOOLS --confirmation-required-tools MCP elicitation yoluyla yürütülmeden önce kullanıcı onayı gerektiren araçlar (bkz. Elicitation/Onay Gerektiren Araçlar) Yok
CB_MCP_LOG_LEVEL --log-level MCP sunucusu için günlük kaydı düzeyi: off, debug, info, warning, error (bkz. Günlük Kaydı) info
CB_MCP_LOG_SINKS --log-sinks Virgülle ayrılmış günlük hedefleri: stderr, file veya her ikisi (bkz. Günlük Kaydı) stderr
CB_MCP_LOG_FILE --log-file Seviye başına günlük dosyaları için temel yol (yalnızca file hedefi etkinleştirildiğinde kullanılır) mcp_server.log
CB_MCP_LOG_ROTATION_MAX_SIZE_MB --log-rotation-max-size-mb Döndürülmeden önce günlük dosyası başına MB cinsinden genel maksimum boyut, aksi belirtilmedikçe her seviye tarafından devralınır. 0 geçersizdir ve başlangıç uyarısıyla varsayılana geri döner 1 (1 MB)
CB_MCP_LOG_MAX_BYTES --log-max-bytes Kullanımdan kaldırıldıCB_MCP_LOG_ROTATION_MAX_SIZE_MB (MB) kullanın. Geriye dönük uyumluluk için hâlâ onurlandırılan bayt cinsinden genel döndürme boyutu; CB_MCP_LOG_ROTATION_MAX_SIZE_MB de ayarlandığında yok sayılır Ayarlanmamış
CB_MCP_LOG_ERROR_ROTATION_MAX_SIZE_MB --log-error-rotation-max-size-mb ERROR günlük dosyası için MB cinsinden döndürme boyutu; ERROR için CB_MCP_LOG_ROTATION_MAX_SIZE_MB değerini geçersiz kılar CB_MCP_LOG_ROTATION_MAX_SIZE_MB değerini devralır
CB_MCP_LOG_WARNING_ROTATION_MAX_SIZE_MB --log-warning-rotation-max-size-mb WARNING günlük dosyası için MB cinsinden döndürme boyutu; WARNING için CB_MCP_LOG_ROTATION_MAX_SIZE_MB değerini geçersiz kılar CB_MCP_LOG_ROTATION_MAX_SIZE_MB değerini devralır
CB_MCP_LOG_INFO_ROTATION_MAX_SIZE_MB --log-info-rotation-max-size-mb INFO günlük dosyası için MB cinsinden döndürme boyutu; INFO için CB_MCP_LOG_ROTATION_MAX_SIZE_MB değerini geçersiz kılar CB_MCP_LOG_ROTATION_MAX_SIZE_MB değerini devralır
CB_MCP_LOG_DEBUG_ROTATION_MAX_SIZE_MB --log-debug-rotation-max-size-mb DEBUG günlük dosyası için MB cinsinden döndürme boyutu; DEBUG için CB_MCP_LOG_ROTATION_MAX_SIZE_MB değerini geçersiz kılar CB_MCP_LOG_ROTATION_MAX_SIZE_MB değerini devralır
CB_MCP_LOG_RETENTION_BACKUP_COUNT --log-retention-backup-count Seviye başına günlük dosyası başına tutulan döndürülmüş yedek dosyalar (canlı dosya hariç), aksi belirtilmedikçe her seviyeye uygulanır. 0 yalnızca canlı dosyayı tutar (bkz. Günlük Kaydı) 1
CB_MCP_LOG_ERROR_RETENTION_BACKUP_COUNT --log-error-retention-backup-count ERROR günlük dosyası için tutulan döndürülmüş yedekler; ERROR için genel sayıyı geçersiz kılar CB_MCP_LOG_RETENTION_BACKUP_COUNT değerini devralır
CB_MCP_LOG_WARNING_RETENTION_BACKUP_COUNT --log-warning-retention-backup-count WARNING günlük dosyası için tutulan döndürülmüş yedekler; WARNING için genel sayıyı geçersiz kılar CB_MCP_LOG_RETENTION_BACKUP_COUNT değerini devralır
CB_MCP_LOG_INFO_RETENTION_BACKUP_COUNT --log-info-retention-backup-count INFO günlük dosyası için tutulan döndürülmüş yedekler; INFO için genel sayıyı geçersiz kılar CB_MCP_LOG_RETENTION_BACKUP_COUNT değerini devralır
CB_MCP_LOG_DEBUG_RETENTION_BACKUP_COUNT --log-debug-retention-backup-count DEBUG günlük dosyası için tutulan döndürülmüş yedekler; DEBUG için genel sayıyı geçersiz kılar CB_MCP_LOG_RETENTION_BACKUP_COUNT değerini devralır
CB_MCP_OAUTH_JWT_JWKS_URI --oauth-jwks-uri Bearer JWT'lerini doğrulamak için kullanılan kimlik sağlayıcısının JWKS uç noktası. Veren ve hedef kitle ile ayarlandığında OAuth'u etkinleştirir (bkz. OAuth 2.1 Yetkilendirme) Yok
CB_MCP_OAUTH_JWT_ISSUER --oauth-issuer Beklenen JWT iss talebi. OAuth'u etkinleştirmek için gereklidir Yok
CB_MCP_OAUTH_JWT_AUDIENCE --oauth-audience Beklenen JWT aud talebi. OAuth'u etkinleştirmek için gereklidir Yok
CB_MCP_OAUTH_JWT_ALGORITHM --oauth-algorithm JWT imzalama algoritması: RS256/384/512, ES256/384/512, PS256/384/512'den biri RS256
CB_MCP_OAUTH_MCP_BASE_URL --oauth-mcp-base-url Bu sunucunun genel temel URL'si. Ayarlandığında, RFC 9728 Korumalı Kaynak Meta Verilerini yayınlar, böylece PRM uyumlu istemciler IdP'yi keşfedebilir Yok
CB_MCP_OAUTH_SCOPE_READ_LABEL --oauth-scope-read-label 'okuma' erişimi olarak ele alınan OAuth kapsam etiketini geçersiz kıl (PRM'de duyurulur ve token'ın scope/scp talebiyle eşleştirilir). IdP'niz standart formu yayamadığında kullanın couchbase-mcp:read
CB_MCP_OAUTH_SCOPE_WRITE_LABEL --oauth-scope-write-label 'yazma' erişimi olarak ele alınan OAuth kapsam etiketini geçersiz kıl; okuma etiketiyle aynı anlambilim couchbase-mcp:write

Salt Okunur Mod Yapılandırması

CB_MCP_READ_ONLY_MODE yazma işlemlerini kontrol eden tek anahtardır:

  • true olduğunda (varsayılan): Tüm yazma işlemleri (KV, Query, scope/collection yönetimi ve index yönetimi) devre dışıdır. KV yazma araçları (upsert, insert, replace, delete, sub-document mutate), scope/collection yönetimi yazma araçları (create_scope, create_collection, delete_scope, delete_collection) ve index yazma araçları (create_index, build_index, drop_index) yüklenmez ve LLM için kullanılabilir olmaz; ayrıca verileri veya yapıyı değiştiren SQL++ sorguları engellenir.
  • false olduğunda: KV, scope/collection yönetimi ve index yazma araçları yüklenir ve SQL++ veri/yapı değişikliği sorgularına izin verilir.

Bu, LLM'ler tarafından yanlışlıkla veri değişikliği yapılmasını önlemek için önerilen güvenli varsayılandır.

Not: Kimlik doğrulama için Kullanıcı Adı ve Parola veya İstemci Sertifikası ve anahtar yollarından birine ihtiyacınız vardır. İsteğe bağlı olarak, sunucu sertifikalarını doğrulamak için kullanılacak CA kök sertifika yolunu belirtebilirsiniz.
Hem İstemci Sertifikası ve anahtar yolu hem de kullanıcı adı ve parola belirtilirse, kimlik doğrulama için istemci sertifikaları kullanılır.

Araçları Devre Dışı Bırakma

Belirli araçların yüklenmesini ve MCP istemcisine sunulmasını önlemek için bunları devre dışı bırakabilirsiniz. Devre dışı bırakılan araçlar araç keşfinde görünmez ve LLM tarafından çağrılamaz.

Desteklenen Biçimler

Virgülle ayrılmış liste:

# Environment variable
CB_MCP_DISABLED_TOOLS="upsert_document_by_id, delete_document_by_id" # Command line
uvx couchbase-mcp-server --disabled-tools upsert_document_by_id, delete_document_by_id

Dosya yolu (her satırda bir araç adı):

# Environment variable
CB_MCP_DISABLED_TOOLS=disabled_tools.txt # Command line
uvx couchbase-mcp-server --disabled-tools disabled_tools.txt

Dosya biçimi (örn. disabled_tools.txt):

# Write operations
upsert_document_by_id
delete_document_by_id # Index advisor
get_index_advisor_recommendations

# ile başlayan satırlar yorum olarak ele alınır ve yok sayılır.

MCP İstemci Yapılandırma Örnekleri

Virgülle ayrılmış liste kullanma:

{ "mcpServers": { "couchbase": { "command": "uvx", "args": ["couchbase-mcp-server"], "env": { "CB_CONNECTION_STRING": "couchbases://connection-string", "CB_USERNAME": "username", "CB_PASSWORD": "password", "CB_MCP_DISABLED_TOOLS": "upsert_document_by_id,delete_document_by_id" } } }
}

Dosya yolu kullanma (çok sayıda araç için önerilir):

{ "mcpServers": { "couchbase": { "command": "uvx", "args": ["couchbase-mcp-server"], "env": { "CB_CONNECTION_STRING": "couchbases://connection-string", "CB_USERNAME": "username", "CB_PASSWORD": "password", "CB_MCP_DISABLED_TOOLS": "/path/to/disabled_tools.txt" } } }
}

Önemli Güvenlik Notu

Uyarı: Araçları tek başına devre dışı bırakmak, belirli işlemlerin gerçekleştirilemeyeceğini garanti etmez. Temel veritabanı kullanıcısının RBAC (Rol Tabanlı Erişim Kontrolü) izinleri yetkili güvenlik kontrolüdür.

Örneğin, upsert_document_by_id ve delete_document_by_id araçlarını devre dışı bıraksanız bile, aşağıdaki durumlar olmadıkça run_sql_plus_plus_query aracı kullanılarak SQL++ DML ifadeleri (INSERT, UPDATE, DELETE, MERGE) aracılığıyla veri değişiklikleri yine de gerçekleşebilir:

  • CB_MCP_READ_ONLY_MODE değeri true olarak ayarlanmışsa (varsayılan), VEYA
  • Veritabanı kullanıcısı veri değişikliği için gerekli RBAC izinlerine sahip değilse

En İyi Uygulama: Birincil güvenlik önlemi olarak Couchbase kullanıcı kimlik bilgilerinizde her zaman uygun RBAC izinlerini yapılandırın. Araç devre dışı bırakmayı LLM davranışını yönlendirmek ve saldırı yüzeyini azaltmak için ek bir katman olarak kullanın, tek güvenlik kontrolü olarak değil.

Araç Çağrıları için Elicitation/Onay

Belirli araçlar için yürütmeden önce açık kullanıcı onayı isteyebilirsiniz (MCP istemcisi elicitation'ı desteklediğinde).

CB_MCP_CONFIRMATION_REQUIRED_TOOLS / --confirmation-required-tools şu biçimleri destekler:

  • Virgülle ayrılmış liste
  • Dosya yolu (her satırda bir araç adı, # yorumları desteklenir)

Örnek:

# Environment variable
CB_MCP_CONFIRMATION_REQUIRED_TOOLS="delete_document_by_id,replace_document_by_id" # Command line
uvx couchbase-mcp-server --confirmation-required-tools delete_document_by_id,replace_document_by_id

Listelenen bir araç çağrıldığında:

  • İstemci elicitation'ı destekliyorsa, kullanıcıdan onay istenir.
  • İstemci elicitation'ı desteklemiyorsa, geriye dönük uyumluluk için araç onay olmadan yürütülür.

Sunucunun sürümünü de şu şekilde kontrol edebilirsiniz:

uvx couchbase-mcp-server --version

Günlük Kaydı

MCP sunucusu varsayılan olarak stderr öğesine günlük kaydeder. Günlük kaydı, Ek Yapılandırma bölümünde listelenen CB_MCP_LOG_* değişkenleriyle yapılandırılır:

  • CB_MCP_LOG_LEVEL — ne kadar günlük kaydedildiği: info (varsayılan) yaşam döngüsü olaylarını ve araç çağrılarını kaydeder, debug ayrıntılı dahili ayrıntılar ekler ve off tüm günlük kaydını devre dışı bırakır.
  • CB_MCP_LOG_SINKS — günlüklerin nereye gittiği: stderr (varsayılan), seviye başına dönen dosyalar (file) veya her ikisi. file ile, CB_MCP_LOG_FILE tarafından ayarlanan yolda seviye başına bir dosya yazılır (örneğin mcp_server.info.log ve mcp_server.error.log).
  • Döndürme boyutuCB_MCP_LOG_ROTATION_MAX_SIZE_MB, her seviye dosyasının döndüğü genel boyuttur (MB cinsinden). Tek tek seviyeleri CB_MCP_LOG_<LEVEL>_ROTATION_MAX_SIZE_MB (ERROR/WARNING/INFO/DEBUG) ile geçersiz kılın, ayrıca MB cinsinden, ayarlanmadığında geneli devralır. 0 boyutu (genel veya seviye başına) geçersizdir ve başlangıç uyarısıyla varsayılana (1 MB) geri döner. CB_MCP_LOG_MAX_BYTES (bayt) kullanımdan kaldırılmıştır ancak geriye dönük uyumluluk için hâlâ onurlandırılır; CB_MCP_LOG_ROTATION_MAX_SIZE_MB de ayarlandığında yok sayılır ve başlangıçta kullanımdan kaldırma uyarısı yazdırır.
  • SaklamaCB_MCP_LOG_RETENTION_BACKUP_COUNT, seviye başına kaç döndürülmüş yedeğin tutulacağını ayarlar (canlı dosya hariç); 1 varsayılanı önceki davranışı korur. Tek tek seviyeleri CB_MCP_LOG_<LEVEL>_RETENTION_BACKUP_COUNT (ERROR/WARNING/INFO/DEBUG) ile geçersiz kılın, ayarlanmadığında genel değeri devralır. Bir sayıyı 0 olarak ayarlayın, o seviye için yalnızca canlı dosyayı tutmak üzere — yine de döndürme boyutuyla sınırlıdır (yedeklenmek yerine döndürmede sıfırlanır).
  • Sunucu yapılandırma anlık görüntüsüfile hedefi etkin olduğunda, tek seferlik bir kayıt (OS, Python, bağımlılık sürümleri, taşıma, çözümlenmiş günlük yapılandırması ve redakte edilmiş sunucu yapılandırması) adanmış bir mcp_server_config.log.json dosyasına JSON olarak yazılır (CB_MCP_LOG_FILE tabanından türetilir). Her başlangıçta üzerine yazılır, böylece destek her zaman güncel yapılandırmaya sahip olur ve dönen bir günlükten asla kaybolmaz.
# Enable debug logging to both stderr and rotating per-level files
uvx couchbase-mcp-server --log-level=debug --log-sinks=stderr,file # Keep 30 rotated ERROR backups but only the live DEBUG file
uvx couchbase-mcp-server --log-level=debug --log-sinks=file --log-error-retention-backup-count=30 --log-debug-retention-backup-count=0

Daha fazla ayrıntı için belgelere bakın.

İstemciye Özel Yapılandırma

Claude Desktop

Couchbase MCP sunucusunu Claude Desktop MCP istemcisiyle kullanmak için aşağıdaki adımları izleyin

  1. MCP sunucusu artık yapılandırma dosyasını düzenleyerek Claude Desktop'a eklenebilir. Daha ayrıntılı talimatlar MCP hızlı başlangıç kılavuzunda bulunabilir.

    • Mac'te yapılandırma dosyası ~/Library/Application Support/Claude/claude_desktop_config.json konumunda bulunur
    • Windows'ta yapılandırma dosyası %APPDATA%Claudeclaude_desktop_config.json konumunda bulunur
      Yapılandırma dosyasını açın ve yapılandırmayı mcpServers bölümüne ekleyin.
  2. Değişiklikleri uygulamak için Claude Desktop'ı yeniden başlatın.

  3. Artık Claude Desktop'ta sunucuyu kullanarak Couchbase kümesinde doğal dil ile sorgular çalıştırabilir ve belgeler üzerinde CRUD işlemleri gerçekleştirebilirsiniz.

Günlükler

Claude Desktop günlükleri aşağıdaki konumlarda bulunabilir:

  • MacOS: ~/Library/Logs/Claude
  • Windows: %APPDATA%ClaudeLogs

Günlükler, MCP sunucu yapılandırmanızla ilgili bağlantı sorunlarını veya diğer sorunları teşhis etmek için kullanılabilir. Daha fazla ayrıntı için resmi belgelere bakın.

Cursor

Couchbase MCP sunucusunu Cursor ile kullanmak için aşağıdaki adımları izleyin:

  1. Makinenize Cursor kurun.

  2. Cursor'da Cursor > Cursor Ayarları > Araçlar ve Entegrasyonlar > MCP Araçları bölümüne gidin. Ayrıca Cursor'dan MCP sunucu yapılandırması kurulumu ile ilgili belgelere göz atın.

  3. Aynı yapılandırmayı manuel olarak belirtin veya tek tıklamayla Cursor'da Kur bağlantısını kullanın. Sunucu yapılandırmasını mcpServers üst anahtarı altına eklemeniz gerekebilir.

    Not: Kurulum bağlantısı, yukarıdaki yapılandırma örneklerindeki yer tutucu değerleri kullanır. Kurulumdan sonra bağlantı dizesini ve kimlik bilgilerini güncelleyin.

  4. Yapılandırmayı kaydedin.

  5. MCP sunucuları listesinde eklenen bir sunucu olarak couchbase'i göreceksiniz. Sunucunun etkin olup olmadığını görmek için yenileyin.

  6. Artık Cursor'da Couchbase MCP sunucusunu kullanarak Couchbase kümenizi doğal dil ile sorgulayabilir ve belgeler üzerinde CRUD işlemleri gerçekleştirebilirsiniz.

Cursor ile MCP entegrasyonu hakkında daha fazla ayrıntı için resmi Cursor MCP belgelerine bakın.

Günlükler

Cursor'un alt panelinde "Output"a tıklayın ve sunucu günlüklerini görüntülemek için açılır menüden "Cursor MCP"yi seçin. Bu, MCP sunucu yapılandırmanızla ilgili bağlantı sorunlarını veya diğer sorunları teşhis etmeye yardımcı olabilir.

Windsurf Editor

Couchbase MCP sunucusunu Windsurf Editor ile kullanmak için aşağıdaki adımları izleyin.

  1. Makinenize Windsurf Editor kurun.

  2. Windsurf Editor'da Komut Paleti > Windsurf MCP Yapılandırma Paneli veya Windsurf – Ayarlar > Gelişmiş > Cascade > Model Context Protocol (MCP) Sunucuları bölümüne gidin. Yapılandırma hakkında daha fazla ayrıntı için lütfen resmi belgelere bakın.

  3. Sunucu Ekle'ye ve ardından Özel sunucu ekle'ye tıklayın. Editörde açılan yapılandırmaya yukarıdaki Couchbase MCP Sunucusu yapılandırmasını ekleyin.

  4. Yapılandırmayı kaydedin.

  5. Gelişmiş Ayarlar altındaki MCP Sunucuları listesinde eklenen bir sunucu olarak couchbase'i göreceksiniz. Sunucunun etkin olup olmadığını görmek için yenileyin.

  6. Artık Windsurf Editor'da Couchbase MCP sunucusunu kullanarak Couchbase kümenizi doğal dil ile sorgulayabilir ve belgeler üzerinde CRUD işlemleri gerçekleştirebilirsiniz.

Windsurf Editor ile MCP entegrasyonu hakkında daha fazla ayrıntı için resmi Windsurf MCP belgelerine bakın.

VS Code

Couchbase MCP sunucusunu VS Code ile kullanmak için aşağıdaki adımları izleyin.

  1. VS Code kurun

  2. MCP sunucusunu yapılandırmanın birkaç yolu aşağıda verilmiştir.

    • Çalışma Alanı sunucu yapılandırması için

      • Çalışma alanında .vscode/mcp.json adında yeni bir dosya oluşturun.
      • Yapılandırmayı ekleyin ve dosyayı kaydedin.
    • Genel sunucu yapılandırması için:

      • Komut Paleti'nde MCP: Kullanıcı Yapılandırmasını Aç komutunu çalıştırın (Ctrl+Shift+P veya Cmd+Shift+P)
      • Yapılandırmayı ekleyin ve dosyayı kaydedin.
    • Not: VS Code, mcp.json dosyalarında MCP (Model Context Protocol) sunucularını tanımlamak için üst düzey JSON özelliği olarak servers kullanırken, Cursor eşdeğer yapılandırma için mcpServers kullanır. Daha fazla değişiklik veya ayrıntı için VS Code istemci yapılandırmalarına bakın. Örnek bir VS Code yapılandırması aşağıda verilmiştir.

       { "servers": { "couchbase": { "command": "uvx", "args": ["couchbase-mcp-server"], "env": { "CB_CONNECTION_STRING": "couchbases://connection-string", "CB_USERNAME": "username", "CB_PASSWORD": "password" } } } }
      
  3. Dosyayı kaydettiğinizde sunucu başlar ve Running|Stop|n Tools|More.. ile birlikte küçük bir eylem listesi görünür.

  4. Sunucuyu Start/Stop/yönetmek için seçenek listesindeki seçeneklere tıklayın.

  5. Artık VS Code'da Couchbase MCP sunucusunu kullanarak Couchbase kümenizi doğal dil ile sorgulayabilir ve belgeler üzerinde CRUD işlemleri gerçekleştirebilirsiniz.

Günlükler:
Komut Paleti'nde (Ctrl+Shift+P veya Cmd+Shift+P),

  • MCP: Sunucuları Listele komutunu çalıştırın ve couchbase sunucusunu seçin
  • Günlüklerini Output sekmesinde görmek için "Çıktıyı Göster"i seçin.
JetBrains IDE'leri

Couchbase MCP sunucusunu JetBrains IDE'leri ile kullanmak için aşağıdaki adımları izleyin

  1. JetBrains IDE'lerinden herhangi birini kurun
  2. JetBrains eklentilerinden herhangi birini kurun – AI Assistant veya Junie
  3. Ayarlar > Araçlar > AI Assistant veya Junie > MCP Sunucusu bölümüne gidin
  4. Couchbase MCP yapılandırmasını eklemek için "+"ya tıklayın ve Kaydet'e tıklayın.
  5. Couchbase MCP sunucusunun sunucular listesine eklendiğini göreceksiniz. Uygula'ya tıkladığınızda Couchbase MCP sunucusu başlar ve durumun üzerine geldiğinizde kullanılabilir tüm araçları gösterir.
  6. Artık JetBrains IDE'lerinde Couchbase MCP sunucusunu kullanarak Couchbase kümenizi doğal dil ile sorgulayabilir ve belgeler üzerinde CRUD işlemleri gerçekleştirebilirsiniz.

Günlükler:
Günlük dosyası Yardım > Günlüğü Bulucuda (Gezginde) Göster > mcp > couchbase bölümünde incelenebilir

Akışkan HTTP Aktarım Modu

MCP Sunucusu, birden fazla istemcinin HTTP üzerinden aynı sunucu örneğine bağlanmasına olanak tanıyan Akışkan HTTP aktarım modunda çalıştırılabilir.
Bu modda MCP sunucusuna bağlanmaya çalışmadan önce MCP istemcinizin akışkan http aktarımını destekleyip desteklemediğini kontrol edin.

Not: Bu aktarımda OAuth 2.1 yetkilendirmesi desteklenir. OAuth 2.1 Yetkilendirmesi bölümüne bakın. OAuth yapılandırılmadıysa, HTTP uç noktası kimlik doğrulamasız olur.

Kullanım

Varsayılan olarak, MCP sunucusu 8000 portunda çalışır, ancak bu --port veya CB_MCP_PORT ortam değişkeni kullanılarak yapılandırılabilir.

uvx couchbase-mcp-server --connection-string='<couchbase_connection_string>' --username='<database_username>' --password='<database_password>' --read-only-mode=true --transport=http

Sunucu http://localhost:8000/mcp adresinde kullanılabilir olacaktır. Bu, Cursor gibi akışkan http aktarım modunu destekleyen MCP istemcilerinde kullanılabilir.

MCP İstemci Yapılandırması

{ "mcpServers": { "couchbase-http": { "url": "http://localhost:8000/mcp" } }
}

SSE Aktarım Modu

MCP sunucusunu Sunucu Tarafından Gönderilen Olaylar (SSE) aktarım modunda çalıştırma seçeneği vardır.

Not: SSE modu MCP tarafından kullanımdan kaldırılmıştır. Akışkan HTTP için desteğimiz vardır.

SSE: Kullanım

Varsayılan olarak, MCP sunucusu 8000 portunda çalışır, ancak bu --port veya CB_MCP_PORT ortam değişkeni kullanılarak yapılandırılabilir.

uvx couchbase-mcp-server --connection-string='<couchbase_connection_string>' --username='<database_username>' --password='<database_password>' --read-only-mode=true --transport=sse

Sunucu http://localhost:8000/sse adresinde kullanılabilir olacaktır. Bu, Cursor gibi SSE aktarım modunu destekleyen MCP istemcilerinde kullanılabilir.

SSE: MCP İstemci Yapılandırması

{ "mcpServers": { "couchbase-sse": { "url": "http://localhost:8000/sse" } }
}

OAuth 2.1 Yetkilendirmesi

--transport=http ile çalışırken, MCP sunucusu bir OAuth 2.1 kaynak sunucusu olarak hareket edebilir: gelen taşıyıcı JWT'lerinizi kimlik sağlayıcınızın JWKS'ine karşı doğrular. Sağlayıcıdan bağımsızdır (JWKS yayınlayan herhangi bir OAuth 2.1 / OIDC sağlayıcısı — Auth0, Okta, Keycloak, AWS Cognito, Microsoft Entra, vb.) ve belirteç vermez veya kullanıcıları yönetmez. OAuth ayarları stdio üzerinde yok sayılır.

OAuth, Ek Yapılandırma bölümünde listelenen CB_MCP_OAUTH_* değişkenleriyle yapılandırılır:

  • OAuth yalnızca CB_MCP_OAUTH_JWT_JWKS_URI, CB_MCP_OAUTH_JWT_ISSUER ve CB_MCP_OAUTH_JWT_AUDIENCE değişkenlerinin üçü de ayarlandığında etkinleşir; yalnızca bazılarını ayarlamak başlangıçta başarısız olur.
  • CB_MCP_OAUTH_MCP_BASE_URL ayarının yapılması, PRM farkında istemcilerin yetkilendirme sunucusunu keşfedebilmesi için RFC 9728 Korumalı Kaynak Meta Verilerini de yayınlar.
  • Erişim, belirtecin scope/scp iddiasından okunan iki kapsam tarafından kontrol edilir: couchbase-mcp:read (SQL++ dahil okuma araçları) ve couchbase-mcp:write (yazma araçları: KV mutasyonları, şema/koleksiyon yönetimi ve dizin yönetimi). Tam erişim her ikisini de gerektirir. Kimlik sağlayıcınız bu standart etiketleri yayamıyorsa, bunları CB_MCP_OAUTH_SCOPE_READ_LABEL / CB_MCP_OAUTH_SCOPE_WRITE_LABEL ile geçersiz kılın.
uvx couchbase-mcp-server --connection-string='<couchbase_connection_string>' --username='<database_username>' --password='<database_password>' --transport=http --oauth-jwks-uri='https://auth.example.com/.well-known/jwks.json' --oauth-issuer='https://auth.example.com/' --oauth-audience='couchbase-mcp-server' --oauth-mcp-base-url='<public_base_url_of_this_server>'

Tam ayrıntılar için belgelere bakın.

Docker Görüntüsü

MCP sunucusu ayrıca bir Docker kapsayıcısı olarak derlenebilir ve çalıştırılabilir. Önceden derlenmiş görüntüler DockerHub üzerinde bulunabilir veya docker pull docker.io/couchbase/mcp-server:latest ile çekilebilir.

Alternatif olarak, Docker MCP Kataloğunun bir parçasıyız.

Görüntü Derleme

docker build -t mcp/couchbase-src .
Bağımsız Değişkenlerle Derleme

Commit karması ve derleme zamanı için derleme bağımsız değişkenleriyle derlemek istiyorsanız, aşağıdakileri kullanarak derleyebilirsiniz:

docker build --build-arg GIT_COMMIT_HASH=$(git rev-parse HEAD) --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') -t mcp/couchbase-src .

Alternatif olarak, sağlanan derleme betiğini kullanın:

# Build with default image name (mcp/couchbase-src)
./build.sh # Build with custom image name
./build.sh my-custom/image-name

Bu betik otomatik olarak:

  • İsteğe bağlı bir görüntü adı parametresi kabul eder (varsayılan mcp/couchbase-src)
  • Git commit karması ve derleme zaman damgası oluşturur
  • Birden fazla kullanışlı etiket oluşturur (latest, <short-commit>)
  • Derleme bilgilerini ve sonuçlarını gösterir
  • CI/CD derlemeleriyle aynı bağımsız değişkenleri kullanır

Görüntü etiketlerini doğrulayın:

# View git commit hash in image
docker inspect --format='{{index .Config.Labels "org.opencontainers.image.revision"}}' mcp/couchbase-src:latest # View all metadata labels
docker inspect --format='{{json .Config.Labels}}' mcp/couchbase-src:latest

Çalıştırma

MCP sunucusu, Couchbase ayarlarını yapılandırmak için ortam değişkenleri kullanılarak çalıştırılabilir. Ortam değişkenleri, Ek Yapılandırma bölümünde açıklananlarla aynıdır.

Bağımsız Docker Kapsayıcısı

docker run --rm -i -e CB_CONNECTION_STRING='<couchbase_connection_string>' -e CB_USERNAME='<database_user>' -e CB_PASSWORD='<database_password>' -e CB_MCP_TRANSPORT='<http|sse|stdio>' -e CB_MCP_READ_ONLY_MODE='<true|false>' -e CB_MCP_CONFIRMATION_REQUIRED_TOOLS='delete_document_by_id' -e CB_MCP_PORT=9001 -e CB_MCP_HOST=0.0.0.0 -p 9001:9001 mcp/couchbase-src

CB_MCP_PORT ve CB_MCP_HOST ortam değişkenleri yalnızca http ve sse gibi HTTP aktarım modları durumunda geçerlidir.

Docker: MCP İstemci Yapılandırması

Docker görüntüsü, aşağıdaki yapılandırmayla stdio aktarım modunda kullanılabilir.

{ "mcpServers": { "couchbase-mcp-docker": { "command": "docker", "args": [ "run", "--rm", "-i", "-e", "CB_CONNECTION_STRING=<couchbase_connection_string>", "-e", "CB_USERNAME=<database_user>", "-e", "CB_PASSWORD=<database_password>", "mcp/couchbase-src" ] } }
}

Notlar

  • couchbase_connection_string değeri, Couchbase sunucusunun aynı ana makinede mi, başka bir Docker kapsayıcısında mı yoksa uzak bir ana bilgisayarda mı çalıştığına bağlıdır. Couchbase sunucunuz ana makinenizde çalışıyorsa, bağlantı dizeniz büyük olasılıkla couchbase://host.docker.internal biçiminde olacaktır. Ayrıntılar için docker belgelerine bakın.
  • Kapsayıcının ağını --network=<your_network> seçeneğini kullanarak belirtebilirsiniz. Seçtiğiniz ağ ortamınıza bağlıdır; varsayılan bridge'dur. Ayrıntılar için docker'da ağ sürücülerine bakın.

LLM'lerle İlişkili Riskler

  • Büyük dil modellerinin ve benzer teknolojilerin kullanımı, yanlış veya zararlı çıktılar olasılığı dahil olmak üzere riskler içerir.
  • Couchbase, bu tür çıktıların kalitesini veya doğruluğunu incelemez veya değerlendirmez ve bu tür çıktılar Couchbase'in görüşlerini yansıtmayabilir.
  • Büyük dil modellerini ve ilgili teknolojiyi kullanıp kullanmamaya karar vermek ve bunların kullanımını yöneten lisans koşullarına, kullanım şartlarına ve kuruluşunuzun politikalarına uymak yalnızca sizin sorumluluğunuzdadır.

Kullanım Verisi Toplama

Bu ürün otomatik olarak kullanım ve performans verilerini (ürün adı ve sürümü gibi) ve tarayıcı bilgilerini (IP adresi gibi) toplar (topluca "Kullanım Verileri"). Couchbase, Kullanım Verilerini, Couchbase'e sağlayabileceğiniz diğer verilerle (kullanıcı adınız veya e-posta adresiniz gibi) birlikte, ürünlerimizi geliştirmek ve iyileştirmek ve satış ve pazarlama programlarımızı bilgilendirmek için kullanır. Couchbase ürünlerinde sakladığınız hiçbir veriye erişmez veya toplamayız. Kullanım Verilerini, toplu kullanım kalıplarını anlamak ve ürünlerimizi sizin için daha kullanışlı hale getirmek için kullanırız. Couchbase'in bilgileri nasıl topladığı, koruduğu ve işlediği hakkında daha fazla bilgi için lütfen https://www.couchbase.com/privacy-policy. adresinde görüntülenebilen Couchbase Gizlilik Politikasına bakın.

Sorun Giderme İpuçları

  • MCP sunucu deponuzun yolunun, kaynaktan çalıştırıyorsanız yapılandırmada doğru olduğundan emin olun.
  • Couchbase bağlantı dizginizin, veritabanı kullanıcı adınızın, parolanızın veya sertifikalarınızın yolunun doğru olduğunu doğrulayın.
  • Couchbase Capella kullanıyorsanız, kümenin MCP sunucusunun çalıştığı makineden erişilebilir olduğundan emin olun.
  • Veritabanı kullanıcısının en az bir bucketa erişmek için uygun izinlere sahip olduğunu kontrol edin.
  • uv paket yöneticisinin düzgün şekilde kurulu ve erişilebilir olduğunu doğrulayın. Yapılandırmadaki command alanına uv/uvx için mutlak yol sağlamanız gerekebilir.
  • MCP sunucusuyla ilgili sorunlara işaret edebilecek hatalar veya uyarılar için günlükleri kontrol edin. Günlüklerin konumu MCP istemcinize bağlıdır.
  • Yerel MCP sunucu deponuzu güncelledikten sonra MCP sunucunuzu kaynaktan çalıştırırken sorunlar yaşıyorsanız, bağımlılıkları güncellemek için uv sync komutunu çalıştırmayı deneyin.

Entegrasyon testi

Sunucunun beklenen araçları açığa çıkardığını ve bunların bir demo Couchbase kümesine karşı çağrılabildiğini doğrulamak için üst düzey MCP entegrasyon testleri sağlıyoruz.

  1. Demo küme kimlik bilgilerini dışa aktarın:
    • CB_CONNECTION_STRING
    • CB_USERNAME
    • CB_PASSWORD
    • İsteğe bağlı: CB_MCP_TEST_BUCKET (testler sırasında yoklanacak bir bucket)
  2. Testleri çalıştırın:
uv run pytest tests/ -v

👩‍💻 Katkıda Bulunma

Topluluktan gelen katkıları memnuniyetle karşılıyoruz! Hataları düzeltmek, özellikler eklemek veya belgeleri iyileştirmek istiyor olsanız da yardımınız takdir edilmektedir.

Yardıma ihtiyacınız varsa, bir hata bulduysanız veya iyileştirmelere katkıda bulunmak istiyorsanız, bunu yapmak için en iyi yer tam burada — bir GitHub sorunu açarak.

Geliştiriciler İçin

Kod katkısında bulunmak veya bir geliştirme ortamı kurmakla ilgileniyorsanız:

📖 Kapsamlı geliştirici kurulum talimatları için CONTRIBUTING.md dosyasına bakın, şunlar dahil:

  • uv ile geliştirme ortamı kurulumu
  • Ruff ile kod linting ve biçimlendirme
  • Pre-commit hook'larının kurulumu
  • Proje yapısına genel bakış
  • Geliştirme iş akışı ve uygulamalar

Katkıda Bulunanlar İçin Hızlı Başlangıç

# Clone and setup
git clone https://github.com/couchbase/mcp-server-couchbase.git
cd mcp-server-couchbase # Install with development dependencies
uv sync --extra dev # Install pre-commit hooks
uv run pre-commit install # Run linting
./scripts/lint.sh

📢 Destek Politikası

Bu projeye olan ilginizi gerçekten takdir ediyoruz!
Bu proje Couchbase topluluğu tarafından bakımı yapılan bir projedir, yani destek ekibimiz tarafından resmi olarak desteklenmemektedir. Ancak mühendislerimiz bu depoyu aktif olarak izlemekte ve sürdürmektedir ve sorunları en iyi çaba temelinde çözmeye çalışacaktır.

Destek portalımız bu projeyle ilgili isteklere yardımcı olamaz, bu nedenle tüm soruların GitHub içinde kalmasını rica ediyoruz.

İş birliğiniz hepimizin birlikte ilerlemesine yardımcı olur — teşekkürler!

Kaynak: mcpservers.org

Kurulum

Araçlar (Tools) 24

get_cluster_health_and_services TOOL
get_schema_for_collection TOOL
get_document_by_id TOOL
get_index_advisor_recommendations TOOL
explain_sql_plus_plus_query TOOL
mutate_subdocument TOOL
get_server_configuration_status TOOL
test_cluster_connection TOOL
get_cluster_diagnostics_report TOOL
get_buckets_in_cluster TOOL
get_scopes_in_bucket TOOL
get_collections_in_scope TOOL
get_scopes_and_collections_in_bucket TOOL
create_scope TOOL
create_collection TOOL
delete_scope TOOL
delete_collection TOOL
lookup_subdocument TOOL
upsert_document_by_id TOOL
insert_document_by_id TOOL
replace_document_by_id TOOL
delete_document_by_id TOOL
list_indexes TOOL
create_index TOOL

Desteklenen istemciler 3

C Cursor UYUMLU
C Claude UYUMLU
V VS Code UYUMLU