क्या Gemini MCP सपोर्ट करता है? Gemini ऐप, API और CLI की पूरी जानकारी
Gemini Model Context Protocol को सपोर्ट करता है, लेकिन हर सरफ़ेस इसे अलग तरीके से संभालता है। यह लेख Gemini CLI, Gemini API और SDK, मैनेज्ड एजेंट, Gemini ऐप और Gemini Enterprise की तुलना करता है, साथ में कॉन्फ़िग फ़ील्ड, कमांड, सीमाएँ और एक काम करने वाला Python स्निपेट दिया गया है।
हाँ, Gemini Model Context Protocol को सपोर्ट करता है, लेकिन जवाब इस पर निर्भर करता है कि आप किस दरवाज़े से गुज़रते हैं। Gemini CLI MCP को एक बिल्ट-इन फ़ीचर मानता है। Gemini API इसे एक एक्सपेरिमेंटल SDK क्लाइंट के ज़रिए पहुँचता है और प्रिव्यू में मैनेज्ड एजेंट के ज़रिए भी। Gemini ऐप रिमोट सर्वर केवल कुछ चुनिंदा यूज़र्स के लिए स्वीकार करता है, और Gemini Enterprise सेटअप का काम एडमिनिस्ट्रेटर पर छोड़ता है। अगर तीन फ़ोरम थ्रेड्स ने आपको तीन अलग जवाब दिए, तो शायद तीनों अलग-अलग प्रोडक्ट्स के बारे में सही थे।
यह लेख हर रास्ते को उस जानकारी के आधार पर समझाता है जो Google ने अक्टूबर 2026 तक दस्तावेज़ों में दी है। आप देखेंगे कि कौन सा रास्ता लोकल प्रोसेस चलाता है, किसे सार्वजनिक HTTPS पता चाहिए, मॉडल की सीमाएँ कहाँ हैं, और कौन से अकाउंट हर विकल्प इस्तेमाल कर सकते हैं। इसमें एक काम करने वाली सेटिंग फ़ाइल, एक Python स्निपेट, एक डिसीज़न टेबल और उन गलतियों की छोटी सूची है जिनमें सबसे ज़्यादा समय बर्बाद होता है।
संक्षिप्त जवाब
MCP, यानी Model Context Protocol, एक ओपन स्टैंडर्ड है जो AI असिस्टेंट को अलग सर्वर से टूल्स कॉल करने और रिसोर्सेज़ पढ़ने देता है। आप एक सर्वर एक बार लिखते हैं, और कोई भी MCP क्लाइंट उसे इस्तेमाल कर सकता है। Gemini पाँच अलग रूपों में क्लाइंट की भूमिका निभाता है, और हर रूप के अपने नियम हैं कि सर्वर कहाँ रहता है, कौन साइन इन करता है और मॉडल किन चीज़ों को छू सकता है।
आज MCP कहाँ काम करता है
सरफ़ेस
MCP सपोर्ट
सर्वर की जगह
स्थिति
Gemini CLI
बिल्ट-इन
लोकल प्रोसेस या रिमोट URL
दस्तावेज़ीकृत
Python और JS SDK के साथ Gemini API
सेशन को टूल के रूप में पास किया जाता है
जहाँ भी आपका कोड कनेक्ट कर सके
एक्सपेरिमेंटल
Gemini API मैनेज्ड एजेंट
mcp_server टूल
रिमोट सर्वर
प्रिव्यू
Gemini ऐप, वेब और मोबाइल
कस्टम ऐप्स
रिमोट HTTPS सर्वर
सीमित पात्रता
Gemini Enterprise
कस्टम MCP सर्वर
रिमोट सर्वर
एडमिन सेटअप
कहाँ कमी रह जाती है
Gemini 3 और रिमोट MCP: Interactions API के दस्तावेज़ इसे एक सीमा के रूप में सूचीबद्ध करते हैं और कहते हैं कि सपोर्ट जल्द आने वाला है।
ऐप में लोकल सर्वर: Gemini ऐप एक सर्वर URL माँगता है, इसलिए आपके लैपटॉप पर चल रही प्रोसेस एक विकल्प नहीं है।
लिखने वाली कार्रवाइयाँ: कोई टूल कुछ बदलने से पहले ऐप मैन्युअल पुष्टि माँगता है।
SDK की परिपक्वता: Google अपने Python SDK में बिल्ट-इन MCP क्लाइंट को एक एक्सपेरिमेंटल फ़ीचर के रूप में लेबल करता है।
💡 त्वरित नियम: केवल Gemini CLI और आपका अपना SDK कोड ही लोकल MCP सर्वर शुरू कर सकते हैं। बाकी हर रास्ते को URL चाहिए।
Gemini CLI सेटअप
Gemini CLI इस परिवार का सबसे सक्षम MCP क्लाइंट है। यह तीन ट्रांसपोर्ट (stdio, SSE और streamable HTTP) समझता है, और यह सिर्फ़ टूल्स नहीं दिखाता: सर्वर के रिसोर्सेज़ और प्रॉम्प्ट्स भी सेशन के अंदर दिखते हैं। किसी नए सर्वर की जाँच करने वाले के लिए यह विचार से काम करने वाली कॉल तक का सबसे छोटा रास्ता है।
एक कमांड में सर्वर जोड़ें
CLI सर्वर मैनेज करने के लिए कमांड्स का एक छोटा सेट देता है:
gemini mcp list हर कॉन्फ़िगर किए गए सर्वर को उसकी कनेक्शन स्थिति के साथ दिखाता है, जो किसी बदलाव के बाद सबसे तेज़ जाँच है। अगर आप हाथ से एडिट करना पसंद करते हैं, तो सर्वर आपकी settings.json फ़ाइल में mcpServers ऑब्जेक्ट के अंदर रहते हैं, या तो यूज़र लेवल पर (~/.gemini/settings.json) या प्रोजेक्ट लेवल पर (.gemini/settings.json):
पहली एंट्री stdio के ज़रिए एक लोकल सर्वर शुरू करती है। दूसरी streamable HTTP के ज़रिए एक रिमोट सर्वर से बात करती है और केवल एक टूल दिखाती है, जिससे मॉडल के विकल्प छोटे और अनुमानित रहते हैं।
जानने लायक सेटिंग्स
हर सर्वर एंट्री को एक ट्रांसपोर्ट फ़ील्ड चाहिए। बाकी सब वैकल्पिक है:
command: लोकल stdio सर्वर का एक्ज़ीक्यूटेबल, जिसके साथ args, cwd और env भी होते हैं। env में मान $VAR_NAME से वेरिएबल्स का रेफ़रेंस ले सकते हैं, ताकि टोकन फ़ाइल के बाहर रहें।
url: एक SSE एंडपॉइंट।
httpUrl: एक streamable HTTP एंडपॉइंट।
headers: दो URL ट्रांसपोर्ट के लिए कस्टम HTTP हेडर।
timeout: मिलीसेकंड में रिक्वेस्ट टाइमआउट, डिफ़ॉल्ट रूप से 600,000।
includeTools और excludeTools: टूल नामों के लिए एक एलाउलिस्ट और एक ब्लॉकलिस्ट।
trust: सही होने पर, टूल पुष्टि डायलॉग छोड़ दिए जाते हैं।
authProviderType: ऑथ प्रोवाइडर चुनता है: अपने आप OAuth एंडपॉइंट खोजना, Google क्रेडेंशियल्स (google_credentials) या सर्विस अकाउंट इंपर्सोनेशन (service_account_impersonation)।
💡 जिस सर्वर को आपने खुद नहीं लिखा, उसके लिए trust बंद रखें। कोई टूल चलने से पहले पुष्टि डायलॉग आख़िरी चेकपॉइंट होता है।
सेशन के अंदर कमांड्स
CLI चलने के बाद, /mcp हर सर्वर की स्थिति, टूल्स, रिसोर्सेज़ और प्रॉम्प्ट्स दिखाता है। /mcp auth [serverName] OAuth संभालता है, और /mcp enable तथा /mcp disable किसी सर्वर को केवल मौजूदा सेशन के लिए चालू या बंद करते हैं।
कुछ व्यवहार पहली बार में लोगों को चौंका देते हैं:
टूल्स को mcp_{serverName}_{toolName} के रूप में पूरा क्वालिफ़ाइड नाम मिलता है, जो सर्वरों और बिल्ट-इन टूल्स के बीच टकराव रोकता है।
रिसोर्सेज़ को आपके प्रॉम्प्ट के अंदर @server://resource/path से रेफ़र किया जाता है।
सर्वर द्वारा दिखाए गए प्रॉम्प्ट्स स्लैश कमांड बन जाते हैं।
OAuth में अपने आप एंडपॉइंट खोजना, डायनामिक क्लाइंट रजिस्ट्रेशन और ब्राउज़र साइन-इन फ़्लो शामिल हैं। टोकन ~/.gemini/mcp-oauth-tokens.json में सेव होते हैं, और Google Application Default Credentials भी सपोर्ट होते हैं।
Gemini API और Python SDK
Gemini API अपने आप आपके सर्वर से कनेक्शन नहीं खोलता। यह काम SDK करता है। SDK सर्वर से कनेक्ट करता है, उसकी टूल सूची माँगता है, और उन टूल्स को कॉल किए जा सकने वाले फ़ंक्शन्स के रूप में मॉडल को देता है। python-genai रिपॉज़िटरी में Google इस बिल्ट-इन MCP सपोर्ट को एक एक्सपेरिमेंटल फ़ीचर बताता है, और उदाहरण केवल Gemini Developer API के लिए चिह्नित है, Enterprise Agent Platform के लिए नहीं।
सेशन को टूल की तरह पास करना
इस पैटर्न के लिए mcp के साथ google-genai पैकेज चाहिए। आप किसी सर्वर के सामने क्लाइंट सेशन खोलते हैं, फिर उस सेशन को सीधे जेनरेशन कॉन्फ़िग में पास करते हैं:
import asyncio
from google import genai
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
client = genai.Client() # reads the API token from the environment
server = StdioServerParameters(
command="npx",
args=["-y", "@modelcontextprotocol/server-filesystem", "./docs"],
)
async def main():
async with stdio_client(server) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
response = await client.aio.models.generate_content(
model="gemini-flash-latest",
contents="List the markdown files in the docs folder.",
config=genai.types.GenerateContentConfig(tools=[session]),
)
print(response.text)
asyncio.run(main())
क्योंकि सेशन आपका कोड रखता है, कनेक्शन आपकी अपनी प्रोसेस के अंदर चलता है। इसीलिए यह रास्ता लोकल सर्वरों के साथ काम करता है। कीमत यह है कि लाइफ़साइकिल का काम आपको खुद करना होता है: सेशन खोलना, उसे इनिशियलाइज़ करना, कॉल करना और फिर बंद करना।
मैनेज्ड एजेंट्स के लिए रिमोट MCP
7 जुलाई 2026 को Google ने Gemini API में मैनेज्ड एजेंट्स के लिए रिमोट MCP की घोषणा की। प्रॉक्सी मिडलवेयर लिखने के बजाय, आप इंटरैक्शन के समय mcp_server टूल पास करते हैं, जो Google Search या कोड एक्ज़िक्यूशन जैसे टूल्स के साथ जाता है। क्रेडेंशियल्स कस्टम हेडर्स से जाते हैं, इसलिए Authorization हेडर आपके एंडपॉइंट की रक्षा कर सकता है। फिर एजेंट अपने सुरक्षित सैंडबॉक्स से आपके एंडपॉइंट्स को कॉल करता है।
घोषणा के उदाहरणों में एजेंट antigravity-preview-05-2026 का इस्तेमाल होता है, और यह फ़ीचर प्रिव्यू में है, इसलिए विवरण बदल सकते हैं।
Gemini 3 की सीमा
Interactions API के ओवरव्यू में एक सीमा सीधे शब्दों में लिखी है: Gemini 3 रिमोट MCP को सपोर्ट नहीं करता, और पेज कहता है कि यह जल्द आने वाला है। Google मैनेज्ड एजेंट्स और सामान्य मॉडल पाथ को अलग क्षमताओं के रूप में बताता है, इसलिए जिस सरफ़ेस को आप कॉल करते हैं उसकी सीमाएँ उसी के हिसाब से पढ़ें। ऊपर वाला SDK रास्ता फिर अलग है, क्योंकि कनेक्शन आपके कोड में रहता है, लेकिन उस पर भरोसा करके आगे बढ़ने से पहले उसे अपने लक्ष्य मॉडल के साथ जाँच लें।
💡 जब कोई दस्तावेज़ पेज और घोषणा एक-दूसरे से अलग लगें, तो तारीख देखें। प्रिव्यू फ़ीचर तेज़ी से बदलते हैं, और आमतौर पर पुराना पेज ही पीछे रहता है।
Gemini ऐप और Enterprise
कस्टम ऐप्स कौन जोड़ सकता है
Gemini Apps Help में वे शर्तें दी गई हैं जिनके तहत Gemini ऐप में आपका अपना MCP सर्वर जोड़ा जा सकता है:
आप 18 या उससे अधिक उम्र के हैं और अमेरिका में हैं।
आप किसी निजी Google अकाउंट से साइन इन हैं। वर्क या स्कूल अकाउंट सपोर्ट नहीं होते।
Keep Activity चालू है।
आप ऐप को अंग्रेज़ी में इस्तेमाल करते हैं, Gemini वेब ऐप या Gemini मोबाइल ऐप पर।
आपके पास ऐसे MCP सर्वर का URL है जो स्टैंडर्ड स्पेसिफ़िकेशन का पालन करता है।
लिखने वाली कार्रवाइयों के लिए अभी मैन्युअल पुष्टि ज़रूरी है, इसलिए ऐप किसी टूल के कुछ एडिट करने, भेजने या मिटाने से पहले पूछता है। एक कंज़्यूमर प्रोडक्ट के लिए यह एक समझदारी भरी डिफ़ॉल्ट सेटिंग है, भले ही इससे लंबे स्टेप्स की चेन धीमी पड़ जाए।
अपना सर्वर जोड़ना
हेल्प पेज वेब ऐप से सर्वर जोड़ने का तरीका बताता है:
Gemini वेब ऐप खोलें और सेटिंग्स में जाएँ।
Connected Apps चुनें, फिर Add a custom app चुनें।
MCP सर्वर का URL पेस्ट करें और दिए गए निर्देशों का पालन करें।
अगर आपका सर्वर Dynamic Client Registration को सपोर्ट नहीं करता, तो फ़ॉर्म के अतिरिक्त विकल्प खोलें और अपने क्लाइंट क्रेडेंशियल्स हाथ से भरें।
Dynamic Client Registration क्लाइंट को सर्वर के OAuth प्रोवाइडर के साथ खुद को रजिस्टर करने देता है। इसके बिना, आपको पहले प्रोवाइडर के पास क्लाइंट बनाना होगा और क्रेडेंशियल्स Gemini में पेस्ट करने होंगे।
Gemini Enterprise और Business
संगठनों के लिए अलग रास्ता है। Google Cloud दस्तावेज़ों में बताता है कि कस्टम MCP सर्वर को Gemini Enterprise से कैसे जोड़ा जाए, और सेटअप एडमिनिस्ट्रेटर करता है, हर कर्मचारी नहीं। रिलीज़ नोट्स पर लिखे समुदाय के लेख बताते हैं कि 15 जून 2026 से कस्टम MCP सर्वर Google Cloud service account के एक्सेस टोकन से प्रमाणित हो सकता है। यह उन आंतरिक सर्वरों के लिए ठीक है जिनका कभी किसी इंसान के साइन-इन स्क्रीन से सामना नहीं होता।
Google ने अपनी सेवाओं के लिए आधिकारिक MCP सपोर्ट की भी घोषणा की है, इसलिए टीम को जिन सर्वरों की ज़रूरत है उनमें से कुछ पहले से मैनेज्ड एंडपॉइंट्स के रूप में मौजूद हो सकते हैं। कोई कस्टम सर्वर बनाने से पहले वहाँ देख लें।
आपके लिए कौन सा रास्ता सही है
सबसे अच्छा विकल्प इस पर निर्भर करता है कि आपका सर्वर कहाँ चलता है और यूज़र कौन है। पहली छानबीन के लिए यह टेबल इस्तेमाल करें:
आपको क्या चाहिए
सबसे अच्छा रास्ता
क्यों
लोकल फ़ाइलें और शेल टूल्स
Gemini CLI
stdio सर्वर आपकी अपनी मशीन पर चलते हैं
कस्टम लॉजिक वाला Python या JS बैकएंड
SDK सेशन
आपका कोड पूरा लूप नियंत्रित करता है
रिमोट एंडपॉइंट्स को कॉल करने वाला होस्टेड एजेंट
मैनेज्ड एजेंट्स
कोई प्रॉक्सी लेयर नहीं, अभी प्रिव्यू में
आपके अपने टूल्स वाला पर्सनल असिस्टेंट
Gemini ऐप
केवल URL, अमेरिकी अंग्रेज़ी, निजी अकाउंट
कंपनी-व्यापी रोलआउट
Gemini Enterprise
एडमिनिस्ट्रेटर कनेक्शन मैनेज करते हैं
दो पैटर्न बार-बार दिखते हैं। डेवलपर्स Gemini CLI में प्रोटोटाइप बनाते हैं, क्योंकि फ़ीडबैक लूप एक ही कमांड है, और जब सर्वर काम करने लगता है तो उसी सर्वर को रिमोट URL पर ले जाते हैं। इस बदलाव में लगभग कोई खर्च नहीं आता, क्योंकि एक MCP क्लाइंट के लिए लिखा सर्वर आमतौर पर दूसरे क्लाइंट के लिए भी वैसा ही व्यवहार करता है। जो टीमें ऐप से शुरू करती हैं, वे अक्सर जल्दी पात्रता की दीवार से टकराती हैं, क्योंकि अमेरिका, निजी अकाउंट और अंग्रेज़ी की शर्तें कई वर्क सेटअप को बाहर कर देती हैं।
3 आम गलतियाँ
गलत ट्रांसपोर्ट फ़ील्ड इस्तेमाल करना
Gemini CLI में url का मतलब SSE है और httpUrl का मतलब streamable HTTP है। जो सर्वर streamable HTTP बोलता है, लेकिन url के तहत रखा गया है, वह कनेक्ट होने में विफल होगा, और एरर शायद ही बताता है कि ऐसा क्यों हुआ। जाँचें कि आपका सर्वर कौन सा ट्रांसपोर्ट दस्तावेज़ में बताता है, फिर उसी के अनुसार फ़ील्ड चुनें। gemini mcp list तुरंत कनेक्शन स्थिति दिखाता है।
सर्वर पर बहुत जल्दी भरोसा करना
trust को सही पर सेट करने से पुष्टि डायलॉग छूट जाते हैं, जो तब तक अच्छा लगता है जब तक कोई टूल वह न कर दे जिसकी आपने उम्मीद नहीं की थी। पुष्टियाँ चालू रखकर शुरू करें। includeTools का इस्तेमाल करके केवल वही टूल्स दिखाएँ जिनकी किसी काम को ज़रूरत है, और सर्वर का व्यवहार देखने के बाद ही सूची बढ़ाएँ।
उम्मीद करना कि ऐप लोकल सर्वर चलाएगा
Gemini ऐप एक URL लेता है, कमांड नहीं। आपके लैपटॉप पर चल रहा सर्वर वहाँ से नहीं पहुँचा जा सकता। पहले उसे HTTPS के पीछे डिप्लॉय करें, फिर वह पता Connected Apps के अंदर पेस्ट करें। अगर सर्वर को OAuth चाहिए और उसमें Dynamic Client Registration नहीं है, तो शुरू करने से पहले क्लाइंट क्रेडेंशियल्स तैयार रखें।
PicassoIA पर Gemini कैसे इस्तेमाल करें
MCP प्रोजेक्ट्स में बहुत सारा लिखना होता है: कॉन्फ़िग ब्लॉक, टूल विवरण, टेस्ट प्रॉम्प्ट्स और रिव्यू नोट्स। PicassoIA अपनी Large Language Models श्रेणी में कई Gemini मॉडल होस्ट करता है, जिनमें जल्दी ड्राफ़्ट के लिए Gemini 3.5 Flash, तेज़ चैट के लिए Gemini 3 Flash, और कठिन रिव्यू के लिए Gemini 3.1 Pro और Gemini 3 Pro शामिल हैं। इस वर्कफ़्लो में PicassoIA ड्राफ़्टिंग डेस्क है। MCP कनेक्शन खुद अब भी उसी Gemini सरफ़ेस में होता है जिसे आपने ऊपर चुना है।
अपने सर्वर से टूल के नाम और विवरण पेस्ट करें, और httpUrl इस्तेमाल करने वाला settings.json ब्लॉक माँगें।
एक अच्छे जवाब के लिए ज़रूरी जानकारी जोड़ें: ट्रांसपोर्ट, ऑथ का तरीका और टूल के नाम। कुछ भी पेस्ट करने से पहले असली टोकन हटा दें।
आगे पूछें, जैसे "एक रीड-ओनली सेशन के लिए इनमें से कौन से टूल्स excludeTools में जाने चाहिए?"
कठिन रिव्यू के लिए वही प्रॉम्प्ट Gemini 3.1 Pro पर चलाएँ और जवाबों की तुलना करें।
नतीजा अपनी कॉन्फ़िग में कॉपी करें, CLI रीस्टार्ट करें और /mcp से जाँचें।
💡 साफ़-साफ़ बताने वाले प्रॉम्प्ट्स ही काम करते हैं। "बियरर हेडर और एक अनुमति वाले टूल के साथ रिमोट सर्वर की कॉन्फ़िग लिखें" हर बार "MCP सेट करो" से बेहतर है।
आज ही अपनी पहली इमेज बनाएँ
MCP पर इमेज और वीडियो टूल्स
MCP केवल टेक्स्ट और कोड के लिए नहीं है। एक क्रिएटिव टीम इमेज या वीडियो जनरेटर को टूल के रूप में जोड़ सकती है, ताकि असिस्टेंट लंबे काम के हिस्से के रूप में विज़ुअल बनाए, जैसे एक ही सेशन में पोस्ट का ड्राफ़्ट लिखना और उसका हेडर बनाना।
PicassoIA अपनी इमेज और वीडियो मॉडल के लिए डेवलपर API और MCP कनेक्शन देता है। API एक एसिंक्रोनस पैटर्न का पालन करता है: आप प्रेडिक्शन बनाते हैं, उसकी स्थिति जाँचते हैं, फिर नतीजा लाते हैं। अक्टूबर 2026 की शुरुआत तक सीमा प्रति अकाउंट 5 एकसाथ चलने वाले प्रेडिक्शन है, जो आपके API टोकन और MCP कनेक्शन के बीच साझा होती है। प्लान की आवश्यकताएँ और कीमतें बदल सकती हैं, इसलिए निर्माण से पहले प्राइसिंग पेज देख लें। कोई Gemini सरफ़ेस वह कनेक्शन स्वीकार करता है या नहीं, यह ऊपर के नियमों पर निर्भर करता है: CLI और SDK सही ट्रांसपोर्ट के साथ उस तक पहुँच सकते हैं, जबकि Gemini ऐप के लिए पात्रता की शर्तों का मेल बैठना ज़रूरी है।
अभी आज़माएँ: PicassoIA खोलें, एक दृश्य का वर्णन करें जिसमें लेंस, रोशनी की दिशा और मूड शामिल हो, और उसे चलाएँ। एक विवरण बदलें, दोबारा चलाएँ और तुलना करें। आपकी पहली अच्छी इमेज अक्सर दो-तीन प्रॉम्प्ट दूर होती है।