Google Cloud MCP Server

ทางการ

โต้ตอบกับบริการ Google Cloud และจัดการทรัพยากรคลาวด์ของคุณ

เอกสาร

gcloud-mcp Servers CI License

gcloud MCP Server ☁️

gcloud Model Context Protocol (MCP) เซิร์ฟเวอร์ช่วยให้ผู้ช่วย AI สามารถโต้ตอบกับสภาพแวดล้อม Google Cloud ได้อย่างง่ายดายโดยใช้ gcloud CLI ด้วย gcloud MCP server คุณสามารถ:

  • โต้ตอบกับ Google Cloud โดยใช้ภาษาธรรมชาติ อธิบายผลลัพธ์ ที่คุณต้องการแทนการจดจำไวยากรณ์คำสั่ง แฟล็ก และอาร์กิวเมนต์ที่ซับซ้อน
  • ทำให้เวิร์กโฟลว์ที่ซับซ้อนเป็นอัตโนมัติและง่ายขึ้น เชื่อมโยงการดำเนินการคลาวด์หลายรายการ เป็นคำสั่งเดียวที่ทำซ้ำได้เพื่อลดความพยายามด้วยตนเองและโอกาสเกิดข้อผิดพลาด
  • ลดอุปสรรคในการเริ่มต้นจัดการคลาวด์ เพิ่มศักยภาพให้สมาชิกในทีม ที่ไม่คุ้นเคยกับ gcloud สามารถดำเนินการที่มีประสิทธิภาพได้อย่างมั่นใจและปลอดภัย

📡 MCP Servers ที่พร้อมใช้งาน

ที่เก็บนี้ยังโฮสต์ MCP server อื่นๆ นอกเหนือจาก gcloud MCP server รายการล่าสุดอยู่ด้านล่าง และลิงก์ไปยัง Google Cloud MCP server อื่นๆ ที่โฮสต์นอกที่เก็บนี้อยู่ ที่นี่

ชื่อ MCP Serverคำอธิบายชื่อแพ็คเกจเวอร์ชัน
gcloudโต้ตอบกับ Google Cloud ผ่าน gcloud CLI โดยใช้พรอมต์ภาษาธรรมชาติgcloud-mcpVersion
observabilityเข้าถึง Google Cloud Observability APIs เพื่อสอบถามล็อก เมตริก และเทรซobservability-mcpVersion
storageโต้ตอบกับ Google Cloud Storage สำหรับการจัดการบัคเก็ตและออบเจกต์storage-mcpVersion
backupdrโต้ตอบกับ Google Cloud Backup and Disaster Recoverybackupdr-mcpVersion

🚀 เริ่มต้นใช้งาน

ข้อกำหนดเบื้องต้น

✨ ตั้งค่า MCP server ของคุณ

Gemini CLI และ Gemini Code Assist

เพื่อรวม MCP server เข้ากับ Gemini CLI หรือ Gemini Code Assist ให้รันคำสั่ง ตั้งค่าด้านล่างจากไดเรกทอรีบ้านของคุณสำหรับ MCP server ที่ระบุในตาราง นี้ จะติดตั้ง MCP server เป็น Gemini CLI extension สำหรับผู้ใช้ปัจจุบัน ทำให้พร้อมใช้งานสำหรับทุกโปรเจกต์ของคุณ

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

ตัวอย่างเช่น สำหรับ gcloud-mcp:

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

หลังจากกระบวนการเริ่มต้น คุณสามารถตรวจสอบว่า gcloud-mcp server ได้รับการกำหนดค่าอย่างถูกต้องโดยการรันคำสั่งต่อไปนี้:

gemini mcp list

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

สำหรับไคลเอนต์ AI อื่นๆ

ในการใช้ MCP server ในที่เก็บนี้กับไคลเอนต์อื่นๆ ให้เพิ่มสไนปเพ็ตต่อไปนี้ ลงในไฟล์การกำหนดค่า JSON ที่เกี่ยวข้องสำหรับแต่ละ MCP server:

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

ตัวอย่างเช่น สำหรับ gcloud:

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

คำแนะนำสำหรับเครื่องมือยอดนิยม:

  • Claude Desktop: เปิด Claude > Settings > Developer > Edit Config และ แก้ไข claude_desktop_config.json
  • Cline: คลิกไอคอน MCP Servers จากนั้น Configure MCP Servers เพื่อแก้ไข cline_mcp_settings.json
  • Cursor: แก้ไข .cursor/mcp.json สำหรับโปรเจกต์เดียวหรือ ~/.cursor/mcp.json สำหรับทุกโปรเจกต์
  • Gemini CLI (การตั้งค่าด้วยตนเอง): หากไม่ใช้ส่วนขยาย แก้ไข .gemini/settings.json สำหรับโปรเจกต์เดียวหรือ ~/.gemini/settings.json สำหรับ ทุกโปรเจกต์

สำหรับ Visual Studio Code แก้ไขไฟล์ .vscode/mcp.json ในพื้นที่ทำงานของคุณ สำหรับโปรเจกต์เดียวหรือไฟล์การตั้งค่าผู้ใช้ส่วนกลางสำหรับทุกโปรเจกต์:

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

ตัวอย่างเช่น สำหรับ gcloud และ observability:

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

🛠 การพัฒนาภายในเครื่อง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งที่เก็บภายในเครื่อง โปรดดู development.md

🧰 MCP Tools ที่พร้อมใช้งาน

MCP Serverเครื่องมือคำอธิบาย
gcloudrun_gcloud_commandดำเนินการคำสั่ง gcloud คำสั่งบางคำสั่งถูกจำกัดไม่ให้เอเจนต์ดำเนินการ ดูข้อมูลเพิ่มเติมที่ สิทธิ์ MCP
observabilitylist_log_entriesแสดงรายการบันทึกจากโปรเจกต์
list_log_namesแสดงรายชื่อบันทึกจากโปรเจกต์
list_bucketsแสดงรายการบัคเก็ตบันทึกจากโปรเจกต์
list_viewsแสดงรายการมุมมองบันทึกจากโปรเจกต์
list_sinksแสดงรายการซิงก์บันทึกจากโปรเจกต์
list_log_scopesแสดงรายการขอบเขตบันทึกจากโปรเจกต์
list_metric_descriptorsแสดงรายการตัวอธิบายเมตริกสำหรับโปรเจกต์
list_time_seriesแสดงรายการข้อมูลอนุกรมเวลาสำหรับเมตริกที่กำหนด
list_alert_policiesแสดงรายการนโยบายการแจ้งเตือนในโปรเจกต์
list_tracesค้นหาเทรซในโปรเจกต์
get_traceรับเทรซเฉพาะตาม ID ในโปรเจกต์
list_group_statsแสดงรายการกลุ่มข้อผิดพลาดสำหรับโปรเจกต์
storagelist_objectsแสดงรายการออบเจกต์ในบัคเก็ต GCS
read_object_metadataอ่านข้อมูลเมตาดาต้าแบบครอบคลุมสำหรับออบเจกต์ที่ระบุ
read_object_contentอ่านเนื้อหาของออบเจกต์ที่ระบุ
delete_objectลบออบเจกต์ที่ระบุออกจากบัคเก็ต
write_objectเขียนออบเจกต์ใหม่ลงในบัคเก็ต
update_object_metadataอัปเดตข้อมูลเมตาดาต้าแบบกำหนดเองของออบเจกต์ที่มีอยู่
copy_objectคัดลอกออบเจกต์จากบัคเก็ตหนึ่งไปยังอีกบัคเก็ตหนึ่ง
move_objectย้ายออบเจกต์จากบัคเก็ตหนึ่งไปยังอีกบัคเก็ตหนึ่ง
upload_objectอัปโหลดไฟล์ไปยังบัคเก็ต GCS
download_objectดาวน์โหลดออบเจกต์จาก GCS ไปยังไฟล์ในเครื่อง
list_bucketsแสดงรายการบัคเก็ตทั้งหมดในโปรเจกต์
create_bucketสร้างบัคเก็ตใหม่
delete_bucketลบบัคเก็ต
get_bucket_metadataรับข้อมูลเมตาดาต้าแบบครอบคลุมสำหรับบัคเก็ตที่ระบุ
update_bucket_labelsอัปเดตป้ายกำกับสำหรับบัคเก็ต
get_bucket_locationรับตำแหน่งที่ตั้งของบัคเก็ต
view_iam_policyดูนโยบาย IAM สำหรับบัคเก็ต
check_iam_permissionsทดสอบสิทธิ์ IAM สำหรับบัคเก็ต
get_metadata_table_schemaตรวจสอบว่าบริการข้อมูลเชิงลึกของ GCS เปิดใช้งานอยู่หรือไม่ และส่งคืนสกีมาของตาราง BigQuery สำหรับการกำหนดค่าชุดข้อมูลข้อมูลเชิงลึกที่กำหนด
execute_insights_queryดำเนินการคิวรี SQL ของ BigQuery กับชุดข้อมูลข้อมูลเชิงลึกและส่งคืนผลลัพธ์
list_insights_configsแสดงรายชื่อของการกำหนดค่าชุดข้อมูล Storage Insights ทั้งหมดสำหรับโปรเจกต์ที่กำหนด
backupdrlist_backup_vaultsแสดงรายการห้องนิรภัยสำรองทั้งหมดในโปรเจกต์และตำแหน่งที่ตั้งที่กำหนด
get_backup_vaultรับรายละเอียดของห้องนิรภัยสำรองที่ระบุ
list_backup_plansแสดงรายการแผนสำรองทั้งหมดในโปรเจกต์และตำแหน่งที่ตั้งที่กำหนด
get_backup_planรับรายละเอียดของแผนสำรองที่ระบุ
list_backup_plan_associationsแสดงรายการความสัมพันธ์ทั้งหมดระหว่างแผนสำรองและทรัพยากร
get_backup_plan_associationรับรายละเอียดของความสัมพันธ์แผนสำรองที่ระบุ
list_datasourcesแสดงรายการแหล่งข้อมูลทั้งหมดภายในห้องนิรภัยสำรอง
get_datasourceรับรายละเอียดของแหล่งข้อมูลที่ระบุ
list_backupsแสดงรายการสำรองทั้งหมดสำหรับแหล่งข้อมูลที่กำหนด
get_backupรับรายละเอียดของการสำรองที่ระบุ
find_protectable_resourcesค้นพบทรัพยากร (VM, ดิสก์, SQL) ที่สามารถป้องกันได้
get_backupdr_operationดึงสถานะของการดำเนินการ BackupDR ที่ใช้เวลานาน
get_csql_operationดึงสถานะของการดำเนินการ Cloud SQL ที่ใช้เวลานาน
create_backup_vaultสร้างห้องนิรภัยสำรองใหม่ในตำแหน่งที่ตั้งที่ระบุ
create_backup_planสร้างแผนสำรองใหม่ด้วยกฎและการเก็บรักษาที่กำหนด
update_backup_planแก้ไขแผนสำรองที่มีอยู่
create_backup_plan_associationเชื่อมโยงทรัพยากรกับแผนสำรองเพื่อเริ่มการป้องกัน
restore_backupกู้คืนการสำรองไปยังอินสแตนซ์หรือดิสก์ของ Compute Engine เป้าหมาย
csql_restoreกู้คืนการสำรอง Cloud SQL ไปยังอินสแตนซ์เป้าหมาย
delete_backup_vaultลบ ห้องนิรภัยสำรอง
delete_backup_planลบ แผนสำรอง
delete_backup_plan_associationลบ การป้องกันออกจากทรัพยากรโดยการลบความสัมพันธ์
delete_backupลบข้อมูลสำรองเฉพาะรายการออกจากคลังเก็บ

🔑 สิทธิ์ของ MCP

สิทธิ์ของ gcloud MCP เชื่อมโยงโดยตรงกับสิทธิ์ของบัญชี gcloud ที่ใช้งานอยู่ หากต้องการจำกัดสิทธิ์และดำเนินการตามหลักการให้สิทธิ์น้อยที่สุด คุณสามารถ อนุญาตเป็นบัญชีบริการโดยใช้การปลอมตัว และ กำหนดให้บัญชีบริการนั้นมี บทบาทที่มีสิทธิ์จำกัด

ตามค่าเริ่มต้น gcloud MCP จะป้องกันการเรียกใช้คำสั่ง gcloud ที่ไม่เหมาะสมสำหรับเอเจนต์ AI การดำเนินการนี้เพื่อจำกัดคำสั่งที่สามารถรับอินพุตตามอำเภอใจและเริ่มเซสชันแบบโต้ตอบได้ ดู ที่นี่ สำหรับรายการคำสั่งที่ถูกปฏิเสธ

💫 เซิร์ฟเวอร์ Google Cloud MCP อื่นๆ

Google Cloud มีเซิร์ฟเวอร์อื่นๆ ดังนี้:

👥 การมีส่วนร่วม

เรายินดีต้อนรับการมีส่วนร่วม! ไม่ว่าคุณจะแก้ไขข้อบกพร่อง แบ่งปันความคิดเห็น หรือปรับปรุงเอกสาร เรายินดีรับการมีส่วนร่วมของคุณ โปรดอ่าน คู่มือการมีส่วนร่วม เพื่อเริ่มต้น

📄 หมายเหตุสำคัญ

ที่เก็บนี้อยู่ในช่วงพรีวิวและอาจมีการเปลี่ยนแปลงที่ส่งผลกระทบต่อความเข้ากันได้ ที่เก็บนี้เป็นโซลูชัน ไม่ใช่ผลิตภัณฑ์ที่ได้รับการสนับสนุนอย่างเป็นทางการจาก Google และไม่อยู่ภายใต้ ข้อกำหนดในการให้บริการของ Google Cloud อาจเกิดข้อผิดพลาดได้เมื่อข้อกำหนด MCP, SDK อื่นๆ หรือเมื่อโซลูชันและผลิตภัณฑ์อื่นๆ เปลี่ยนแปลง ดู นโยบายความปลอดภัย ของเราด้วย