AI और MCP
मेल का अनुवाद करें, लिखें और सारांश बनाएँ, AI क्लाइंट को अपने मेलबॉक्स से जोड़ें, MCP टूल कॉल करें, और डॉक्यूमेंटेशन से पूछें।
AI कमांड
| कमांड | यह क्या करता है | साइन-इन |
|---|---|---|
| ai translate | कुछ भी भेजे बिना विषय और बॉडी का अनुवाद करें | कोई भी तरह, emails:send के साथ |
| ai languages | हर वह भाषा दिखाएँ जिसे अनुवाद स्वीकार करता है | कोई भी, या कोई नहीं: साइन आउट होने पर CLI में शामिल तालिका प्रिंट करता है |
| ai compose "<prompt>" | अपनी ही शैली में ईमेल की बॉडी लिखें | ब्राउज़र साइन-इन |
| ai summarize <thread-id> | OpenEmail किसी थ्रेड के लिए जो सारांश रखता है उसे प्रिंट करें | ब्राउज़र साइन-इन |
translate और compose हर एक वर्कस्पेस के दिन के कोटे से एक AI कार्रवाई ख़र्च करते हैं, और कोटा ख़त्म होने पर एग्ज़िट कोड 8 के साथ रुकता है। compose और summarize MCP टूल composeEmail और getThreadSummary के ज़रिए चलते हैं, इसीलिए इन्हें ब्राउज़र साइन-इन चाहिए: API कुंजी MCP सर्वर तक नहीं पहुँच सकती।
अनुवाद
openemail ai translate --to de --subject "Your invoice" --text "The invoice is attached."openemail ai translate --to Japanese --body-file reply.html --no-originalcat notes.txt | openemail ai translate --to fropenemail ai languages --search portयह वही अनुवाद चलाता है जो अनुवाद वाला भेजना चलाता, और नतीजा प्रिंट करता है, ताकि कुछ भी जाने से पहले आप उसे पढ़ सकें। कुछ भी सहेजा या भेजा नहीं जाता। --to कोड, अंग्रेज़ी नाम या भाषा का अपना नाम लेता है। बॉडी --text, --html, --body-file या stdin से आती है, और --text और --html @path से फ़ाइल भी पढ़ते हैं।
- आपका मूल टेक्स्ट अनुवाद के नीचे रहता है, जब तक आप
--no-originalन दें। - पहचानी गई स्रोत भाषा stderr पर प्रिंट होती है, और
--jsonपूरा अनुवाद प्रिंट करता है। - भेजते समय अनुवाद के लिए
openemail send --translate deइस्तेमाल करें।
लिखें और सारांश बनाएँ
openemail ai compose "thank Ada for the invoice and ask for a PDF copy" --to [email protected]openemail ai compose "say yes to Tuesday at 3pm" --thread CAHk7pQ2x9LmZ4 --tone friendlyopenemail ai compose "decline politely" --thread CAHk7pQ2x9LmZ4 | openemail send --to [email protected] --subject "Re: Proposal"openemail ai summarize CAHk7pQ2x9LmZ4composeआपकी शैली में लिखी बॉडी प्रिंट करता है और कुछ नहीं भेजता, इसलिए पसंद आने पर उसेopenemail sendमें भेजें।--threadके साथ यह पहले थ्रेड के नवीनतम संदेश पढ़ता है और जवाब लिखता है।--toneइनमें से एक है:formal,friendly,casual,concise,directयाwarm।summarizeविषय, भेजने वाले और तारीख़ के साथ सारांश प्रिंट करता है। सारांश मेल आने पर लिखे जाते हैं, और जिस थ्रेड में एन्क्रिप्टेड संदेश हो उसका कोई सारांश नहीं होता, जो कोड5के साथ बाहर निकलता है।
AI क्लाइंट जोड़ें
OpenEmail MCP सर्वर AI क्लाइंट को वही टूल देता है जो ऐप का असिस्टेंट इस्तेमाल करता है: यह मेल पढ़ और भेज सकता है और संपर्क, टेम्पलेट, डोमेन और बहुत कुछ प्रबंधित कर सकता है, आपकी मंज़ूरी की सीमा में। क्लाइंट दो में से एक तरीके से जुड़ता है, और openemail mcp config आपके क्लाइंट के लिए दोनों प्रिंट करता है:
- रिमोट सर्वर। क्लाइंट अपना ब्राउज़र साइन-इन चलाता है, आप उसे OpenEmail के सहमति पेज पर मंज़ूरी देते हैं, और वह अकाउंट → कनेक्टेड ऐप्स में दिखता है। जब क्लाइंट इसे सपोर्ट करे तो यह आसान विकल्प है।
- लोकल ब्रिज,
openemail mcp serve, जिसे क्लाइंटnpxसे शुरू करता है। यह इस CLI का साइन-इन इस्तेमाल करता है, इसलिए पहलेopenemail loginचलाएँ। यह उन क्लाइंट के लिए ठीक है जो सिर्फ़ लोकल सर्वर शुरू करते हैं।
openemail mcp configopenemail mcp config --client claude-codeopenemail mcp config --client cursor --profile workopenemail mcp config --client vscode --jsonclaude mcp add --transport http openemail https://api.openemail.uk/mcpclaude mcp add openemail -- npx -y @openemail/cli mcp serveरिमोट सर्वर जोड़ने के बाद Claude Code /mcp से साइन इन करता है और Codex codex mcp login openemail से। Claude Desktop इसे Settings → Connectors → Add custom connector में जोड़ता है। openemail mcp config --client <name> यह भी बताता है कि हर क्लाइंट कौन-सी फ़ाइल पढ़ता है।
लोकल ब्रिज
openemail mcp serve stdin पर लाइन-दर-लाइन JSON-RPC पढ़ता है, हर संदेश को आपके सहेजे ब्राउज़र साइन-इन के साथ MCP सर्वर को भेजता है, और हर जवाब stdout पर एक लाइन में लिखता है। यह एक्सपायर हुए एक्सेस टोकन को क्लाइंट को पता चले बिना रिन्यू करता है, बैच का जवाब एक ही ऐरे में देता है, और stdin बंद होने पर रुक जाता है। stdout तक सिर्फ़ प्रोटोकॉल पहुँचता है, और stderr चुप रहता है जब तक आप --debug न दें।
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | openemail mcp serveopenemail mcp serve --profile workopenemail mcp serve --debug 2> mcp.logब्रिज stdio पर सत्यापन कोड नहीं माँग सकता। जिस टूल को कोड चाहिए, वह क्लाइंट तक इनकार के रूप में पहुँचता है, और ब्रिज stderr पर एक संकेत प्रिंट करता है। उसी प्रोफ़ाइल के साथ टर्मिनल में openemail verify चलाएँ, और वे टूल अगले 60 मिनट चलेंगे।
टूल ख़ुद कॉल करें
openemail mcp toolsopenemail mcp tools composeEmailopenemail mcp call whoAmIopenemail mcp call listThreads --arg folder=inbox --arg maxResults=5openemail mcp call getThread --args '{"threadId":"CAHk7pQ2x9LmZ4"}'mcp toolsउन टूल की सूची देता है जिन्हें यह साइन-इन इस्तेमाल कर सकता है, और उन्हें पहले ही छोड़ देता है जिनकी आपकी भूमिका या मंज़ूरी अनुमति नहीं देती। किसी टूल का विवरण और आर्ग्युमेंट देखने के लिए उसका नाम दें।mcp callआर्ग्युमेंट को--argsमें एक JSON ऑब्जेक्ट के रूप में लेता है (इनलाइन,@fileया-), और--arg key=valueएक बार में एक सेट करता है। वैल्यू पार्स हो सके तो JSON के रूप में पढ़ी जाती है, इसलिए जिस नंबर को आप टेक्स्ट के रूप में चाहते हैं उसे उद्धरण चिह्नों में रखें।- MCP सर्वर कभी पुष्टि नहीं माँगता, इसलिए भेजने या हटाने वाला टूल तुरंत काम करता है।
Refused (से शुरू होने वाला नतीजा कोड4के साथ बाहर निकलता है। अनजाना टूल5के साथ, अमान्य आर्ग्युमेंट7के साथ, और ख़त्म हुआ AI कोटा8के साथ बाहर निकलता है।
छह टूल ऐसा बदलाव करते हैं जिसे REST API सत्यापन कोड से सुरक्षित रखता है, और वही कोड माँगते हैं: createRule, setRuleEnabled, removeDomain, removeDomainAddress, आपकी बनाई ऑडियंस के लिए deleteAudience, और आपकी बनाई ऐसी ऑडियंस के लिए emptyAudience जिसमें अभी भी संपर्क हैं। टर्मिनल में mcp call कोड माँगता है और टूल को फिर से कॉल करता है। बिना निगरानी के यह कोड 4 के साथ बाहर निकलता है, इसलिए पहले openemail verify चलाएँ।
डॉक्यूमेंटेशन से पूछें
openemail docs ask "how do I verify a domain?"openemail docs open cli/authenticationopenemail docs read cli/commandsopenemail docs readdocs askडॉक्यूमेंटेशन असिस्टेंट से सवाल पूछता है और जवाब लिखे जाते ही प्रिंट करता है, फिर वे पेज जिनसे वह आया। यह सिर्फ़ इसी डॉक्यूमेंटेशन से जवाब देता है, साइन-इन नहीं माँगता और कभी आपके क्रेडेंशियल नहीं भेजता। एक सवाल अधिकतम 600 अक्षरों का हो सकता है, और हर नेटवर्क दिन में सीमित संख्या में सवाल पूछ सकता है।docs openआपके ब्राउज़र में एक पेज खोलता है, और--printइसकी जगह उसका लिंक प्रिंट करता है।docs readएक पेज Markdown के रूप में प्रिंट करता है। कोई पेज न दें तो सभी पेजों की सूची प्रिंट करता है।