Hermoso هو خادم MCP للتسويق: أكثر من 922 أداة عبر نقطة واحدة بتفويض OAuth، تمكّن الوكيل من بحث الإعلانات الجارية في سوق ما، وإنتاج صور وفيديوهات إعلانية جاهزة، ونشرها، وبناء الحملات المدفوعة التي تقف خلفها. يصل Codex إلى كل ذلك عبر اتصال واحد. تغطي هذه الصفحة جزءاً واحداً منه: ما يستطيع Codex فعله فعلاً على YouTube، وما لا تسمح به YouTube.
ربط Hermoso بـ Codex
- أمر واحد، ودون مفتاح.
يقرأ Codex ملف السوق في المستودع العام لـ Hermoso ويثبّت مهاراته الخمس (research، وad-from-brand، وgenerate، وproduct-photoshoot، وmarketing). تشغّل المهارات الأمرcodex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermosohermosoعبرnpx، فلا تُحمَّل أي قائمة أدوات في جلساتك، ولا يكلّف شيء من السياق حتى يُشغَّل أمر. - سجّل الدخول مرة واحدة.
يفتح تسجيل دخول عبر المتصفح، ويخزّن بيانات اعتماد لا يقرؤها إلا المالك فيnpx -y hermoso auth login~/.hermoso/config.json. لا متصفح على ذلك الجهاز، كأن يكون بيئة CI أو حاوية؟ أنشئ مفتاحاً من MCP & CLI → Terminal & API keys ونفّذnpx -y hermoso auth login --token hmk_…. المفتاح يحمل صلاحية إنفاق حقيقية، فعامله معاملة كلمة المرور. - اختياري: خادم MCP أيضاً.
يكتب هذا الأمر الخادم فيcodex mcp add hermoso -- npx -y hermoso mcp~/.codex/config.tomlويقرأ بيانات الاعتماد المخزّنة نفسها، فلا يوضع مفتاح في الملف. تفضّل النقطة المستضافة؟codex mcp add hermoso --url https://app.hermoso.ai/mcp، ثمcodex mcp login hermosoلتسجيل الدخول عبر OAuth. والمهارات تصل إلى كل الأدوات دون أيٍّ من الاثنين. - اطلب من Codex شيئاً. «اسحب أطول إعلانات منافسيّ الثلاثة المقرّبين عمراً، وحوّل أفضل خطاف إلى فيديو 9:16»، أو «انشر هذا الإنتاج على القناة». يختار الوكيل الأدوات، وأنت توافق على الإنفاق.
يحفظ Codex خوادم MCP في ~/.codex/config.toml، أو في .codex/config.toml داخل مشروع موثوق، وهذا الملف بصيغة TOML لا JSON: كتلة mcpServers منسوخة لن تُحمَّل، والإدخال المكتوب يدوياً هو [mcp_servers.hermoso] مع command = "npx" وargs = ["-y", "hermoso", "mcp"]. كلمة mcp في النهاية ضرورية: فالأمر npx -y hermoso دون أمر فرعي يطبع المساعدة ويخرج. ويقرأ Codex أسواق الإضافات بالتخطيط .claude-plugin نفسه الذي يستخدمه Claude Code، ولذلك يثبّت المستودع الواحد في الاثنين.
ثم اربط YouTube نفسه مرة واحدة من Settings → Connectors في Hermoso. وهذه شاشة موافقة OAuth، لذا هي الخطوة الوحيدة التي تحتاج إلى متصفح. وكل ما يأتي بعدها استدعاء أداة.
أدوات YouTube التي يحصل عليها Codex
post_to_youtube: يرفع فيديو جاهزاً بعنوان، ووصف حتى 5,000 حرف، وحتى 30 وسماً، وإعداد خصوصية.schedule_post: يضع الرفع في الطابور، ويحمل الوصف والوسوم معه.set_youtube_thumbnail: يضع صورة مصغّرة مصممة على الرفع. وهي أكبر رافعة منفردة لمعدل النقر، وYouTube بخلاف ذلك تختار إطاراً بشكل شبه عشوائي.make_thumbnail: ينتج تلك الصورة المصغّرة من الأساس.update_youtube_video / list_youtube_videos: يعدّل بيانات وصف الرفع، أو يعرض رفوعاتك، بما فيها غير المدرجة والخاصة التي لا يستطيع البحث العام رؤيتها.youtube_video_insights / youtube_channel: المشاهدات، ووقت المشاهدة، ونسبة المشاهدة المتوسطة، والمشتركون الجدد.list_youtube_comments / reply_to_youtube_comment: قراءة التعليقات والرد عليها باسم القناة.
الوحدة فيديو فعلاً: يأخذ post_to_youtube قيمة videoUrl، ولا يوجد مسار للصور إطلاقاً. وبوابتان أصغر تستحقان المعرفة قبل أي رفع مؤتمت: مشروع Google غير المُتحقق منه يُقفل videos.insert على الخصوصية الخاصة مهما طلبت، والصور المصغّرة المخصصة تحتاج إلى قناة موثّقة برقم الهاتف.
حدود YouTube التي تستحق المعرفة قبل أن تُؤتمت أي شيء
| النص | يُحدَّد عنوان YouTube بحد أقصى 100 حرف، ونص العنصر المجدول يصبح العنوان. والوصف حقل منفصل يصل إلى 5,000 حرف، ويحمل حتى 30 وسماً. يُفرض ذلك عند إنشاء المنشور أو وضعه في الطابور، فيُرفض المنشور الطويل وأنت ما زلت هنا لتصلحه، بدلاً من أن يُقطع بصمت في الطريق. |
|---|---|
| الظهور | عام أو غير مدرج أو خاص. لا توجد مسودة في Studio: «تستطيع واجهة YouTube API الرفع كعام أو غير مدرج أو خاص، لكنها لا تستطيع إنشاء مسودة في Studio»، لذا يكون غير المدرج أقرب شيء إلى حالة مراجعة، وهو ما يُختار للنشر الفوري حتى لا يصبح رفع جاهز للإعلان عاماً بالخطأ. |
| الشرائح المتعددة | مرفوض، بالاسم. «وحدة YouTube فيديو لا مجموعة صور ثابتة. حوّل الشرائح إلى فيديو (يستطيع Hermoso تجميعها) وانشر ذلك بدلاً منها، أو أزل YouTube من هذا المنشور.» ولم يخترع Hermoso هذا القيد ليتجنب العمل؛ فهذا ما هو عليه YouTube. ويأتي الرفض عند الوضع في الطابور، ومعه المخرج، بدلاً من نشر الشريحة الأولى بصمت. |
| أي حساب | لا شيء. ينشر YouTube على القناة المربوطة. |
جرّبه في Codex
اطلبه بلغة عادية. هذه جمل بسيطة، لا لغة برمجة:
“غير تفاعلي: لكل ملف mp4 في مجلد الإدخال، اكتب عنواناً أقل من 100 حرف ووصفاً من 5,000 حرف، وأنشئ صورة مصغّرة، وارفع الفيديو بوضع غير مدرج، واطبع JSON.”
هذا يمرّ بالخطوات make_thumbnail → post_to_youtube → set_youtube_thumbnail → youtube_video_insights. في الوضع التفاعلي يعرض Codex الاستدعاء قبل تشغيله. أما في الوضع غير التفاعلي فلا يوجد أحد يُسأل، وهذا يستحق التصميم حوله في أي خطوة تنشر أو تنفق.
Codex على YouTube: الجزء الذي يؤلم
ارفع بوضع غير مدرج من أي تشغيل غير مراقب، دائماً. فليس لدى YouTube مسودة في Studio، والوضع غير المدرج هو حالة المراجعة، والدفعة التي تذهب مباشرةً إلى العام دفعة لا يمكنك إلغاء نشرها بهدوء. وتحقّق من القناة أولاً أيضاً: مشروع Google غير الموثّق يُقفل الرفع على الخصوصية الخاصة مهما طلبت المهمة، وسيبدو ذلك كأنه خلل، وليس خللاً.
للتشغيلات غير المراقبة، فضّل أداة سطر الأوامر hermoso مع --json على قائمة الأدوات كاملةً. فهي أرخص بكثير في السياق وأسهل في التحقق.
ابحث في YouTube قبل أن تنشر
search_youtube يبحث في فهرس YouTube العام. وهذا سؤال مختلف عن «ما الذي رفعته؟»، والأداة الخاصة بذلك هي list_youtube_videos. أما لفيلم منافس، فإن analyze_video يعيد التعليق الصوتي والنص الظاهر على الشاشة وقائمة اللقطات مع التوقيتات، وهذا ما تحتاجه فعلاً قبل إعادة بناء خطّاف.
الجانب المدفوع
تبني أدوات Google Ads في Hermoso حملات البحث والعرض وPerformance Max (الشجرة كاملةً في عملية واحدة ذرّية، ويُقرأ الناتج من Google قبل أن يصفه وكيلك)، إضافةً إلى أحجام الكلمات من Keyword Planner، وإجراءات التحويل، وروابط الموقع والعبارات التوضيحية التي تُنشأ وتُرفق. لا يوجد منشئ لحملات فيديو YouTube، ومن الخطأ أن نوحي بوجوده؛ يمكن رفع أصل فيديو YouTube وإرفاقه، لكن أنواع الحملات التي ينشئها Hermoso هي البحث والعرض وPerformance Max.
ما لا يستطيع Codex فعله وحده
الوكيل الذي يملك ميزانية لا يفيد إلا إذا كان نطاق ضرره محدوداً، لذلك يكون السياج في الخادم لا في التعليمات. كل حملة إعلانية ومجموعة إعلانات ومجموعة إعلانات Google وإعلان تُنشأ متوقفة مؤقتاً، ولا تعمل مفاتيح الحالة التي تشغّل المال الحقيقي دون علامة تأكيد صريحة. كل إنتاج يُسعَّر أولاً (hermoso_capabilities ينشر التكلفة الدقيقة بالرصيد لكل نموذج قبل أي إنفاق). تُحجز الأرصدة قبل أول استدعاء للمزوّد وتُسوّى بالتكلفة الدقيقة بعد ذلك، فإذا فشل الإرسال تُسترد الأرصدة بدلاً من أن تُحتسب عليك دون مقابل. والحذف يحتاج إلى تأكيد أيضاً، وتُقرأ كل شجرة حملة مرتجعةً من منصة الإعلانات قبل أن يخبرك وكيلك بما بناه.
خطوة واحدة ليست بلا واجهة عن قصد: ربط الحساب هو شاشة موافقة OAuth، لذا تربط القناة مرة واحدة في المتصفح. وكل ما يأتي بعد ذلك استدعاء أداة.
بقية المصفوفة
من Codex، انشر إلى: Facebook · Instagram · Threads · TikTok · X · LinkedIn · Pinterest · Bluesky · Telegram. أو تصفّح كل ما يستطيع Codex النشر إليه.
انشر إلى YouTube من: Claude · ChatGPT · Claude Code · Cursor · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip · الإعلانات من سطر الأوامر
الأسئلة الشائعة
هل يستطيع Codex النشر على YouTube؟
نعم، عبر إضافة Codex الخاصة بـ Hermoso. نفّذ codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso، وهذا يثبّت مهارات Hermoso، ثم سجّل الدخول مرة واحدة عبر npx -y hermoso auth login. يفتح تسجيل الدخول المتصفح ويخزّن بيانات الاعتماد بنفسه، فلا مفتاح تنشئه ولا شيء تلصقه. ولخادم MCP أيضاً، نفّذ codex mcp add hermoso -- npx -y hermoso mcp. بعدها يصبح لدى Codex أكثر من 922+ أداة، بما فيها الأدوات التي تنشر على YouTube، وتلك التي تبحث في الإعلانات الجارية في سوقك وتُنشئ المواد الإبداعية نفسها.
كيف أربط YouTube بـ Codex؟
خطوتان، مرة واحدة لكل منهما. نفّذ codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso، وهذا يثبّت مهارات Hermoso، ثم سجّل الدخول مرة واحدة عبر npx -y hermoso auth login. يفتح تسجيل الدخول المتصفح ويخزّن بيانات الاعتماد بنفسه، فلا مفتاح تنشئه ولا شيء تلصقه. ولخادم MCP أيضاً، نفّذ codex mcp add hermoso -- npx -y hermoso mcp. ثم صِل YouTube داخل Hermoso من الإعدادات → الموصِّلات، وهي شاشة موافقة OAuth في المتصفح. بعد ذلك ينشر Codex على YouTube كأنه استدعاء أداة عادي.
ما الحد الأقصى لتعليق YouTube عند النشر من Codex؟
يُحدَّد عنوان YouTube بحد أقصى 100 حرف. والوصف حقل منفصل يصل إلى 5,000 حرف، مع حتى 30 وسماً. نص العنصر المجدول يصبح العنوان، لذلك يجب تمرير الاثنين صراحةً. يفرض Hermoso ذلك عند إنشاء المنشور أو وضعه في الطابور، فيُبلَّغ Codex فوراً بدلاً من أن يفشل لاحقاً حين لا يكون أحد منتبهاً.
هل يستطيع Codex جدولة منشور YouTube لوقت لاحق؟
نعم. يضع schedule_post المنشور في تقويم واحد مشترك مع كل القنوات الأخرى، مع تعليق خاص بالقناة إذا كان النص يجب أن يختلف، ويقرأ list_scheduled وcancel_scheduled المنشورات ويسحبانها. وFacebook واحدة من القنوات الإحدى عشرة التي تُوضع في الطابور.
هل يستطيع Codex النشر على YouTube بشكل خاص أو كمسودة؟
نعم: عام أو غير مدرج أو خاص. ليس في واجهة YouTube API مسودة من Studio، لذلك يكون غير المدرج هو حالة المراجعة، وهو الافتراضي للنشر الفوري. يرفض Hermoso ظهوراً لا تستطيع YouTube تنفيذه في لحظة طلبك، بدلاً من نشر شيء أضعف بصمت.
كم يكلّف النشر على YouTube من Codex؟
النشر على YouTube لا يكلّف أرصدة، لأن YouTube لا تفرض أي رسوم على كل استدعاء API. تُنفَق الأرصدة على توليد الفيديو والصورة المصغّرة. والخطط بسعر $29 و$69 و$149 شهرياً مقابل 1,200 و3,000 و7,000 رصيد، وكل الميزات متاحة في كل خطة بما فيها Free. الاستثناء الوحيد هو تسجيل الدخول الموحّد للمؤسسات (SSO).
ابدأ مجاناً بـ30 رصيداً عند التسجيل، واكسب 250+ رصيد إضافي. كل الميزات متاحة في كل خطة.
ابدأ مجاناً → عرض الأسعار