Google Cloud MCP
आधिकारिकGoogle Cloud सेवाओं के साथ इंटरैक्ट करें और अपने क्लाउड संसाधनों का प्रबंधन करें।
Google Cloud MCP के साथ आप क्या कर सकते हैं?
- gcloud CLI कमांड चलाएँ — अपने AI को
run_gcloud_commandके माध्यम से किसी भी अनुमतgcloudकमांड को निष्पादित करने के लिए कहें, ताकि Google Cloud संसाधनों का प्रबंधन किया जा सके। - Cloud Observability डेटा क्वेरी करें —
list_log_entries,list_time_series, औरlist_tracesजैसे टूल का उपयोग करके लॉग, मीट्रिक, ट्रेस और अलर्ट नीतियाँ प्राप्त करें। - Cloud Storage बकेट और ऑब्जेक्ट प्रबंधित करें —
storage-mcpटूल के साथ ऑब्जेक्ट और बकेट को सूचीबद्ध करें, बनाएँ, हटाएँ, कॉपी करें, स्थानांतरित करें, अपलोड करें या डाउनलोड करें। - Storage Insights का निरीक्षण करें —
execute_insights_queryके साथ इनसाइट्स कॉन्फ़िगरेशन जाँचें और Storage Insights डेटासेट के विरुद्ध BigQuery क्वेरी चलाएँ। - बैकअप और DR संचालन को व्यवस्थित करें —
backupdr-mcpटूल का उपयोग करके बैकअप वॉल्ट और योजनाएँ बनाएँ, संसाधनों को संबद्ध करें, बैकअप सूचीबद्ध करें और पुनर्स्थापना ट्रिगर करें।
दस्तावेज़
gcloud MCP सर्वर ☁️
gcloud मॉडल संदर्भ प्रोटोकॉल (MCP) सर्वर AI सहायकों को gcloud CLI का उपयोग करके Google Cloud परिवेश के साथ आसानी से सहभागिता करने में सक्षम बनाता है। gcloud MCP सर्वर के साथ आप यह कर सकते हैं:
- प्राकृतिक भाषा का उपयोग करके Google Cloud के साथ सहभागिता करें। जटिल कमांड सिंटैक्स, फ़्लैग और तर्कों को याद रखने के बजाय अपने इच्छित परिणाम का वर्णन करें।
- जटिल वर्कफ़्लो को स्वचालित और सरल बनाएँ। मैन्युअल प्रयास और त्रुटि की संभावना को कम करने के लिए एकाधिक क्लाउड संचालनों को एकल, दोहराने योग्य कमांड में श्रृंखलाबद्ध करें।
- क्लाउड प्रबंधन में प्रवेश की बाधा को कम करें। टीम के उन सदस्यों को सशक्त बनाएँ जो gcloud से कम परिचित हैं, ताकि वे आत्मविश्वास और सुरक्षा के साथ शक्तिशाली कार्य कर सकें।
📡 उपलब्ध MCP सर्वर
यह रिपॉजिटरी gcloud MCP सर्वर के अतिरिक्त अन्य MCP सर्वर भी होस्ट करती है। नीचे अद्यतन सूची दी गई है, और इस रिपो के बाहर होस्ट किए गए अन्य Google Cloud MCP सर्वरों के लिंक यहाँ हैं।
🚀 आरंभ करना
पूर्वापेक्षाएँ
- Node.js: संस्करण 20 या उच्चतर
- gcloud CLI
✨ अपना MCP सर्वर सेट अप करें
Gemini CLI और Gemini Code Assist
MCP सर्वरों को Gemini CLI या Gemini Code Assist के साथ एकीकृत करने के लिए, तालिका में सूचीबद्ध MCP सर्वर के लिए अपनी होम निर्देशिका से नीचे दिया गया सेटअप कमांड चलाएँ। यह MCP सर्वर को वर्तमान उपयोगकर्ता के लिए Gemini CLI एक्सटेंशन के रूप में स्थापित करेगा, जिससे यह आपकी सभी परियोजनाओं के लिए उपलब्ध हो जाएगा।
npx @google-cloud/[PACKAGE_NAME] init --agent=gemini-cli
उदाहरण के लिए, gcloud-mcp के लिए:
npx @google-cloud/gcloud-mcp init --agent=gemini-cli
आरंभीकरण प्रक्रिया के बाद, आप निम्न कमांड चलाकर सत्यापित कर सकते हैं कि gcloud-mcp सर्वर सही ढंग से कॉन्फ़िगर किया गया है:
gemini mcp list
> ✓ gcloud: npx -y @google-cloud/gcloud-mcp (stdio) - Connected
अन्य AI क्लाइंट के लिए
इस रिपो में MCP सर्वरों का उपयोग अन्य क्लाइंट के साथ करने के लिए, प्रत्येक MCP सर्वर के लिए उनकी संबंधित JSON कॉन्फ़िगरेशन फ़ाइलों में निम्नलिखित स्निपेट जोड़ें:
"[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 सर्वर आइकन पर क्लिक करें, फिर
cline_mcp_settings.jsonसंपादित करने के लिए Configure MCP Servers पर क्लिक करें। - 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 टूल
| MCP सर्वर | टूल | विवरण |
|---|---|---|
| gcloud | run_gcloud_command | एक gcloud कमांड निष्पादित करता है। एजेंट द्वारा कुछ कमांड के निष्पादन पर प्रतिबंध लगाया गया है। अधिक जानकारी के लिए MCP अनुमतियाँ देखें। |
| observability | list_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 | किसी प्रोजेक्ट में आईडी द्वारा एक विशिष्ट ट्रेस प्राप्त करता है। | |
list_group_stats | किसी प्रोजेक्ट के लिए त्रुटि समूहों की सूची बनाता है। | |
| storage | list_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 | किसी इनसाइट्स डेटासेट के विरुद्ध BigQuery SQL क्वेरी निष्पादित करता है और परिणाम लौटाता है। | |
list_insights_configs | किसी दिए गए प्रोजेक्ट के लिए सभी Storage इनसाइट्स डेटासेट कॉन्फ़िगरेशन के नामों की सूची बनाता है। | |
| backupdr | list_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 | किसी संसाधन से उसकी संबद्धता हटाकर सुरक्षा समाप्त करता है। |
🔑 MCP अनुमतियाँ
gcloud MCP की अनुमतियाँ सक्रिय gcloud खाते की अनुमतियों से सीधे जुड़ी होती हैं। अनुमतियों को प्रतिबंधित करने और न्यूनतम विशेषाधिकार के सिद्धांत के साथ संचालित करने के लिए, आप प्रतिरूपण का उपयोग करके सेवा खाते के रूप में अधिकृत कर सकते हैं और सेवा खाते को सीमित अनुमतियों वाली भूमिका असाइन कर सकते हैं।
डिफ़ॉल्ट रूप से, gcloud MCP उन gcloud कमांड के निष्पादन को रोकता है जो AI एजेंटों के लिए उपयुक्त नहीं हैं। यह उन कमांड को प्रतिबंधित करने के लिए किया जाता है जो मनमाने इनपुट चला सकते हैं और इंटरैक्टिव सत्र आरंभ कर सकते हैं। अस्वीकृत कमांड की सूची के लिए यहाँ देखें।
💫 अन्य Google Cloud MCP सर्वर
Google Cloud ये अन्य सर्वर प्रदान करता है:
- Firebase MCP
- Google Analytics MCP
- Google Cloud Genmedia MCP
- Google Cloud Run MCP
- Google Kubernetes Engine (GKE) MCP
- Google Security Operations and Threat Intelligence MCP
- MCP Toolbox for Databases
👥 योगदान
हम योगदान का स्वागत करते हैं! चाहे आप बग ठीक कर रहे हों, प्रतिक्रिया साझा कर रहे हों, या दस्तावेज़ीकरण में सुधार कर रहे हों, आपके योगदान का स्वागत है। आरंभ करने के लिए कृपया हमारी योगदान मार्गदर्शिका पढ़ें।
📄 महत्वपूर्ण नोट्स
यह रिपॉजिटरी वर्तमान में पूर्वावलोकन में है और इसमें ब्रेकिंग परिवर्तन देखने को मिल सकते हैं। यह रिपॉजिटरी एक समाधान प्रदान करती है, आधिकारिक रूप से समर्थित Google उत्पाद नहीं। यह Google Cloud सेवा की शर्तों के अंतर्गत कवर नहीं है। यह तब टूट सकता है जब MCP विनिर्देश, अन्य SDK, या जब अन्य समाधान और उत्पाद बदलते हैं। हमारी सुरक्षा नीति भी देखें।