Google Cloud MCP

resmi

Google Cloud hizmetleriyle etkileşime geçin ve bulut kaynaklarınızı yönetin.

Google Cloud MCP ile neler yapabilirsiniz?

  • gcloud CLI komutlarını çalıştırın — Yapay zekanızdan, Google Cloud kaynaklarını yönetmek için run_gcloud_command aracılığıyla izin verilen herhangi bir gcloud komutunu yürütmesini isteyin.
  • Cloud Gözlemlenebilirlik verilerini sorgulayınlist_log_entries, list_time_series ve list_traces gibi araçları kullanarak günlükleri, metrikleri, izlemeleri ve uyarı politikalarını alın.
  • Cloud Storage paketlerini ve nesnelerini yönetinstorage-mcp araçlarıyla nesneleri ve paketleri listeleyin, oluşturun, silin, kopyalayın, taşıyın, yükleyin veya indirin.
  • Depolama İçgörülerini inceleyinexecute_insights_query ile içgörü yapılandırmalarını kontrol edin ve Depolama İçgörüleri veri kümelerine karşı BigQuery sorguları çalıştırın.
  • Yedekleme ve DR işlemlerini düzenleyinbackupdr-mcp araçlarını kullanarak yedekleme kasaları ve planları oluşturun, kaynakları ilişkilendirin, yedeklemeleri listeleyin ve geri yüklemeleri tetikleyin.

Dokümantasyon

gcloud-mcp Servers CI License

gcloud MCP Sunucusu ☁️

gcloud Model Context Protocol (MCP) sunucusu, yapay zeka asistanlarının gcloud CLI kullanarak Google Cloud ortamıyla kolayca etkileşim kurmasını sağlar. gcloud MCP sunucusu ile şunları yapabilirsiniz:

  • Doğal dil kullanarak Google Cloud ile etkileşim kurun. Karmaşık komut sözdizimini, bayrakları ve argümanları ezberlemek yerine istediğiniz sonucu tanımlayın.
  • Karmaşık iş akışlarını otomatikleştirin ve basitleştirin. Birden fazla bulut işlemini tek, tekrarlanabilir bir komutta zincirleyerek manuel çabayı ve hata olasılığını azaltın.
  • Bulut yönetimine giriş engelini düşürün. gcloud'a daha az aşina olan ekip üyelerinin güçlü eylemleri güvenle ve emniyetle gerçekleştirmesini sağlayın.

📡 Mevcut MCP Sunucuları

Bu depo, gcloud MCP sunucusuna ek olarak başka MCP sunucularını da barındırır. Güncel bir liste aşağıdadır ve bu depo dışında barındırılan diğer Google Cloud MCP sunucularına bağlantılar burada bulunur.

MCP Sunucu AdıAçıklamaPaket AdıSürüm
gcloudDoğal dil komutları kullanarak gcloud CLI aracılığıyla Google Cloud ile etkileşim kurun.gcloud-mcpVersion
observabilityGünlükleri, metrikleri ve izleri sorgulamak için Google Cloud Observability API'lerine erişin.observability-mcpVersion
storagePaket ve nesne yönetimi için Google Cloud Storage ile etkileşim kurun.storage-mcpVersion
backupdrGoogle Cloud Backup and Disaster Recovery ile etkileşim kurun.backupdr-mcpVersion

🚀 Başlarken

Ön Koşullar

✨ MCP sunucunuzu kurun

Gemini CLI ve Gemini Code Assist

MCP sunucularını Gemini CLI veya Gemini Code Assist ile entegre etmek için, tabloda listelenen MCP sunucusu için ana dizininizden aşağıdaki kurulum komutunu çalıştırın. Bu, MCP sunucusunu mevcut kullanıcı için bir Gemini CLI uzantısı olarak yükleyecek ve tüm projeleriniz için kullanılabilir hale getirecektir.

npx @google-cloud/[PACKAGE_NAME] init --agent=gemini-cli

Örneğin, gcloud-mcp için:

npx @google-cloud/gcloud-mcp init --agent=gemini-cli

Başlatma işleminden sonra, aşağıdaki komutu çalıştırarak gcloud-mcp sunucusunun doğru şekilde yapılandırıldığını doğrulayabilirsiniz:

gemini mcp list

> ✓ gcloud: npx -y @google-cloud/gcloud-mcp (stdio) - Connected

Diğer yapay zeka istemcileri için

Bu depodaki MCP sunucularını diğer istemcilerle kullanmak için, her bir MCP sunucusu için ilgili JSON yapılandırma dosyalarına aşağıdaki parçacığı ekleyin:

"[SERVER_NAME]": {
  "command": "npx",
  "args": ["-y", "@google-cloud/[PACKAGE_NAME]"]
}

Örneğin, gcloud için:

"gcloud": {
  "command": "npx",
  "args": ["-y", "@google-cloud/gcloud-mcp"]
}

Popüler araçlar için talimatlar:

  • Claude Desktop: Claude > Ayarlar > Geliştirici > Yapılandırmayı Düzenle'yi açın ve claude_desktop_config.json dosyasını düzenleyin.
  • Cline: MCP Sunucuları simgesine tıklayın, ardından MCP Sunucularını Yapılandır'a tıklayarak cline_mcp_settings.json dosyasını düzenleyin.
  • Cursor: Tek bir proje için .cursor/mcp.json dosyasını veya tüm projeler için ~/.cursor/mcp.json dosyasını düzenleyin.
  • Gemini CLI (Manuel Kurulum): Uzantılar kullanılmıyorsa, tek bir proje için .gemini/settings.json dosyasını veya tüm projeler için ~/.gemini/settings.json dosyasını düzenleyin.

Visual Studio Code için, tek bir proje için çalışma alanınızdaki .vscode/mcp.json dosyasını veya tüm projeler için genel kullanıcı ayarları dosyanızı düzenleyin:

"servers": {
  "[SERVER_NAME]": {
    "command": "npx",
    "args": ["-y", "@google-cloud/[PACKAGE_NAME]"]
  }
}

Örneğin, gcloud ve observability için:

"servers": {
  "gcloud": {
    "command": "npx",
    "args": ["-y", "@google-cloud/gcloud-mcp"]
  },
  "observability": {
    "command": "npx",
    "args": ["-y", "@google-cloud/observability-mcp"]
  },
}

🛠 Yerel Geliştirme

Depoyu yerel olarak kurma hakkında daha fazla bilgi için lütfen development.md dosyasına bakın.

🧰 Mevcut MCP Araçları

MCP SunucusuAraçAçıklama
gcloudrun_gcloud_commandBir gcloud komutunu yürütür. Bazı komutların ajan tarafından yürütülmesi kısıtlanmıştır. Daha fazla bilgi için MCP İzinleri sayfasına bakın.
observabilitylist_log_entriesBir projedeki günlük girişlerini listeler.
list_log_namesBir projedeki günlük adlarını listeler.
list_bucketsBir projedeki günlük kovalarını listeler.
list_viewsBir projedeki günlük görünümlerini listeler.
list_sinksBir projedeki günlük havuzlarını listeler.
list_log_scopesBir projedeki günlük kapsamlarını listeler.
list_metric_descriptorsBir proje için metrik tanımlayıcılarını listeler.
list_time_seriesBelirli bir metrik için zaman serisi verilerini listeler.
list_alert_policiesBir projedeki uyarı politikalarını listeler.
list_tracesBir projede izleri arar.
get_traceBir projede belirli bir izi kimliğe göre getirir.
list_group_statsBir proje için hata gruplarını listeler.
storagelist_objectsBir GCS kovasındaki nesneleri listeler.
read_object_metadataBelirli bir nesne için kapsamlı meta verileri okur.
read_object_contentBelirli bir nesnenin içeriğini okur.
delete_objectBir kovadan belirli bir nesneyi siler.
write_objectBir kovaya yeni bir nesne yazar.
update_object_metadataMevcut bir nesnenin özel meta verilerini günceller.
copy_objectBir nesneyi bir kovadan diğerine kopyalar.
move_objectBir nesneyi bir kovadan diğerine taşır.
upload_objectBir dosyayı GCS kovasına yükler.
download_objectGCS'den yerel bir dosyaya bir nesne indirir.
list_bucketsBir projedeki tüm kovaları listeler.
create_bucketYeni bir kova oluşturur.
delete_bucketBir kovayı siler.
get_bucket_metadataBelirli bir kova için kapsamlı meta verileri getirir.
update_bucket_labelsBir kovanın etiketlerini günceller.
get_bucket_locationBir kovanın konumunu getirir.
view_iam_policyBir kova için IAM politikasını görüntüler.
check_iam_permissionsBir kova için IAM izinlerini test eder.
get_metadata_table_schemaGCS içgörü hizmetinin etkin olup olmadığını kontrol eder ve belirli bir içgörü veri kümesi yapılandırması için BigQuery tablo şemasını döndürür.
execute_insights_queryBir içgörü veri kümesine karşı BigQuery SQL sorgusu yürütür ve sonucu döndürür.
list_insights_configsBelirli bir proje için tüm Depolama İçgörüleri veri kümesi yapılandırmalarının adlarını listeler.
backupdrlist_backup_vaultsBelirli bir proje ve konumdaki tüm yedek kasalarını listeler.
get_backup_vaultBelirli bir yedek kasasının ayrıntılarını getirir.
list_backup_plansBelirli bir proje ve konumdaki tüm yedek planlarını listeler.
get_backup_planBelirli bir yedek planının ayrıntılarını getirir.
list_backup_plan_associationsYedek planları ile kaynaklar arasındaki tüm ilişkilendirmeleri listeler.
get_backup_plan_associationBelirli bir yedek planı ilişkilendirmesinin ayrıntılarını getirir.
list_datasourcesBir yedek kasasındaki tüm veri kaynaklarını listeler.
get_datasourceBelirli bir veri kaynağının ayrıntılarını getirir.
list_backupsBelirli bir veri kaynağı için tüm yedekleri listeler.
get_backupBelirli bir yedeğin ayrıntılarını getirir.
find_protectable_resourcesKorunabilecek kaynakları (VM'ler, Diskler, SQL) keşfeder.
get_backupdr_operationUzun süren bir BackupDR işleminin durumunu alır.
get_csql_operationUzun süren bir Cloud SQL işleminin durumunu alır.
create_backup_vaultBelirtilen konumda yeni bir yedek kasası oluşturur.
create_backup_planTanımlanmış kurallar ve saklama ile yeni bir yedek planı oluşturur.
update_backup_planMevcut bir yedek planını değiştirir.
create_backup_plan_associationKorumayı başlatmak için bir kaynağı bir yedek planıyla ilişkilendirir.
restore_backupBir yedeği hedef Compute Engine örneğine veya diske geri yükler.
csql_restoreBir Cloud SQL yedeğini hedef örneğe geri yükler.
delete_backup_vaultBir yedek kasasını siler.
delete_backup_planBir yedek planını siler.
delete_backup_plan_associationBir kaynağın ilişkilendirmesini silerek korumasını kaldırır.
delete_backupBir kasadan belirli bir yedeği siler.

🔑 MCP İzinleri

gcloud MCP'nin izinleri, aktif gcloud hesabının izinlerine doğrudan bağlıdır. İzinleri kısıtlamak ve en az ayrıcalık ilkesiyle çalışmak için, impersonation kullanarak bir hizmet hesabı olarak yetkilendirme yapabilir ve hizmet hesabına sınırlı izinlere sahip bir rol atayabilirsiniz.

Varsayılan olarak, gcloud MCP, AI aracıları için anlamlı olmayan gcloud komutlarının yürütülmesini engeller. Bu, rastgele girdiler çalıştırabilen ve etkileşimli oturumlar başlatabilen komutları kısıtlamak için yapılır. Engellenen komutların listesi için buraya bakın.

💫 Diğer Google Cloud MCP Sunucuları

Google Cloud şu diğer sunucuları sunar:

👥 Katkıda Bulunma

Katkılarınızı bekliyoruz! Hata düzeltmeleri, geri bildirim paylaşımı veya dokümantasyon iyileştirmeleri olsun, katkılarınız memnuniyetle karşılanır. Başlamak için lütfen Katkıda Bulunma Kılavuzumuzu okuyun.

📄 Önemli Notlar

Bu depo şu anda önizleme aşamasındadır ve kırıcı değişiklikler görebilir. Bu depo, resmi olarak desteklenen bir Google ürünü değil, bir çözüm sunar. Google Cloud Hizmet Şartları kapsamında değildir. MCP spesifikasyonu, diğer SDK'lar veya diğer çözümler ve ürünler değiştiğinde bozulabilir. Ayrıca Güvenlik Politikamıza bakın.