Hermoso คือ MCP server สำหรับการตลาด มี เครื่องมือกว่า 1,000 รายการ ผ่านปลายทาง OAuth เดียว ซึ่งให้เอเจนต์ค้นหาโฆษณาที่กำลังวิ่งอยู่ในตลาด สร้างโฆษณารูปภาพและวิดีโอ เผยแพร่ และสร้างแคมเปญแบบจ่ายเงินที่อยู่เบื้องหลังได้ Cursor เข้าถึงทั้งหมดนี้ผ่านการเชื่อมต่อเพียงครั้งเดียว หน้านี้ครอบคลุมเพียงส่วนหนึ่งของสิ่งนั้น คือ Cursor ทำอะไรได้บ้างบน YouTube และสิ่งที่ YouTube ไม่อนุญาตให้ทำ
เชื่อม Hermoso กับ Cursor
- ติดตั้งและลงชื่อเข้าใช้
เบราว์เซอร์จะเปิดขึ้นหนึ่งครั้ง ไม่ต้องสร้างอะไรและไม่ต้องวางอะไร ข้อมูลการยืนยันตัวตนถูกเก็บแบบเฉพาะเจ้าของไว้ที่npm install -g hermoso && hermoso auth login~/.hermoso/config.jsonบนเครื่องที่ไม่มีเบราว์เซอร์hermoso auth login --token hmk_…รับกุญแจจาก MCP & CLI → Terminal & API keys แทน - เพิ่มลงใน
~/.cursor/mcp.json(หรือ.cursor/mcp.jsonของโปรเจกต์) ไม่มีกุญแจในไฟล์ เพราะhermoso mcpอ่านการลงชื่อเข้าใช้ด้านบน:{ "mcpServers": { "hermoso": { "command": "npx", "args": ["-y", "hermoso", "mcp"] } } } - หรือใช้การติดตั้งแบบคลิกเดียว จาก หน้า MCP ลิงก์นั้นติดตั้ง URL แบบโฮสต์ และให้การยืนยันตัวตนเป็นหน้าที่ของ OAuth ของ Cursor เอง ทั้งสองแบบใช้ได้ เพียงแค่ต้องเตรียมการต่างกัน
- ขอให้ Cursor ทำบางอย่าง “ดึงโฆษณาที่วิ่งนานที่สุดของคู่แข่งสามรายที่ใกล้ที่สุดของฉัน แล้วนำ hook ที่ดีที่สุดมาทำเป็นวิดีโอ 9:16” หรือ “โพสต์ไฟล์เรนเดอร์นี้ไปยังช่องทาง” เอเจนต์จะเลือกเครื่องมือเอง และคุณเป็นผู้อนุมัติการใช้จ่าย
บล็อกด้านบนรันแพ็กเกจ npm hermoso ที่เผยแพร่แล้วบนเครื่องของคุณ นั่นคือเหตุผลที่ไม่ต้องวางอะไร และรายการเครื่องมือไม่มีค่าใช้จ่ายจนกว่าจะเรียกเครื่องมือ ถ้าใช้ลิงก์ลัดแทน Cursor จะลงทะเบียนไคลเอนต์แบบไดนามิกกับเซิร์ฟเวอร์การอนุญาตของเรา และคุณก็ไม่ต้องถือกุญแจเช่นกัน
จากนั้นเชื่อม YouTube เอง ครั้งเดียว ที่ Settings → Connectors ใน Hermoso นี่คือหน้ายินยอม OAuth จึงเป็นขั้นตอนเดียวที่ต้องใช้เบราว์เซอร์ หลังจากนั้นทุกอย่างเป็นการเรียกเครื่องมือ
เครื่องมือ YouTube ที่ Cursor ได้รับ
post_to_youtubeอัปโหลดวิดีโอที่เสร็จแล้วพร้อมชื่อ คำอธิบายสูงสุด 5,000 ตัวอักษร แท็กสูงสุด 30 แท็ก และการตั้งค่าความเป็นส่วนตัวschedule_postตั้งคิวการอัปโหลด และส่งคำอธิบายกับแท็กไปพร้อมกันset_youtube_thumbnailใส่ปกที่ออกแบบไว้ให้กับการอัปโหลด นี่คือปัจจัยที่มีผลต่ออัตราการคลิกมากที่สุด และ YouTube ไม่เช่นนั้นจะเลือกเฟรมแบบสุ่มเป็นส่วนใหญ่make_thumbnailสร้างปกนั้นตั้งแต่ต้นupdate_youtube_video / list_youtube_videosแก้ไขข้อมูลของการอัปโหลด หรือแสดงรายการวิดีโอของคุณเอง รวมถึงแบบ unlisted และ private ที่การค้นหาสาธารณะมองไม่เห็นyoutube_video_insights / youtube_channelยอดดู เวลาดู เปอร์เซ็นต์การดูเฉลี่ย และผู้ติดตามที่เพิ่มขึ้นlist_youtube_comments / reply_to_youtube_commentอ่านและตอบคอมเมนต์ในนามช่อง
หน่วยของ YouTube คือวิดีโอจริง ๆ post_to_youtube รับ videoUrl และไม่มีเส้นทางสำหรับรูปภาพเลย มีข้อจำกัดเล็กอีกสองข้อที่ควรรู้ก่อนการอัปโหลดอัตโนมัติ โปรเจกต์ Google ที่ยังไม่ได้รับการยืนยันจะล็อก videos.insert ให้เป็น private ไม่ว่าคุณจะขออะไร และปกที่กำหนดเองต้องใช้ช่องที่ยืนยันเบอร์โทรแล้ว
ข้อจำกัดของ YouTube ที่ควรรู้ก่อนทำให้เป็นอัตโนมัติ
| ข้อความ | ชื่อวิดีโอ YouTube จำกัดที่ 100 ตัวอักษร และข้อความของรายการที่ตั้งคิวจะกลายเป็นชื่อ คำอธิบายเป็นอีกฟิลด์หนึ่งยาวได้ถึง 5,000 ตัวอักษร พร้อมแท็กสูงสุด 30 แท็ก มีการบังคับใช้ตอนสร้างหรือใส่คิวโพสต์ ดังนั้นโพสต์ที่ยาวเกินจะถูกปฏิเสธขณะที่คุณยังอยู่ตรงนั้นเพื่อแก้ไข แทนที่จะถูกตัดทอนโดยเงียบ ๆ ตอนส่งออก |
|---|---|
| การมองเห็น | Public, unlisted หรือ private ไม่มีฉบับร่างใน Studio: “YouTube’s API can upload as public, unlisted or private, but it cannot create a Studio draft” ดังนั้น unlisted คือสถานะที่ใกล้เคียงที่สุดกับขั้นตอนการตรวจทาน และเป็นค่าที่โพสต์ทันทีใช้ เพื่อไม่ให้การอัปโหลดที่พร้อมลงโฆษณาเป็นสาธารณะโดยไม่ตั้งใจ |
| คาโรเซล | ถูกปฏิเสธโดยระบุชื่อ “หน่วยของ YouTube คือวิดีโอ ไม่ใช่ชุดภาพนิ่ง แปลงสไลด์เป็นวิดีโอ (Hermoso ต่อให้ได้) แล้วโพสต์วิดีโอนั้นแทน หรือเอา YouTube ออกจากโพสต์นี้” Hermoso ไม่ได้สร้างข้อจำกัดนั้นขึ้นเพื่อเลี่ยงงาน แต่มันคือลักษณะของ YouTube การปฏิเสธเกิดตอนเข้าคิว พร้อมแนวทางที่ควรทำ แทนที่จะโพสต์สไลด์แรกออกไปโดยเงียบ ๆ |
| บัญชีไหน | ไม่มี YouTube เผยแพร่ไปยังช่องที่เชื่อมไว้เท่านั้น |
ลองใช้ใน Cursor
ขอด้วยภาษาธรรมดา นี่คือประโยคปกติ ไม่ใช่ DSL:
“อัปโหลด ./dist/demo.mp4 แบบ unlisted โดยมีชื่อไม่เกิน 100 ตัวอักษร คำอธิบายจาก ./docs/demo.md แท็กสิบรายการ และรูปปกที่สร้างขึ้น”
นั่นคือขั้นตอน make_thumbnail → post_to_youtube → set_youtube_thumbnail → youtube_video_insights Cursor จะแสดงการเรียกเครื่องมือแต่ละครั้งในช่องเขียนคำสั่งก่อนรัน ดังนั้นการเผยแพร่คือการคลิกหนึ่งครั้ง ไม่ใช่ผลข้างเคียงที่เกิดขึ้นเอง
Cursor บน YouTube: ส่วนที่ต้องระวัง
การเก็บคำอธิบายไว้ในไฟล์คือเคล็ดลับ เพราะเป็นฟิลด์ที่มักหายไปอย่างเงียบ ๆ ในการอัปโหลดอัตโนมัติ แคปชันจะกลายเป็นชื่อวิดีโอที่จำกัดไว้ที่ 100 ตัวอักษร ส่วนคำอธิบายเป็นอีกช่องหนึ่งที่รองรับได้ถึง 5,000 ตัวอักษร และใส่ลิงก์กับ CTA ไว้ อัปโหลดแบบ unlisted ดูผลลัพธ์ แล้วค่อยเปลี่ยนเป็นสาธารณะด้วย update_youtube_video
วางการตั้งค่าไว้ในไฟล์ .cursor/mcp.json ของโปรเจกต์ แทนไดเรกทอรีโฮม เมื่อรีโพควรรันกับแบรนด์เดียวเสมอ มิฉะนั้น hermoso auth login คือสิ่งที่ตรึงพื้นที่ทำงาน
ค้นหาข้อมูล YouTube ก่อนโพสต์
search_youtube ค้นหาในดัชนีสาธารณะของ YouTube ซึ่งเป็นคำถามคนละแบบกับ “สิ่งที่ฉันอัปโหลดไว้” และ list_youtube_videos คือเครื่องมือสำหรับอย่างหลัง สำหรับหนังของคู่แข่ง analyze_video จะคืนเสียงบรรยาย ข้อความบนหน้าจอ และรายการจังหวะพร้อมเวลากำกับ ซึ่งเป็นสิ่งที่คุณต้องการจริง ๆ ก่อนจะสร้าง hook ใหม่
ส่วนที่เป็นการโฆษณา
เครื่องมือ Google Ads ของ Hermoso สร้างแคมเปญ Search, Display และ Performance Max (ทั้งต้นไม้ในการดำเนินการอะตอมมิกเดียว และอ่านกลับจาก Google ก่อนที่เอเจนต์จะเล่าให้ฟัง) รวมถึงปริมาณการค้นหาจาก Keyword Planner การกระทำการแปลง และ sitelink กับ callout ที่สร้างและแนบให้ ไม่มีตัวสร้างแคมเปญวิดีโอของ YouTube และจะผิดหากบอกเป็นนัยว่ามี วิดีโอของ YouTube สามารถอัปโหลดและแนบได้ แต่ประเภทแคมเปญที่ Hermoso สร้างคือ Search, Display และ Performance Max
สิ่งที่ Cursor ทำเองไม่ได้
เอเจนต์ที่มีงบประมาณจะมีประโยชน์ก็ต่อเมื่อขอบเขตความเสียหายถูกจำกัด ดังนั้นรั้วกั้นจึงอยู่ที่เซิร์ฟเวอร์ ไม่ได้อยู่ในคำสั่ง แคมเปญโฆษณา ชุดโฆษณา กลุ่มโฆษณา และโฆษณาทุกรายการถูกสร้างในสถานะ paused และการสลับสถานะที่กระทบเงินจริงจะปฏิเสธการทำงานหากไม่มีแฟล็กยืนยันอย่างชัดเจน ทุกการเรนเดอร์จะถูกเสนอราคาก่อน (hermoso_capabilities เผยแพร่ต้นทุนเครดิตที่แน่นอนของแต่ละโมเดลก่อนที่จะมีการใช้จ่ายใด ๆ) เครดิตจะถูกสำรองก่อนการเรียกผู้ให้บริการครั้งแรก และหักตามต้นทุนจริงภายหลัง ดังนั้นการส่งที่ล้มเหลวจะคืนเครดิต แทนที่จะปล่อยให้คุณถูกเรียกเก็บเงินโดยไม่ได้อะไร การลบก็ต้องผ่านการยืนยันเช่นกัน และทุกต้นไม้แคมเปญจะถูกอ่านกลับจากแพลตฟอร์มโฆษณาก่อนที่เอเจนต์จะบอกคุณว่าสร้างอะไรไปแล้ว
มีขั้นตอนหนึ่งที่ตั้งใจไม่ให้ทำแบบไม่มีหน้าจอ: การเชื่อมบัญชีคือหน้ายินยอม OAuth ดังนั้นคุณเชื่อมช่องทางหนึ่งครั้งในเบราว์เซอร์ หลังจากนั้นทุกอย่างเป็นการเรียกเครื่องมือ
ช่องทางอื่นทั้งหมด
จาก Cursor โพสต์ไปยัง: Facebook · Instagram · Threads · TikTok · X · LinkedIn · Pinterest · Bluesky · Telegram หรือดู ทุกช่องทางที่ Cursor โพสต์ได้
โพสต์ไปยัง YouTube จาก: Claude · ChatGPT · Claude Code · Codex · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip
คำถามที่พบบ่อย
Cursor โพสต์ไป YouTube ได้ไหม
ได้ ผ่าน MCP server ของ Hermoso รัน npm install -g hermoso && hermoso auth login แล้วชี้ ~/.cursor/mcp.json ไปที่ npx -y hermoso mcp การลงชื่อเข้าใช้ผ่านเบราว์เซอร์จะเก็บข้อมูลการยืนยันตัวตน จึงไม่มีกุญแจอยู่ในไฟล์ จากนั้น Cursor จะมีเครื่องมือมากกว่า 1,000 รายการ รวมถึงเครื่องมือที่โพสต์ไปยัง YouTube และเครื่องมือที่วิจัยโฆษณาที่กำลังวิ่งในตลาดของคุณ และเรนเดอร์ครีเอทีฟตั้งแต่ต้น
ต้องเชื่อม YouTube กับ Cursor อย่างไร
มีสองขั้นตอน ทำครั้งเดียวต่อขั้นตอน รัน npm install -g hermoso && hermoso auth login แล้วชี้ ~/.cursor/mcp.json ไปที่ npx -y hermoso mcp การลงชื่อเข้าใช้ผ่านเบราว์เซอร์จะเก็บข้อมูลการยืนยันตัวตน จึงไม่มีกุญแจอยู่ในไฟล์ จากนั้นเชื่อมต่อ YouTube ภายใน Hermoso ใต้ Workspace → Connectors ซึ่งเป็นหน้าอนุญาต OAuth ในเบราว์เซอร์ หลังจากนั้น Cursor จะโพสต์ไปยัง YouTube เป็นการเรียกเครื่องมือปกติ
Cursor ต้องใช้รหัสผ่าน YouTube ของฉันไหม
ไม่ต้อง คุณเชื่อม YouTube กับ Hermoso ครั้งเดียวผ่านหน้ายินยอม OAuth ในเบราว์เซอร์ จากนั้น Cursor เข้าถึงได้ผ่านการเรียกเครื่องมือ การเชื่อมบัญชีเป็นขั้นตอนเดียวที่ไม่ได้ทำแบบไม่มีหน้าจอ หลังจากนั้นไม่มีอะไรต้องใช้รหัสผ่าน และไม่มีการส่งข้อมูลรับรองให้โมเดลเลย
Cursor ค้นคว้า YouTube ก่อนโพสต์ได้ไหม
ได้ search_youtube ค้นหาในดัชนีสาธารณะของ YouTube list_youtube_videos อ่านการอัปโหลดของคุณเอง รวมถึงแบบ unlisted และ analyze_video คืนเสียงบรรยาย ข้อความบนหน้าจอ และรายการจังหวะพร้อมเวลากำกับของหนังคู่แข่ง
Cursor โพสต์คาโรเซลไป YouTube ได้ไหม
ไม่ได้ และการปฏิเสธจะบอกเหตุผล แทนที่จะพูดว่า “ไม่รองรับ”: หน่วยของ YouTube คือวิดีโอ ไม่ใช่ชุดภาพนิ่ง Hermoso สามารถต่อสไลด์เป็นวิดีโอ แล้วโพสต์วิดีโอนั้นแทนได้ Cursor เรียกเครื่องมือเผยแพร่ตัวเดียวกันทั้งสองแบบ และช่องทางที่รองรับคาโรเซลไม่ได้จะถูกปฏิเสธพร้อมเหตุผลจริง
Cursor รันโฆษณา YouTube ได้ด้วยไหม นอกเหนือจากการโพสต์
Hermoso สร้างแคมเปญ Google Ads แบบ Search, Display และ Performance Max พร้อมปริมาณการค้นหาจาก Keyword Planner และการกระทำการแปลง ไม่มีตัวสร้างแคมเปญวิดีโอของ YouTube และเราไม่บอกเป็นนัยว่ามี
เริ่มต้นฟรีพร้อม 30 เครดิตเมื่อสมัคร และรับเพิ่มได้อีกกว่า 250 เครดิต ทุกฟีเจอร์มีในทุกแพ็กเกจ
เริ่มฟรี → ดูราคา