Hermoso एक मार्केटिंग MCP सर्वर है: एक OAuth-सुरक्षित एंडपॉइंट पर 922+ टूल, जो एजेंट को किसी बाज़ार में पहले से चल रहे विज्ञापनों की रिसर्च करने, तैयार इमेज और वीडियो विज्ञापन बनाने, उन्हें प्रकाशित करने, और उनके पीछे के पेड अभियान बनाने देते हैं। Cursor इन सबतक एक कनेक्शन से पहुँचता है। यह पेज उसके एक हिस्से को कवर करता है: Instagram पर Cursor असल में क्या कर सकता है, और Instagram उसे क्या नहीं करने देता।
Cursor से Hermoso कनेक्ट करें
- इंस्टॉल करें और साइन इन करें।
आपका ब्राउज़र एक बार खुलेगा। कुछ बनाना या चिपकाना नहीं है: क्रेडेंशियल सिर्फ़ मालिक के लिएnpm install -g hermoso && hermoso auth login~/.hermoso/config.jsonमें सेव होता है। जिस मशीन पर ब्राउज़र न हो, वहाँ MCP & CLI → टर्मिनल और API कुंजियाँ से कुंजी लेकरhermoso auth login --token hmk_…चलाएँ। ~/.cursor/mcp.jsonमें जोड़ें (या प्रोजेक्ट की.cursor/mcp.jsonमें)। फ़ाइल में कोई कुंजी नहीं जाती, क्योंकिhermoso mcpऊपर वाले साइन-इन को पढ़ता है:{ "mcpServers": { "hermoso": { "command": "npx", "args": ["-y", "hermoso", "mcp"] } } }- या एक-क्लिक इंस्टॉल इस्तेमाल करें MCP पेज से। वह deeplink होस्टेड URL इंस्टॉल करता है और प्रमाणीकरण Cursor के अपने OAuth फ़्लो पर छोड़ता है। दोनों चलते हैं, बस उनकी शर्तें अलग हैं।
- Cursor से कुछ माँगें। “मेरे तीन सबसे नज़दीकी प्रतिस्पर्धियों के सबसे लंबे समय से चल रहे विज्ञापन खोजो और सबसे अच्छा हुक 9:16 वीडियो में बदलो,” या “यह रेंडर इस चैनल पर पोस्ट करो।” एजेंट टूल चुनता है; खर्च आप मंज़ूर करते हैं।
ऊपर का ब्लॉक आपकी मशीन पर प्रकाशित hermoso npm पैकेज चलाता है, इसीलिए कुछ चिपकाना नहीं पड़ता, और जब तक कोई टूल न चले, टूल-सूची की कोई लागत नहीं होती। अगर आप इसके बजाय deeplink इस्तेमाल करें, तो Cursor हमारे authorization server पर dynamic client registration करता है, और आपको भी कोई कुंजी नहीं रखनी पड़ती।
फिर Hermoso में Settings → Connectors के अंतर्गत Instagram को एक बार ख़ुद जोड़ें। यह एक OAuth सहमति स्क्रीन है, इसलिए यही एक कदम है जिसके लिए ब्राउज़र चाहिए। उसके बाद हर चीज़ एक टूल कॉल है।
Cursor को मिलने वाले Instagram टूल
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 Reels पर कीवर्ड सर्च, पब्लिश करने के लिए नहीं बल्कि रिसर्च के लिए।
ऑटोमेट करने से पहले Instagram की दो बातें जानने लायक हैं। Meta के API में कोई नेटिव Instagram शेड्यूलिंग नहीं है, इसलिए शेड्यूल Instagram का नहीं बल्कि Hermoso की कतार है, और Instagram के लिए Facebook का scheduleAt पास करना मना किया जाता है, चुपचाप अभी पोस्ट करने के बजाय। और एक Instagram कैप्शन लाइव होने के बाद संपादित नहीं किया जा सकता: Meta किसी प्रकाशित पोस्ट पर सिर्फ़ इतना बदलने देता है कि टिप्पणियाँ चालू हैं या नहीं। डिलीट किया जा सकता है: manage_meta_post सामान्य पोस्ट, Stories, Reels और पूरे कैरोसेल एल्बम हटाता है, पर एल्बम से एक कार्ड अलग नहीं करता।
ऑटोमेट करने से पहले Instagram की सीमाएँ जानने लायक हैं
| टेक्स्ट | Instagram कैप्शन 2,200 अक्षरों तक सीमित है। यह पोस्ट बनाते या कतार में डालते समय लागू होता है, इसलिए बहुत लंबी पोस्ट तब मना हो जाती है जब आप अभी वहीं हैं, न कि बाहर जाते समय चुपचाप काट दी जाती है। |
|---|---|
| Visibility | केवल सार्वजनिक। Meta का Content Publishing API या तुरंत प्रकाशित करता है या बिल्कुल नहीं, और Instagram के पास “कोई unlisted, private या draft पोस्ट नहीं है।” Instagram पर समीक्षा चरण चाहिए तो वह कॉल से पहले होना चाहिए, बाद में नहीं। |
| कैरोसेल | 2 से 10 स्लाइड, और इमेज व वीडियो मिलाए जा सकते हैं। वह ऊपरी सीमा Meta की अपनी है, जो उस क्षमता तालिका में उद्धृत है जिसे वह लागू करता है: “कैरोसेल इमेज, वीडियो, या दोनों के मिश्रण में 10 तक सीमित हैं।” निचली सीमा 2 हमारी है, क्योंकि किसी भी प्लेटफ़ॉर्म पर एक स्लाइड कैरोसेल नहीं होती। एक-स्लाइड का अनुरोध एक सामान्य पोस्ट के रूप में प्रकाशित होता है, मना नहीं किया जाता। |
| कौन सा खाता | pageId। Instagram जुड़े Facebook Page के ज़रिए प्रकाशित होता है, इसलिए वही पहचान फ़ील्ड उसे चुनता है। |
Cursor में आज़माएँ
इसे आम भाषा में माँगें। ये साधारण वाक्य हैं, कोई DSL नहीं:
“./public/social के छह एक्सपोर्ट लो, उन्हें उसी क्रम में Instagram पर कैरोसेल के रूप में पब्लिश करो, और परमालिंक लॉन्च चेकलिस्ट में जोड़ दो।”
यहाँ यह इस क्रम में चलता है: search_instagram → plan_ad → render_ad → post_to_meta (target: "instagram")। Cursor हर टूल कॉल को चलने से पहले कंपोज़र में दिखाता है, इसलिए पब्लिश एक क्लिक है, साइड-इफ़ेक्ट नहीं।
Instagram पर Cursor: जहाँ दिक्कत आती है
कैरोसेल में क्रम ही प्रोडक्ट है, और एडिटर में इसे सही रखना आसान होता है। फ़ाइलें आपके सामने होती हैं, और Hermoso आपके दिए क्रम को ठीक वैसा ही रखता है, सिर्फ़ हूबहू दोहराव हटाता है। दस स्लाइड Meta की सीमा है, हमारी नहीं। याद रखें कि Instagram का कैप्शन लाइव होने के बाद बदला नहीं जा सकता, इसलिए समीक्षा कंपोज़र में ही होती है। अगर रेंडर गलत निकले तो पोस्ट को अब भी manage_meta_post से डिलीट किया जा सकता है।
जब कोई रिपॉज़िटरी हमेशा एक ही ब्रांड पर चले, तो होम डायरेक्टरी के बजाय प्रोजेक्ट की .cursor/mcp.json में कॉन्फ़िग रखें। नहीं तो hermoso auth login ही वर्कस्पेस तय करता है।
पोस्ट करने से पहले Instagram पर रिसर्च
search_meta_ads Facebook के साथ-साथ Instagram प्लेसमेंट को भी कवर करता है, क्योंकि वह एक ही लाइब्रेरी है। ऑर्गेनिक के लिए, search_instagram सार्वजनिक Reels को कीवर्ड से खोजता है, और यही वह सतह है जहाँ फ़ॉर्मैट असल में चलता है; प्रोफ़ाइल और हैशटैग पुल fetch_social_data और search_instagram_hashtag से जाते हैं।
भुगतान वाला हिस्सा
Instagram प्लेसमेंट उसी Meta अभियान ढाँचे से खरीदे जाते हैं जो Facebook का है: create_meta_campaign → create_meta_adset → create_meta_ad, प्रति प्लेटफ़ॉर्म और स्थिति के अनुसार प्लेसमेंट चुने जा सकते हैं। preview_meta_ad खर्च से पहले हर प्लेसमेंट के लिए असली रेंडर किया विज्ञापन दिखाता है, और meta_insights नतीजों को उम्र, लिंग, प्लेसमेंट और देश के हिसाब से बाँटता है। यही विभाजन अगला क्रिएटिव तय करता है।
Cursor अपने दम पर क्या नहीं कर सकता
बजट वाला एजेंट तभी उपयोगी है जब उसका प्रभाव-क्षेत्र सीमित हो, इसलिए बाड़ प्रॉम्प्ट में नहीं, सर्वर में है। हर विज्ञापन अभियान, विज्ञापन सेट, विज्ञापन समूह और विज्ञापन पॉज़्ड बनता है, और असली पैसा चलाने वाले स्टेटस स्विच बिना साफ़ पुष्टि के नहीं चलते। हर रेंडर पहले कोट किया जाता है (hermoso_capabilities कुछ भी खर्च होने से पहले हर मॉडल की सटीक क्रेडिट लागत बताता है)। क्रेडिट पहली प्रदाता कॉल से पहले रिज़र्व होते हैं और बाद में सटीक लागत पर सेटल होते हैं, इसलिए विफल डिस्पैच पैसे लौटा देता है, आपसे बेवजह शुल्क नहीं लेता। डिलीट भी पुष्टि-गेटेड हैं, और हर अभियान ढाँचा आपके एजेंट के आपको बताने से पहले विज्ञापन प्लेटफ़ॉर्म से रीड-बैक होता है।
एक कदम जानबूझकर हेडलेस नहीं है: खाता जोड़ना एक OAuth सहमति स्क्रीन है, इसलिए चैनल एक बार ब्राउज़र में जोड़ना होता है। उसके बाद हर चीज़ एक टूल कॉल है।
बाक़ी मैट्रिक्स
Cursor से पोस्ट करें: Facebook · Threads · TikTok · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram। या वे सभी जगहें देखें जहाँ Cursor पोस्ट कर सकता है।
इनसे Instagram पर पोस्ट करें: Claude · ChatGPT · Claude Code · Codex · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip
अक्सर पूछे जाने वाले सवाल
क्या Cursor Instagram पर पोस्ट कर सकता है?
हाँ, Hermoso के MCP सर्वर से। npm install -g hermoso && hermoso auth login चलाएँ, फिर ~/.cursor/mcp.json को npx -y hermoso mcp की ओर इंगित करें। ब्राउज़र साइन-इन क्रेडेंशियल सेव करता है, इसलिए फ़ाइल में कोई कुंजी नहीं जाती। फिर Cursor के पास 922+ टूल होते हैं, जिनमें Instagram पर पोस्ट करने वाले टूल भी शामिल हैं, और वे भी जो आपके बाज़ार में चल रहे विज्ञापनों की रिसर्च करते हैं और क्रिएटिव खुद रेंडर करते हैं।
Cursor से Instagram कैसे जोड़ें?
दो चरण, हर एक बस एक बार। npm install -g hermoso && hermoso auth login चलाएँ, फिर ~/.cursor/mcp.json को npx -y hermoso mcp की ओर इंगित करें। ब्राउज़र साइन-इन क्रेडेंशियल सेव करता है, इसलिए फ़ाइल में कोई कुंजी नहीं जाती। फिर Hermoso में सेटिंग्स → कनेक्टर के तहत Instagram कनेक्ट करें, जो ब्राउज़र में एक OAuth सहमति स्क्रीन है। उसके बाद Cursor Instagram पर एक सामान्य टूल कॉल की तरह पोस्ट करता है।
Cursor से पोस्ट करते समय Instagram कैप्शन की सीमा क्या है?
[P] Instagram कैप्शन की सीमा 2,200 अक्षर है, और यह सीमा पोस्ट के फ़ायर होने के समय नहीं, कतार में डालते समय लागू होती है। Hermoso इसे पोस्ट बनाते या कतार में डालते समय लागू करता है, इसलिए Cursor को तुरंत बताया जाता है, न कि बाद में तब विफल होती जब कोई देख नहीं रहा होता।
[P] क्या Cursor पोस्टिंग के साथ Instagram विज्ञापन भी चला सकता है?
[P] हाँ, Meta कैंपेन ढांचे के ज़रिए। Instagram प्लेसमेंट एक Meta विज्ञापन सेट के भीतर चुने जाते हैं। पैसे खर्च करने से पहले preview_meta_ad हर प्लेसमेंट पर असली विज्ञापन दिखाता है।
क्या Cursor Instagram पर निजी तौर पर या ड्राफ़्ट के रूप में पोस्ट कर सकता है?
[P] नहीं। Instagram का Content Publishing API या तो पब्लिश करता है या कुछ नहीं करता। यहाँ कोई अनलिस्टेड, निजी या ड्राफ़्ट पोस्ट नहीं है। पब्लिश हो चुके कैप्शन को भी बदला नहीं जा सकता; Meta लाइव पोस्ट पर केवल इतना बदलने देता है कि टिप्पणियाँ चालू हैं या नहीं। पोस्ट हटाना समर्थित है, और इसमें सामान्य पोस्ट, Stories, Reels और पूरे कैरोसेल एल्बम शामिल हैं। Hermoso वह दृश्यता मना करता है जो Instagram उस वक्त नहीं दे सकता जब आप माँगते हैं, न कि चुपचाप कमज़ोर विकल्प पब्लिश करता है।
[P] क्या Cursor पोस्ट करने से पहले Instagram की रिसर्च कर सकता है?
[P] हाँ। search_meta_ads Meta Ad Library में Instagram प्लेसमेंट को कवर करता है, और search_instagram कीवर्ड से सार्वजनिक Reels खोजता है।
साइनअप पर 30 क्रेडिट के साथ मुफ़्त शुरू करें, और 250+ और कमाएँ। हर फ़ीचर हर प्लान पर है।
मुफ़्त शुरू करें → कीमतें देखें