सामग्री पर जाएं
MeghaOS

भाषा चुनें

MeghaOS आपकी अपनी मशीन पर 100 से ज़्यादा भाषाएं बोलता है। यह साइट यहां दी गई हर भाषा में पूरी तरह उपलब्ध है; हमारे कानूनी पेज और ब्लॉग लेख अंग्रेज़ी में ही रहते हैं।

FIG 5.1 · MCP

किसी भी MCP सर्वर से जुड़िए।या अपना ख़ुद लिखिए।

Megha, Model Context Protocol बोलता है, इसलिए जो तंत्र आप पहले से चला रहे हैं वे सीधे एजेंट परत में जुड़ जाते हैं। आम ज़रूरतों को सत्यापित कनेक्टरों की एक निर्देशिका संभाल लेती है, और जो आप ख़ुद लिखें वह भी बिल्कुल उसी तरह काम करता है।

FIG 5.2 · संरचना

एक MCP सर्वर असल में बैठता कहां है।

लोकल कनेक्टर आपकी मशीन पर चलने वाली एक उप-प्रक्रिया है। रिमोट कनेक्टर नेटवर्क के उस पार एक सेवा है। यही फ़र्क़ तय करता है कि आपके भेजे हुए को और कौन देख सकता है।

Your deviceAgent runtimeMegha 0.6Bmcp · postgresmcp · filesmcp · internal APIstdio · stays on devicePolicygateRemotemcp · httpyou connect ithost-scoped
Local stdio servers run as subprocesses on your own machine and touch no network. A remote server is a service across the wire: you connect it deliberately, and from then on it sees the arguments the agent sends it.
FIG 5.3 · दो ट्रांसपोर्ट

लोकल सर्वर मशीन पर ही रहते हैं। रिमोट सर्वर नहीं।

दोनों काम के हैं। मायने यह रखता है कि आप जानते हों कि इस वक़्त आप किसे जोड़ रहे हैं।

लोकल (stdio)
  • आपकी मशीन पर उप-प्रक्रिया के रूप में चलता है, सत्र के साथ शुरू और ख़त्म होता है
  • न कोई खाता, न नेटवर्क का चक्कर, न ही कोई ऐसा जिसके सामने प्रमाणित होना पड़े
  • जिन क्रेडेंशियल की उसे ज़रूरत है (डेटाबेस DSN, कोई पथ) वे आपके अपने कॉन्फ़िग में ही रहते हैं
  • डेटाबेस, फ़ाइलों और आंतरिक कमांड-लाइन औज़ारों के लिए यही स्वाभाविक चुनाव है
रिमोट (HTTP)
  • नेटवर्क के रास्ते किसी सेवा तक पहुंचता है, इसलिए उसका संचालक देखता है कि आपने क्या भेजा
  • जिन सर्वरों को ज़रूरत हो, उनके लिए OAuth साइन-इन ऐप के भीतर ही संभाला जाता है
  • उस SaaS के लिए सबसे अच्छा जिसे आप पहले से इस्तेमाल करते हैं और वही डेटा पहले से सौंपते हैं
  • जिस निर्देशिका से जोड़ा था, वहीं से जब चाहें अलग कर दीजिए
FIG 5.4 · कॉन्फ़िगरेशन

कनेक्शन एक ऐसी फ़ाइल में रहते हैं जिसे आप पढ़ सकते हैं।

आप जो भी कनेक्शन बनाते हैं, वह एक सादे कॉन्फ़िगरेशन फ़ाइल में लिखा जाता है: नाम, ट्रांसपोर्ट, कहां पहुंचना है, और चालू है या नहीं। आप उसे पढ़ सकते हैं, वर्ज़न कंट्रोल में रख सकते हैं, और दूसरी मशीन पर कॉपी कर सकते हैं।

  • एक फ़ाइल, वर्ज़न-नियंत्रित, और पूरी फ़्लीट पर तैनात करने लायक़
  • लोकल और रिमोट सर्वर दोनों एक ही तरह से बताए जाते हैं
  • हर सर्वर अलग-अलग चालू और बंद होता है
  • वही फ़ाइल Mac ऐप पर, डेस्कटॉप पर और पूरे OS पर चलती है
mcp_servers.json
{
  "servers": [
    {
      "name": "github",
      "transport": "http",
      "command": "https://api.githubcopilot.com/mcp",
      "auth": "oauth",
      "enabled": true
    },
    {
      "name": "postgres",
      "transport": "stdio",
      "command": "mcp-server-postgres",
      "args": ["--dsn", "postgresql://localhost/analytics"],
      "enabled": true
    }
  ]
}
FIG 5.5 · क्या तय है

आप असल में किस बात के लिए हामी भर रहे हैं।

MCP सर्वर तीसरे पक्ष का कोड है जो आपके डेटा तक हाथ बढ़ाता है। एक कनेक्शन क्या देता है, यह ठीक-ठीक बताना दिलासे से ज़्यादा काम का है।

सर्वर जोड़ना ही मंज़ूरी है

निर्देशिका से चुनिए या अपने लिखे हुए की तरफ़ इशारा कीजिए — आप सर्वर सोच-समझकर जोड़ते हैं, और रिमोट के लिए साइन इन करते हैं। उसके बाद उसके औज़ार हर कॉल पर पुष्टि-कार्ड दिखाए बिना बातचीत के भीतर चलते हैं, और यही उन्हें इस्तेमाल के लायक़ बनाता है।

इसका मतलब है कि सर्वर पर भरोसा है, और उसे वैसे ही मानिए

जुड़ा हुआ सर्वर वे तर्क देख सकता है जो एजेंट उसे भेजता है, और उसके औज़ारों के विवरण उसी का हिस्सा बन जाते हैं जो मॉडल पढ़ता है। सर्वर उसी तरह जोड़िए जैसे कोई डिपेंडेंसी जोड़ते हैं: ऐसे स्रोत से जिस पर भरोसा करने की वजह हो।

हर कनेक्शन स्वतंत्र है

सर्वर एक-एक करके चालू और बंद होते हैं। एक को बंद करने से कोई दूसरा कनेक्शन नहीं हिलता, और वह जो कर रहा था, वह स्विच के पार नहीं बचता।

कुछ भी हमसे बंधा नहीं

प्रोटोकॉल खुला है और कॉन्फ़िग एक सादी फ़ाइल है जिसे आप पढ़ सकते हैं, उसका अंतर देख सकते हैं और मशीनों के बीच कॉपी कर सकते हैं। MeghaOS के लिए लिखा गया सर्वर भी बस एक MCP सर्वर ही है।

FIG 5.5b · ख़ुद पूछकर देखिए

हर अनुमति, एक ही स्क्रीन पर, जब चाहें।

"यह चीज़ कहां-कहां तक पहुंच सकती है?" का ईमानदार जवाब एक सूची है, और आप जब भी मांगें, सिस्टम उसे गढ़ देगा। यहां इसे डेस्कटॉप के अपने रेंडरर ने खींचा है; सर्वर गढ़े हुए हैं।

अभी यह असल में कहाँ तक पहुँच सकता है?

आज़माएँ

तीन सर्वर, और हर एक क्या खोलता है

आपके खोले हुए फ़ोल्डरों तक सीमित। उनसे बाहर लिखना पुष्टि माँगने के बजाय अस्वीकार कर दिया जाता है, इसलिए किसी बदनीयत निर्देश के गिरने की जगह ही नहीं बचती।

इसके पास मौजूद हर औज़ार

औज़ारपहुँचआपकी ज़रूरत
read_fileयह फ़ोल्डरनहीं
write_fileयह फ़ोल्डरनहीं
search_issuesट्रैकरनहीं
post_commentट्रैकरहाँ
list_eventsकैलेंडरनहीं
सर्वर जोड़ना यानी एक क्षमता देना
यहाँ की हर पंक्ति वह चीज़ है जिस पर किसी दस्तावेज़ में छिपा निर्देश निशाना साध सकता है। इसीलिए सूची छोटी है, और इसीलिए बाहर जाने वाली पूछती है।

सीमाएँ

इस बार इस्तेमाल हुए चरण34%
कुल समय12%
एक साथ एजेंट
4

इनमें से कोई भी सीमा छू ली गई तो चुपचाप चलते रहने के बजाय काम रुक जाता है।

FIG 5.6 · लोग क्या जोड़ते हैं

निर्देशिका में क्या है।

इशू और दस्तावेज़

GitHub, Linear, Atlassian, Notion, Asana. आधिकारिक कनेक्टर, OAuth साइन-इन के साथ।

व्यावसायिक तंत्र

Stripe, Sentry, Canva और दूसरे — सत्यापित और जुड़ने के लिए तैयार।

डेटाबेस और आंतरिक औज़ार

Postgres, SQLite, या जो कुछ आपकी टीम खोलती है, एक लोकल सर्वर के रूप में।

आपके अपने सर्वर

जो भी आप लिखें। प्रोटोकॉल खुला है और MeghaOS को इससे फ़र्क़ नहीं पड़ता कि उसे किसने लिखा।

FIG 5.7 · सेटअप

सर्वर जोड़ना, शुरू से आख़िर तक।

ज़्यादातर काम एक सूची में से चुनने का है। अपना लिखने के लिए बस एक नाम और एक एंडपॉइंट चाहिए।

  1. चरण 1

    सर्वर निर्देशिका खोलिए

    MeghaOS उन सेवाओं के लिए सत्यापित कनेक्टरों की निर्देशिका के साथ आता है जिन्हें लोग सचमुच इस्तेमाल करते हैं: GitHub, Notion, Linear, Atlassian, Stripe, Sentry, Asana और दूसरे। एंडपॉइंट ढूंढने के बजाय ऐप के भीतर से ही उसे देखिए।

  2. चरण 2

    कोई कनेक्टर चुनिए, या अपने की तरफ़ इशारा कीजिए

    निर्देशिका से एक चुनिए, या अपने लिखे सर्वर को नाम देकर जोड़िए — साथ में या तो लोकल चलाने के लिए कोई कमांड, या पहुंचने के लिए कोई URL।

  3. चरण 3

    अगर सर्वर कहे तो साइन इन कीजिए

    जिन रिमोट कनेक्टरों को खाता चाहिए, वे OAuth का इस्तेमाल करते हैं, जो ऐप के भीतर ही निपटता है। लोकल सर्वरों को आम तौर पर कुछ नहीं चाहिए, या बस एक क्रेडेंशियल जिसे आप उन्हीं के कॉन्फ़िगरेशन में रखते हैं।

  4. चरण 4

    बातचीत में इस्तेमाल कीजिए

    अब यह कनेक्टर उस दायरे का हिस्सा है जहां तक एजेंट पहुंच सकता है, और उसके औज़ार काम करते वक़्त चैट के भीतर ही चलते हैं। जोड़ना ही मंज़ूरी थी, इसलिए यह हर कॉल पर रुककर नहीं पूछता।

  5. चरण 5

    काम हो जाए तो बंद कर दीजिए

    हर सर्वर का अपना स्विच है। एक को बंद करने पर बाक़ी हर कनेक्शन ठीक वैसा ही रहता है जैसा था।

ख़ुद प्रोटोकॉल के बारे में (ट्रांसपोर्ट, बुनियादी इकाइयां, सर्वर कैसे लिखें, और एक कनेक्शन असल में क्या देता है) देखिए हमारी Model Context Protocol की पूरी गाइड.

FIG 5.8 · सवाल

यहां MCP के बारे में लोग क्या पूछते हैं।

MeghaOS के साथ कौन-से MCP सर्वर चलते हैं?

कोई भी सर्वर जो Model Context Protocol लागू करता हो, चाहे stdio पर या स्ट्रीम होने वाले HTTP पर। MeghaOS आम सेवाओं के लिए सत्यापित कनेक्टरों की निर्देशिका के साथ आता है, और बाक़ी किसी के लिए पंजीकरण का कोई चरण नहीं है; प्रोटोकॉल खुला है, और क्लाइंट को इससे मतलब नहीं कि सर्वर किसने लिखा।

लोकल और रिमोट MCP सर्वर में क्या फ़र्क़ है?

लोकल सर्वर आपकी अपनी मशीन पर उप-प्रक्रिया के रूप में चलता है, इसलिए उसके किसी काम में नेटवर्क शामिल नहीं होता और उसे किसी खाते की ज़रूरत नहीं। रिमोट सर्वर तक HTTP से पहुंचा जाता है, यानी उसका संचालक वे तर्क देखता है जो एजेंट भेजता है — जो उस SaaS के लिए ठीक है जिसे आप वही डेटा पहले से सौंपते हैं, और बाक़ी हर चीज़ के लिए सचमुच सोचने की बात।

सर्वर जोड़ते वक़्त मैं किस पर भरोसा कर रहा होता हूं?

जुड़ा हुआ सर्वर उन तर्कों को देखता है जो उसके औज़ारों को भेजे जाते हैं, और वह जो विवरण घोषित करता है, वे उसी का हिस्सा बन जाते हैं जो मॉडल यह तय करते वक़्त पढ़ता है कि क्या करना है। इसे वैसे ही लीजिए जैसे कोई डिपेंडेंसी जोड़ना: भरोसेमंद स्रोत से, और ज़रूरत ख़त्म होने पर हटा दी गई।

MCP इस्तेमाल करने के लिए क्या खाता या API कुंजी चाहिए?

ख़ुद MeghaOS के लिए नहीं। MCP समर्थन एजेंट रनटाइम का हिस्सा है और इसका कोई ख़र्च नहीं। अलग-अलग सर्वरों को अपनी क्रेडेंशियल चाहिए हो सकती हैं, जैसे डेटाबेस कनेक्शन स्ट्रिंग या OAuth साइन-इन, और वे उस सर्वर की हैं, हमारी नहीं।

सर्वर को अलग कैसे करूं?

उसी जगह बंद कर दीजिए जहां आपने उसे जोड़ा था। हर कनेक्शन स्वतंत्र है, इसलिए एक को बंद करने से बाक़ी पर कोई असर नहीं पड़ता।

क्या वही कॉन्फ़िगरेशन सभी संस्करणों में चलता है?

हां। कनेक्शन एक सादे कॉन्फ़िगरेशन फ़ाइल में रखे जाते हैं जो Mac ऐप, Linux डेस्कटॉप एनवायरनमेंट और पूरे ऑपरेटिंग सिस्टम — तीनों पर एक जैसी है: पढ़ी जा सकने वाली, तुलना की जा सकने वाली, और मशीनों के बीच ले जाई जा सकने वाली।

अपने औज़ार साथ लाइए।

जो सेवाएं आप पहले से चला रहे हैं उन्हें सत्यापित कनेक्टरों की निर्देशिका से जोड़िए, या MeghaOS को उस सर्वर की तरफ़ मोड़िए जो आपने ख़ुद लिखा है।