الذكاء الاصطناعي وMCP
ترجمة البريد وكتابته وتلخيصه، وربط عملاء الذكاء الاصطناعي بصندوق بريدك، واستدعاء أدوات MCP، وسؤال التوثيق.
أوامر الذكاء الاصطناعي
| الأمر | ما تفعله | تسجيل الدخول |
|---|---|---|
| ai translate | ترجمة موضوع وجسم دون إرسال أي شيء | أي النوعين، مع emails:send |
| ai languages | عرض كل لغة تقبلها الترجمة | أي نوع، أو لا شيء: من دون تسجيل دخول يطبع الجدول المدمج في CLI |
| ai compose "<prompt>" | كتابة جسم بريد بأسلوبك الخاص | تسجيل دخول عبر المتصفح |
| ai summarize <thread-id> | طباعة الملخص الذي يحتفظ به OpenEmail لمحادثة | تسجيل دخول عبر المتصفح |
يستهلك translate وcompose كل منهما إجراء ذكاء اصطناعي واحدًا من الحصة اليومية لمساحة العمل، والحصة المستنفدة تتوقف برمز الخروج 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 CAHk7pQ2x9LmZ4- يطبع
composeجسمًا مكتوبًا بأسلوبك ولا يرسل شيئًا، فمرّره إلىopenemail sendحين يرضيك. ومع--threadيقرأ أحدث رسائل المحادثة أولًا ثم يكتب ردًا. و--toneواحد منformalأوfriendlyأوcasualأوconciseأوdirectأوwarm. - يطبع
summarizeالملخص مع الموضوع والمرسل والتاريخ. تُكتب الملخصات حين يصل البريد، والمحادثة التي تحتوي على رسالة مشفّرة لا ملخص لها، وهذا يخرج بالرمز5.
ربط عميل ذكاء اصطناعي
يمنح خادم MCP في OpenEmail عميل الذكاء الاصطناعي الأدوات التي يستخدمها المساعد في التطبيق: يمكنه قراءة البريد وإرساله وإدارة جهات الاتصال والقوالب والنطاقات وغيرها، في حدود ما توافق عليه. يتصل العميل بإحدى طريقتين، ويطبع 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 رسائل JSON-RPC مفصولة بأسطر جديدة من stdin، ويمرّر كل رسالة إلى خادم 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 في طرفية بالملف الشخصي نفسه، فتعمل تلك الأدوات خلال الدقائق الستين التالية.
استدعاء الأدوات بنفسك
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الوسائط ككائن JSON واحد في--args(مضمّنًا، أو@file، أو-)، ويضبط--arg key=valueوسيطًا واحدًا في كل مرة. تُقرأ القيمة كـ JSON حين يمكن تحليلها، لذا ضع بين علامتي تنصيص أي رقم تقصده نصًا. - لا يطلب خادم MCP تأكيدًا أبدًا، فالأداة التي ترسل أو تحذف تتصرف فورًا.
- النتيجة التي تبدأ بـ
Refused (تخرج بالرمز4. والأداة المجهولة تخرج بـ5، والوسائط غير الصالحة بـ7، والحصة المستنفدة للذكاء الاصطناعي بـ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 read- يطرح
docs askسؤالًا على مساعد التوثيق ويطبع الجواب أثناء كتابته، ثم الصفحات التي جاء منها. لا يجيب إلا من هذا التوثيق، ولا يحتاج إلى تسجيل دخول، ولا يرسل بيانات اعتمادك أبدًا. يمكن أن يصل السؤال إلى 600 حرف، ولكل شبكة عدد محدود من الأسئلة في اليوم. - يفتح
docs openصفحة في متصفحك، ويطبع--printرابطها بدلًا من ذلك. - يطبع
docs readصفحة بصيغة Markdown. ومن دون صفحة يطبع فهرس كل الصفحات.