Hermoso هو خادم MCP للتسويق: أكثر من 922 أداة عبر نقطة واحدة بتفويض OAuth، تمكّن الوكيل من بحث الإعلانات الجارية في سوق ما، وإنتاج صور وفيديوهات إعلانية جاهزة، ونشرها، وبناء الحملات المدفوعة التي تقف خلفها. يصل Gemini CLI إلى كل ذلك عبر اتصال واحد. تغطي هذه الصفحة جزءاً واحداً منه: ما يستطيع Gemini CLI فعله فعلاً على LinkedIn، وما لا تسمح به LinkedIn.
ربط Hermoso بـ Gemini CLI
- ثبّت الإضافة.
تُثبَّت أحدث إصدار من المستودع العام لـHermoso: خمس مهارات (research وad-from-brand وgenerate وproduct-photoshoot وmarketing) مع ملف السياقgemini extensions install https://github.com/hermoso-ai/hermosoGEMINI.md. تشغّل المهارات أمرhermosoعبرnpx، فلا يُضاف شيء إلى قائمة أدوات Gemini CLI ولا يكلّف شيئًا من السياق حتى يعمل أمر. يعرضgemini extensions listالمهارات تحت Agent skills. - سجّل الدخول مرة واحدة.
يفتح تسجيل دخول عبر المتصفح، ويحفظ بيانات اعتماد لصاحب الملف فقط فيnpx -y hermoso auth login~/.hermoso/config.json. يستطيع Gemini CLI تشغيله عنك في أول مرة يحتاج فيها إلى Hermoso. لا يوجد متصفح على ذلك الجهاز؟ أنشئ مفتاحًا تحت MCP & CLI → الطرفية ومفاتيح API وشغّلnpx -y hermoso auth login --token hmk_…. - اختياري: خادم MCP أيضًا.
يجد Gemini CLI خادم التفويض الخاص بـHermoso عندما يُجيب الاتصال الأول بـ401 ويسجّل نفسه، فلا يُوضع أي مفتاح فيgemini mcp add --scope user --transport http hermoso https://app.hermoso.ai/mcpsettings.json؛ و/mcp auth hermosoداخل الجلسة يشغّل تسجيل الدخول. وتصل المهارات إلى كل الأدوات دون ذلك. - اطلب من Gemini CLI شيئاً. «اسحب أطول إعلانات منافسيّ الثلاثة المقرّبين عمراً، وحوّل أفضل خطاف إلى فيديو 9:16»، أو «انشر هذا الإنتاج على القناة». يختار الوكيل الأدوات، وأنت توافق على الإنفاق.
شغّلنا التثبيت أعلاه بتاريخ 2026-09-23 على Gemini CLI 0.60.0 في مجلد منزل نظيف: سحب أحدث إصدار من hermoso-ai/hermoso، وأظهر gemini extensions list المهارات الخمس وملف السياق. لا تحمل الإضافة خادم MCP خاصًا بها، وهذا مقصود: قائمة الأدوات تُحمَّل في كل جلسة، أما المهارات فلا تكلّف شيئًا حتى تعمل. Hermoso غير تابعة لـGoogle ولا معتمدة منها.
ثم اربط LinkedIn نفسه مرة واحدة من Settings → Connectors في Hermoso. وهذه شاشة موافقة OAuth، لذا هي الخطوة الوحيدة التي تحتاج إلى متصفح. وكل ما يأتي بعدها استدعاء أداة.
أدوات LinkedIn التي يحصل عليها Gemini CLI
post_to_linkedin_page: ينشر نصاً أو صورة أو فيديو أو منشوراً بعدة صور على صفحة شركة، مع النص البديل.post_to_linkedin: ينشر على ملف شخصي فردي، ويبقى معطّلاً حتى تشارك هذه الهوية صراحةً.list_linkedin_pages: الصفحات التي شاركتها مع هذه العلامة التجارية، مع معرّفات المنظمات الخاصة بها.schedule_post: يجدوله، ويحملlinkedinOrganizationIdحتى تنشر الهوية الصحيحة.manage_linkedin_post: يعدّل نص منشور أو يحذفه.linkedin_page_analytics: أداء صفحة الشركة العضوي: مكاسب المتابعين، ومشاهدات الصفحة، ومرات ظهور المنشورات ونقراتها وتفاعلها، لكل صفحة أو لكل منشور.search_linkedin_ads: مكتبة إعلانات LinkedIn العامة، وهي المكتبة العامة الوحيدة التي تكشف أعداد مرات الظهور الحقيقية.
LinkedIn هي القناة التي تكون فيها الهوية صلاحيةً لا تفضيلاً. يدير الشخص الواحد غالباً عدة صفحات لشركات مختلفة، لذلك يجعل Hermoso الهويات القابلة للنشر اختياراً صريحاً: لا يُنشر إلا إلى الصفحات التي حددتها ضمن إدارة الحسابات، وتُرفض الصفحة غير المحددة على الخادم لا في الواجهة وحدها، والملف الشخصي الفردي معطّل ما لم تفعّله. والوكيل الذي يسأل أي صفحة يقصد يتصرف بالشكل الصحيح.
حدود LinkedIn التي تستحق المعرفة قبل أن تُؤتمت أي شيء
| النص | يقتصر منشور LinkedIn على 3,000 حرف. يُفرض ذلك عند إنشاء المنشور أو جدولته، فيُرفض المنشور الزائد وأنت ما زلت حاضراً لتصلحه، بدلاً من أن يُقطع بصمت أثناء الطريق. |
|---|---|
| الظهور | علني فقط. ينشر منشور LinkedIn على الملف الشخصي أو على صفحة الشركة، و«ليس لدى LinkedIn منشور غير مُدرج أو خاص أو مسودة». |
| الشرائح المتعددة | من 2 إلى 20 صورة، من صفحة شركة. الحدان من LinkedIn نفسها: «منشور MultiImage هو منشور يحتوي على صور متعددة (لا يقل عن صورتين ولا يزيد على 20 صورة)»، ويضيف المخطط «يدعم الصور فقط». ينتج عن ذلك رفضان، وكلاهما بالاسم لا بتخفيض صامت: تُرفض شريحة الفيديو لأن منشور الصور المتعددة في LinkedIn لا يحمل فيديو، ويُرفض كاروسيل الملف الشخصي الفردي مع الطريقة الصحيحة: مرّر linkedinOrganizationId (من list_linkedin_pages)، لأن «كاروسيل الملف الشخصي الفردي ليس شيئاً يستطيع Hermoso نشره». |
| أي حساب | linkedinOrganizationId. إن تُرك فارغاً يعني الملف الشخصي للعضو، وليس «على الأرجح الشركة». هذا الحقل هو ما تحدد به الصفحة، وتركه فارغاً قرار لا مصادفة. |
جرّبه في Gemini CLI
اطلبه بلغة عادية. هذه جمل بسيطة، لا لغة برمجة:
“اعرض صفحات LinkedIn التي شاركتها، ثم انشر ./drafts/case-study.md على صفحة الشركة مع الرسوم البيانية الأربعة في ./assets كاروسيل، والنص البديل على كل منها.”
هذا يمرّ عبر list_linkedin_pages → plan_ad → render_ad → post_to_linkedin_page → linkedin_page_analytics. يسأل Gemini CLI قبل تشغيل أمر في الصدفة، والمهارات تعمل عبر أمر hermoso، فيظهر النشر سطرًا تقرؤه قبل أن تقول نعم. أما أدوات MCP فيعرض لك خيار: مرة واحدة، أو دائمًا لهذه الأداة، أو دائمًا للخادم.
Gemini CLI على LinkedIn: الجزء الذي يؤلم
ترك معرّف المؤسسة فارغًا يعني ملفك الشخصي، وليس "ربما الشركة"، والملف الشخصي مغلق حتى تشاركه. الكاروسيل يحتاج الصفحة على أي حال، لأن المنشورات متعددة الصور تأتي من صفحات الشركات. حدّد list_linkedin_pages مرة واحدة واحتفظ بالمعرّف في المشروع، بالطريقة نفسها التي يحتفظ بها إعداد Gemini CLI الخاص بالمشروع بمستودع واحد على علامة واحدة.
هناك تفصيلان في Gemini CLI يحددان مدى أمان هذا. يكتب gemini mcp add إلى .gemini/settings.json الخاص بالمشروع ما لم تمرر --scope user، وهذا مفيد حين ينبغي أن يعمل مستودع واحد دائمًا على علامة واحدة. ولا تضف Hermoso أبدًا بالخيار --trust: فهو يتخطى كل تأكيد للخادم، بما فيها التي تقف أمام النشر. تصل أدوات MCP بأسماء تبدأ بـmcp_hermoso_ متبوعة باسم الأداة، و--exclude-tools يُبقي أيًا منها خارجًا تمامًا.
ابحث في LinkedIn قبل أن تنشر
search_linkedin_ads يقرأ مكتبة إعلانات LinkedIn، وهي استثنائية بين مكتبات الإعلانات العامة لأنها تكشف أعداد مرات الظهور الحقيقية، فيمكن ترتيب أبحاث المنافسين في B2B على LinkedIn حسب الظهور الفعلي لا بالتخمين حول ما يُعرض.
الجانب المدفوع
تبني create_linkedin_ads_campaign_group → create_linkedin_ads_campaign → create_linkedin_ads_creative الشجرة، ويُولد كل شيء كـمسودة. set_linkedin_ads_status هو المفتاح الوحيد الذي يفعّل المال الحقيقي، ويرفض العمل من دون تأكيد صريح. ملاحظة وصول يُقال هنا بدل أن تُكتشف: تحسب LinkedIn كتابات الإعلانات بحسب مستوى واجهة البرمجة الذي يملكه حسابك الإعلاني. القراءة والتقارير غير مقيّدة، وفي مستوى التطوير قد يعدّل التطبيق عدداً صغيراً من الحسابات الإعلانية، يُسجَّل كل منها يدوياً.
ما لا يستطيع Gemini CLI فعله وحده
الوكيل الذي يملك ميزانية لا يفيد إلا إذا كان نطاق ضرره محدوداً، لذلك يكون السياج في الخادم لا في التعليمات. كل حملة إعلانية ومجموعة إعلانات ومجموعة إعلانات Google وإعلان تُنشأ متوقفة مؤقتاً، ولا تعمل مفاتيح الحالة التي تشغّل المال الحقيقي دون علامة تأكيد صريحة. كل إنتاج يُسعَّر أولاً (hermoso_capabilities ينشر التكلفة الدقيقة بالرصيد لكل نموذج قبل أي إنفاق). تُحجز الأرصدة قبل أول استدعاء للمزوّد وتُسوّى بالتكلفة الدقيقة بعد ذلك، فإذا فشل الإرسال تُسترد الأرصدة بدلاً من أن تُحتسب عليك دون مقابل. والحذف يحتاج إلى تأكيد أيضاً، وتُقرأ كل شجرة حملة مرتجعةً من منصة الإعلانات قبل أن يخبرك وكيلك بما بناه.
خطوة واحدة ليست بلا واجهة عن قصد: ربط الحساب هو شاشة موافقة OAuth، لذا تربط القناة مرة واحدة في المتصفح. وكل ما يأتي بعد ذلك استدعاء أداة.
بقية المصفوفة
من Gemini CLI، انشر إلى: Facebook · Instagram · Threads · TikTok · YouTube · X · Pinterest · Bluesky · Telegram. أو اطّلع على كل ما يستطيع Gemini CLI النشر إليه.
انشر على LinkedIn من: Claude · ChatGPT · Claude Code · Cursor · Codex · Cline · OpenClaw · Grok Bot · Hermes · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip
الأسئلة الشائعة
هل يستطيع Gemini CLI النشر على LinkedIn؟
نعم، مع إضافة Gemini CLI الخاصة بـHermoso. شغّل gemini extensions install https://github.com/hermoso-ai/hermoso، وهو يضيف خمس مهارات لـHermoso تشغّل أمر hermoso، ثم سجّل الدخول مرة واحدة بالأمر npx -y hermoso auth login. يفتح تسجيل الدخول المتصفح ويحفظ بيانات الاعتماد بنفسه، فلا يوجد مفتاح تنشئه ولا شيء تلصقه. وإذا أردت أيضًا أدوات Hermoso داخل قائمة أدوات Gemini CLI نفسها، فإن الأمر gemini mcp add --scope user --transport http hermoso https://app.hermoso.ai/mcp يضيف الخادم المستضاف الذي يسجّل الدخول عبر OAuth. عندها يحصل Gemini CLI على أكثر من 922+ أداة، بما فيها الأدوات التي تنشر على LinkedIn، والتي تبحث في الإعلانات الجارية في سوقك، والتي تصيّر الإبداع من الأساس.
كيف أربط LinkedIn بـ Gemini CLI؟
خطوتان، كل واحدة مرة واحدة. شغّل gemini extensions install https://github.com/hermoso-ai/hermoso، وهو يضيف خمس مهارات لـHermoso تشغّل أمر hermoso، ثم سجّل الدخول مرة واحدة بالأمر npx -y hermoso auth login. يفتح تسجيل الدخول المتصفح ويحفظ بيانات الاعتماد بنفسه، فلا يوجد مفتاح تنشئه ولا شيء تلصقه. وإذا أردت أيضًا أدوات Hermoso داخل قائمة أدوات Gemini CLI نفسها، فإن الأمر gemini mcp add --scope user --transport http hermoso https://app.hermoso.ai/mcp يضيف الخادم المستضاف الذي يسجّل الدخول عبر OAuth. ثم وصّل LinkedIn داخل Hermoso تحت الإعدادات → الموصّلات، وهي شاشة موافقة OAuth في المتصفح. بعد ذلك ينشر Gemini CLI على LinkedIn كاستدعاء أداة عادي.
هل يحتاج Gemini CLI إلى كلمة مرور LinkedIn الخاصة بي؟
لا. تربط LinkedIn بـ Hermoso مرة واحدة عبر شاشة موافقة OAuth في المتصفح، ثم يصل Gemini CLI إليه كاستدعاء أداة. وربط الحساب هو الخطوة الوحيدة التي لا تتم دون واجهة؛ ولا يحتاج شيء بعدها إلى كلمة مرور، ولا تُسلَّم أي بيانات اعتماد إلى النموذج أبداً.
هل يستطيع Gemini CLI تشغيل إعلانات LinkedIn إلى جانب النشر؟
نعم. يمكن بناء شجرة إعلانات LinkedIn (مجموعة الحملات والحملة والإبداع)، وتُولد كل شيء كمسودة، ومفتاح الحالة محمي بالتأكيد. تحسب LinkedIn كتابات الإعلانات بحسب مستوى واجهة البرمجة الذي يملكه حسابك الإعلاني.
هل يستطيع Gemini CLI نشر كاروسيل على LinkedIn؟
نعم: من 2 إلى 20 صورة، من صفحة شركة، صور فقط. تلك هي الحدود المنشورة من LinkedIn نفسها؛ ويُرفض كاروسيل الملف الشخصي الفردي بالاسم مع الحل المرفق، بدلاً من نشر الشريحة الأولى فقط. يستدعي Gemini CLI أداة النشر نفسها في الحالتين، والقناة التي لا تستطيع حمل الكاروسيل تُرفض مع السبب الحقيقي.
هل يستطيع Gemini CLI البحث في LinkedIn قبل أن ينشر؟
نعم، وبشكل جيد بشكل خاص: يقرأ search_linkedin_ads مكتبة إعلانات LinkedIn، وهي المكتبة العامة الوحيدة التي تكشف أعداد مرات الظهور الحقيقية.
ابدأ مجاناً بـ30 رصيداً عند التسجيل، واكسب 250+ رصيد إضافي. كل الميزات متاحة في كل خطة.
ابدأ مجاناً → عرض الأسعار