Hermoso یک سرور MCP بازاریابی است: بیش از 922 ابزار روی یک نقطهی پایانی OAuth که به عامل اجازه میدهد تبلیغاتی را که هماکنون در یک بازار جریان دارند تحقیق کند، تبلیغات تصویری و ویدیویی آماده بسازد، آنها را منتشر کند، و کمپینهای پولی پشتشان را بسازد. Codex از طریق یک اتصال به همهی آن دسترسی دارد. این صفحه یک برش از آن را پوشش میدهد: آنچه Codex واقعاً در Instagram میتواند انجام دهد، و آنچه Instagram اجازه نمیدهد.
اتصال Hermoso به Codex
- یک دستور، بدون کلید.
Codex فایل marketplace را در مخزن عمومی 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 استفاده میکند میخواند، و به همین دلیل یک مخزن در هر دو نصب میشود.
سپس خود Instagram را یک بار زیر Settings → Connectors در Hermoso وصل کنید. این یک صفحهی رضایت OAuth است، پس تنها قدمی است که به مرورگر نیاز دارد. هر چیز بعد از آن یک فراخوانی ابزار است.
ابزارهای Instagram که Codex دریافت میکند
post_to_meta: باtarget: "instagram"در Instagram منتشر میکند. Instagram کانال تصویری است و API هم همین را میگوید: یک پست باید عکس یا ویدیو داشته باشد.schedule_post: آن را روی تقویم مشترک صف میکند، با کپشن مخصوص هر کانال اگر متن باید با نسخهی Facebook یا LinkedIn فرق کند.list_meta_comments / reply_to_meta_comment / moderate_meta_comment: زیر یک پست بخواند، پاسخ دهد و مدیریت کند.meta_page_insights / meta_post_insights: دسترسی، نمایشها، ذخیرهها و تعامل، برای هر حساب و هر پست.search_instagram: جستوجوی کلیدواژه در ریلهای عمومی Instagram، برای تحقیق و نه انتشار.
دو نکتهی Instagram که پیش از خودکارسازی باید بدانید. در API Meta زمانبندی بومی Instagram وجود ندارد، پس زمانبندی صف Hermoso است نه صف Instagram، و فرستادن scheduleAt مربوط به Facebook برای Instagram رد میشود، نه اینکه بیصدا همین الان منتشر شود. و کپشن Instagram پس از زنده شدن قابل ویرایش نیست: تنها چیزی که Meta روی یک پست منتشرشده اجازه میدهد عوض شود، روشن یا خاموش بودن نظرها است. حذف پست پشتیبانی میشود: manage_meta_post پستهای معمولی، استوریها، ریلها و کل آلبومهای کاروسل را حذف میکند، اما هرگز یک کارت را از داخل آلبوم جدا نمیکند.
محدودیتهای Instagram که پیش از خودکارسازی باید بدانید
| متن | کپشن Instagram به 2,200 کاراکتر محدود است. هنگام ساخت یا صفگذاری اعمال میشود، پس پستی که بیش از حد بلند است رد میشود در حالی که هنوز آنجا هستید تا آن را درست کنید، نه اینکه در مسیر خروج بیصدا کوتاه شود. |
|---|---|
| دیدنی بودن | فقط عمومی. Content Publishing API از Meta فوراً منتشر میکند یا اصلاً منتشر نمیکند، و Instagram «پست فهرستنشده، خصوصی یا پیشنویس ندارد». اگر در Instagram میخواهید مرحلهی بازبینی وجود داشته باشد، باید پیش از فراخوانی انجام شود، نه بعد از آن. |
| کاروسل | 2 تا 10 اسلاید، و عکس و ویدیو میتوانند ترکیب شوند. آن سقف بالایی از خود Meta است، که در جدول قابلیتی که آن را اعمال میکند نقل شده: «کاروسلها به 10 تصویر، ویدیو، یا ترکیبی از این دو محدود هستند.» حد پایین 2 از ماست، چون یک اسلاید روی هیچ پلتفرمی کاروسل نیست. درخواست تکاسلایدی بهصورت یک پست معمولی منتشر میشود، نه اینکه رد شود. |
| کدام حساب | pageId. Instagram از طریق صفحهی Facebook وصلشده منتشر میشود، پس همان فیلد هویت انتخاب آن را هم میکند. |
امتحانش در Codex
به زبان معمولی درخواست کنید. اینها جملههای سادهاند، نه DSL:
«غیرتعاملی: از عکسهای امروزی محصول یک کاروسل 4 اسلایدی بساز، آن را با کپشنی کمتر از 2,200 کاراکتر در Instagram منتشر کن، و با نشانی دائمی پست خارج شو.»
این مسیر از search_instagram → plan_ad → render_ad → post_to_meta (با target: "instagram") میگذرد. در حالت تعاملی Codex پیش از اجرا فراخوانی را نشان میدهد. در حالت غیرتعاملی کسی برای پرسیدن نیست، و این باید در طراحی هر مرحلهای که منتشر یا خرج میکند لحاظ شود.
Codex روی Instagram: بخش دردسرساز
در یک خط لولهی بدون نظارت Instagram یک مرحلهی انسانی لازم دارد: کپشنِ منتشرشده هرگز از طریق API قابل ویرایش نیست. اگر Codex با تایمر اجرا میشود، بازبینی را پیش از انتشار بگذارید: تولید و نگهداشتن، سپس انتشار با تأیید. حذف تنها راه برگشت است. manage_meta_post پستهای معمولی، Stories، Reels و کل آلبومهای کاروسل را حذف میکند، اما حذف، لایکها و کامنتها را هم با خود میبرد.
برای اجراهای بدون نظارت، CLI یعنی hermoso با --json را بهجای فهرست کامل ابزارها ترجیح دهید. این روش در زمینه بسیار ارزانتر است و نتیجهاش را راحتتر میشود بررسی کرد.
پیش از پست گذاشتن در Instagram تحقیق کنید
search_meta_ads جایگاههای Instagram را هم مثل Facebook پوشش میدهد، چون یک کتابخانه است. برای ارگانیک، search_instagram ریلهای عمومی را بر اساس کلیدواژه جستوجو میکند، که سطحی است که قالب واقعاً در آن حرکت میکند؛ کشیدن پروفایل و هشتگ از طریق fetch_social_data و search_instagram_hashtag انجام میشود.
نیمهی پولی
جایگاههای Instagram از همان درخت کمپین Meta مثل Facebook خریداری میشوند: create_meta_campaign → create_meta_adset → create_meta_ad، با امکان انتخاب جایگاه برای هر پلتفرم و موقعیت. preview_meta_ad تبلیغ رندرشدهی واقعی را برای هر جایگاه پیش از خرج کردن نشان میدهد، و meta_insights نتایج را بر اساس سن، جنسیت، جایگاه و کشور تفکیک میکند. همین تفکیک است که تبلیغ بعدی را شکل میدهد.
کاری که Codex بهتنهایی نمیتواند انجام دهد
عاملی با بودجه فقط وقتی مفید است که شعاع آسیبش محدود باشد، پس حصار در سرور است نه در یک پرامپت. هر کمپین تبلیغاتی، مجموعهی تبلیغ، گروه تبلیغ و تبلیغ متوقف ساخته میشود، و تغییر وضعیتی که پول واقعی را فعال میکند بدون یک پرچم تأیید صریح اجرا نمیشود. هر رندر پیش از خرج شدن هر چیز قیمت داده میشود (hermoso_capabilities هزینهی دقیق اعتبار هر مدل را پیش از هر خرجی منتشر میکند). اعتبارها پیش از اولین فراخوانی ارائهدهنده رزرو میشوند و بعد به هزینهی دقیق تسویه میشوند، پس یک ارسال ناموفق بازپرداخت میشود نه اینکه بدون هیچ نتیجهای از شما پول گرفته شود. حذفها هم به تأیید نیاز دارند، و هر درخت کمپین پیش از اینکه عامل شما بگوید چه ساخته، از پلتفرم تبلیغات دوباره خوانده میشود.
یک قدم عمداً غیردستی نیست: وصل کردن حساب یک صفحهی رضایت OAuth است، پس کانال را یک بار در مرورگر وصل میکنید. هر چیز بعد از آن یک فراخوانی ابزار است.
بقیهی ماتریس
از Codex منتشر کنید در: Facebook · Threads · TikTok · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram. یا همهی کانالهایی را که Codex میتواند در آنها منتشر کند ببینید.
پست در Instagram از: Claude · ChatGPT · Claude Code · Cursor · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip · تبلیغات از خط فرمان
پرسشهای متداول
آیا Codex میتواند در Instagram پست بگذارد؟
بله، با پلاگین 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+ ابزار دسترسی دارد، از جمله ابزارهایی که در Instagram منتشر میکنند، و ابزارهایی که تبلیغات در حال اجرای بازارتان را بررسی میکنند و خود creative را از اول رندر میکنند.
چطور Instagram را به 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 را اجرا کنید. سپس Instagram را داخل Hermoso زیر Settings → Connectors متصل کنید، که یک صفحهی رضایت OAuth در مرورگر است. بعد از آن Codex مثل یک فراخوانی ابزار عادی در Instagram منتشر میکند.
آیا Codex میتواند یک کاروسل در Instagram پست کند؟
بله، 2 تا 10 اسلاید، و عکس و ویدیو را میشود با هم ترکیب کرد. عدد ده، سقف منتشرشدهی خود Meta است، نه چیزی که Hermoso ساخته باشد. Codex در هر صورت همان ابزار انتشار را فراخوانی میکند، و کانالی که نمیتواند کاروسل را حمل کند، با دلیل واقعیاش رد میشود.
پست گذاشتن در Instagram از Codex چه هزینهای دارد؟
انتشار در Instagram هیچ اعتباری هزینه ندارد؛ Meta برای هر فراخوانی API چیزی نمیگیرد. اعتبارها روی خود رندر خرج میشوند. پلنها $29، $69 و $149 در ماه هستند برای 1,200، 3,000 و 7,000 اعتبار، و همهی امکانات در همهی پلنها هست، از جمله Free. تنها استثنا SSO سازمانی است.
آیا Codex به رمز عبور Instagram من نیاز دارد؟
نه. Instagram را یک بار از طریق یک صفحهی رضایت OAuth در مرورگر به Hermoso وصل میکنید، و Codex بعد از آن به آن بهصورت یک فراخوانی ابزار میرسد. وصل کردن حساب تنها قدمی است که غیردستی نیست؛ هیچ چیز بعد از آن رمز عبور نمیخواهد، و هیچ اعتباری هرگز به مدل داده نمیشود.
آیا Codex میتواند یک پست Instagram را برای بعد زمانبندی کند؟
بله. schedule_post آن را روی یک تقویم مشترک با همهی کانالهای دیگر صف میکند، با کپشن مخصوص هر کانال اگر متن باید متفاوت باشد؛ list_scheduled و cancel_scheduled آن را میخوانند و پس میگیرند. Instagram یکی از یازده کانالی است که صف میشوند.
با ثبتنام، رایگان با 30 اعتبار شروع کنید و با کسب بیشتر به 250+ اعتبار دیگر برسید. همهی امکانات در همهی پلنها هست.
رایگان شروع کنید → مشاهده قیمتها