HTML/CSS to Image

ทางการ

เซิร์ฟเวอร์ MCP สำหรับสร้างภาพจาก HTML และ CSS หรือภาพหน้าจอของ URL โดยใช้ htmlcsstoimage.com

คุณทำอะไรได้บ้างด้วย HTML CSS To Image MCP?

  • สร้างภาพจาก HTML/CSS — ให้ผู้ช่วยของคุณแปลง HTML และ CSS ที่กำหนดเองเป็นภาพผ่าน create_image พร้อมควบคุม viewport, scale, delay และ format
  • จับภาพหน้าจอ URL สาธารณะใดๆ — ใช้ create_url_image เพื่อจับภาพหน้าเว็บหรือองค์ประกอบเฉพาะ พร้อมตัวเลือกสำหรับ selectors, การตั้งค่า viewport และการบล็อกแบนเนอร์คุกกี้
  • สร้างภาพจากเทมเพลต — สร้างภาพจากเทมเพลตที่บันทึกไว้โดยส่ง template_id และ template_values ไปยัง create_templated_image เพื่อแทนที่ตัวแปร
  • สร้างภาพหลายภาพพร้อมกันเป็นชุด — สร้างภาพรูปแบบต่างๆ ได้สูงสุด 25 ภาพในคำขอเดียวโดยใช้ create_batch_images พร้อมค่าเริ่มต้นที่ใช้ร่วมกันและการปรับแต่งรายภาพ
  • จัดการเทมเพลตที่นำกลับมาใช้ใหม่ได้ — บันทึก อัปเดต และแสดงรายการเทมเพลตด้วย create_template, update_template และ list_templates เพื่อการออกแบบภาพที่สอดคล้องและทำซ้ำได้

เอกสาร

การผสานรวม MCP Server

สร้างรูปภาพด้วยผู้ช่วย AI โดยใช้ Model Context Protocol

ฟีเจอร์ใหม่

MCP server เป็นฟีเจอร์ใหม่ เรายินดีรับฟังความคิดเห็นจากคุณ! ส่งอีเมลถึงเราได้ที่ support@htmlcsstoimage.com


MCP คืออะไร?

Model Context Protocol (MCP) เป็นมาตรฐานเปิดที่ช่วยให้ผู้ช่วย AI สามารถเชื่อมต่อกับเครื่องมือและบริการภายนอกได้ ด้วย MCP server ของเรา คุณสามารถสร้างรูปภาพได้โดยตรงจากผู้ช่วยเขียนโค้ด AI โดยไม่ต้องเขียนโค้ดใดๆ

เพียงอธิบายสิ่งที่คุณต้องการ แล้ว AI จะใช้ HTML/CSS to Image API เพื่อสร้างรูปภาพให้คุณ

MCP Server URL: mcp.hcti.io

เครื่องมือที่มีให้ใช้งาน

MCP server มีเครื่องมือดังต่อไปนี้:

การสร้างรูปภาพ

เครื่องมือคำอธิบาย
create_imageสร้างรูปภาพจาก HTML และ CSS รองรับพารามิเตอร์มาตรฐานทั้งหมด เช่น device_scale, viewport_width, viewport_height, ms_delay และอื่นๆ
create_url_imageจับภาพหน้าจอของ URL สาธารณะใดๆ มีตัวเลือกสำหรับ selectors, การตั้งค่า viewport และการบล็อกแบนเนอร์คุกกี้
create_templated_imageสร้างรูปภาพโดยใช้เทมเพลตที่บันทึกไว้ ส่ง template_id และ template_values เพื่อแทนที่ตัวแปรในเทมเพลตของคุณ
create_batch_imagesสร้างรูปภาพได้สูงสุด 25 รูปในคำขอเดียว ตั้งค่า default_options และระบุ variations สำหรับแต่ละรูปภาพ
get_max_batch_sizeตรวจสอบจำนวนรูปภาพสูงสุดที่คุณสามารถสร้างได้ในหนึ่งชุดตามแผนของคุณ

การจัดการเทมเพลต

เครื่องมือคำอธิบาย
create_templateบันทึกเทมเพลต HTML/CSS ที่นำกลับมาใช้ใหม่ได้สำหรับการสร้างรูปภาพพร้อมการแทนที่ตัวแปร
update_templateแก้ไขเทมเพลตที่มีอยู่โดยระบุ template_id และเนื้อหาใหม่
list_templatesดูเทมเพลตที่บันทึกไว้ทั้งหมดในบัญชีของคุณ คืนค่าสูงสุด 100 เทมเพลตต่อคำขอ
list_template_versionsดูประวัติเวอร์ชันของเทมเพลตที่ระบุ

การยืนยันตัวตน

MCP server ใช้ OAuth สำหรับการยืนยันตัวตน เมื่อคุณเชื่อมต่อครั้งแรก เบราว์เซอร์ของคุณจะเปิดขึ้นโดยอัตโนมัติเพื่ออนุญาตการเข้าถึงบัญชี HTML/CSS to Image ของคุณ ไม่จำเป็นต้องกำหนดค่าข้อมูลรับรองด้วยตนเอง

การตั้งค่าสำหรับ Cursor

คลิกปุ่มด้านล่างเพื่อติดตั้ง HTML/CSS to Image MCP server ใน Cursor โดยอัตโนมัติ:

หรือเพิ่มการกำหนดค่าต่อไปนี้ด้วยตนเองในไฟล์ .cursor/mcp.json ของคุณ:

{
  "mcpServers": {
    "hcti": {
      "type": "http",
      "url": "https://mcp.hcti.io"
    }
  }
}

รีสตาร์ท Cursor หลังจากบันทึกการกำหนดค่า ครั้งแรกที่คุณใช้เซิร์ฟเวอร์ คุณจะได้รับแจ้งให้อนุญาตการเข้าถึงผ่านเบราว์เซอร์ของคุณ

การตั้งค่าสำหรับ Claude Code

หากต้องการใช้ MCP server กับ Claude Code ให้รันคำสั่งต่อไปนี้:

claude mcp add hcti --transport http https://mcp.hcti.io

เพื่อตรวจสอบว่าเพิ่มเซิร์ฟเวอร์แล้ว:

claude mcp list

ครั้งแรกที่คุณใช้เซิร์ฟเวอร์ คุณจะได้รับแจ้งให้อนุญาตการเข้าถึงผ่านเบราว์เซอร์ของคุณ

การตั้งค่าสำหรับ Claude Desktop

Claude Desktop (แอปแบบสแตนด์อโลน) รองรับ MCP server เช่นกัน แก้ไขไฟล์การกำหนดค่า Claude Desktop ของคุณ:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

เพิ่มการกำหนดค่าต่อไปนี้:

{
  "mcpServers": {
    "hcti": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.hcti.io"]
    }
  }
}

รีสตาร์ท Claude Desktop หลังจากบันทึกการกำหนดค่า ครั้งแรกที่คุณใช้เซิร์ฟเวอร์ คุณจะได้รับแจ้งให้อนุญาตการเข้าถึงผ่านเบราว์เซอร์ของคุณ

การตั้งค่าสำหรับ Windsurf

Windsurf (โดย Codeium) รองรับ MCP server เพิ่มสิ่งต่อไปนี้ในไฟล์ ~/.codeium/windsurf/mcp_config.json ของคุณ:

{
  "mcpServers": {
    "hcti": {
      "serverUrl": "https://mcp.hcti.io"
    }
  }
}

รีสตาร์ท Windsurf หลังจากอัปเดตการกำหนดค่า ครั้งแรกที่คุณใช้เซิร์ฟเวอร์ คุณจะได้รับแจ้งให้อนุญาตการเข้าถึงผ่านเบราว์เซอร์ของคุณ

การตั้งค่าสำหรับ Cline (VS Code)

Cline เป็นเอเจนต์เขียนโค้ดอัตโนมัติยอดนิยมสำหรับ VS Code หากต้องการเพิ่ม MCP server:

  1. เปิด VS Code และไปที่ Cline Settings
  2. นำทางไปยัง MCP Servers
  3. คลิก Add Server และกำหนดค่า:
{
  "hcti": {
    "url": "https://mcp.hcti.io"
  }
}

หรือแก้ไขไฟล์การตั้งค่า MCP ของ Cline โดยตรงที่ ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

ครั้งแรกที่คุณใช้เซิร์ฟเวอร์ คุณจะได้รับแจ้งให้อนุญาตการเข้าถึงผ่านเบราว์เซอร์ของคุณ

การตั้งค่าสำหรับ Zed

Zed เป็นโปรแกรมแก้ไขโค้ดประสิทธิภาพสูงพร้อมฟีเจอร์ AI เพิ่ม MCP server ในการตั้งค่า Zed ของคุณ (~/.config/zed/settings.json):

{
  "context_servers": {
    "hcti": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.hcti.io"]
    }
  }
}

ครั้งแรกที่คุณใช้เซิร์ฟเวอร์ คุณจะได้รับแจ้งให้อนุญาตการเข้าถึงผ่านเบราว์เซอร์ของคุณ

การตั้งค่าสำหรับ OpenCode

OpenCode เป็นผู้ช่วยเขียนโค้ด AI แบบโอเพนซอร์ส เพิ่ม MCP server ในไฟล์การกำหนดค่า opencode.json ของคุณ:

{
  "mcp": {
    "hcti": {
      "type": "remote",
      "url": "https://mcp.hcti.io",
      "enabled": true
    }
  }
}

หรือเพิ่มผ่านบรรทัดคำสั่ง:

opencode mcp add

ครั้งแรกที่คุณใช้เซิร์ฟเวอร์ คุณจะได้รับแจ้งให้อนุญาตการเข้าถึงผ่านเบราว์เซอร์ของคุณ

แพลตฟอร์มอัตโนมัติ

คุณยังสามารถใช้ MCP server กับแพลตฟอร์มอัตโนมัติ:

Zapier

Zapier มี MCP Client เฉพาะที่เชื่อมต่อกับ MCP server ซึ่งช่วยให้คุณใช้ HTML/CSS to Image MCP server ภายในเวิร์กโฟลว์ Zapier ได้โดยไม่ต้องเขียนโค้ด

การผสานรวม Zapier MCP Client

Pipedream

Pipedream รองรับ MCP server สำหรับการสร้างเวิร์กโฟลว์แบบ serverless เชื่อมต่อ HTML/CSS to Image MCP server เพื่อทำให้การสร้างรูปภาพในเวิร์กโฟลว์ Pipedream ของคุณเป็นอัตโนมัติ

การผสานรวม Pipedream MCP

MCP server ยังถูกระบุไว้บน Smithery ด้วย

ตัวอย่างพรอมต์

เมื่อกำหนดค่าแล้ว คุณสามารถขอให้ผู้ช่วย AI สร้างรูปภาพได้อย่างเป็นธรรมชาติ นี่คือตัวอย่างบางส่วน:

สร้างรูปภาพจาก HTML:

  • “สร้างรูปภาพปุ่มสีน้ำเงินที่มีข้อความ ‘Subscribe Now’ พร้อมมุมโค้งและเงาอ่อนๆ”
  • “สร้างการ์ดโซเชียลที่มีพื้นหลังแบบไล่เฉดและชื่อ ‘Hello World’”

จับภาพหน้าจอเว็บไซต์:

  • “จับภาพหน้าจอของ https://stripe.com โดยตั้งค่า device_scale เป็น 2 เพื่อความละเอียดสูง”
  • “จับภาพหน้าจอตารางราคาบน https://example.com/pricing โดยใช้ selector ‘.pricing-grid’”

สร้างรูปภาพโซเชียลมีเดีย:

  • “สร้างการ์ด Twitter/X ที่มีพื้นหลังแบบไล่เฉด ชื่อ ‘Launching Soon’ และโลโก้ของเรา”
  • “สร้างรูปภาพ Open Graph สำหรับโพสต์บล็อกของฉันเกี่ยวกับ Python”

สร้างรูปภาพเป็นชุด:

  • “สร้างรูปภาพการ์ดผลิตภัณฑ์ 10 แบบ แต่ละแบบมีสีพื้นหลังต่างกัน”

ทำงานกับเทมเพลต:

  • “แสดงรายการเทมเพลตที่บันทึกไว้ของฉัน”
  • “สร้างรูปภาพโดยใช้เทมเพลต ‘social-card’ ของฉันโดยตั้งชื่อเป็น ‘New Feature Release’”
  • “บันทึก HTML/CSS นี้เป็นเทมเพลตชื่อ ‘blog-header’ เพื่อให้ฉันนำกลับมาใช้ใหม่ได้”

หากคุณออกแบบเทมเพลตในแดชบอร์ดก่อน เอกสาร Template Editor สามารถช่วยคุณเลือกบล็อก ตั้งค่าตัวแปร และตัดสินใจว่าค่าใดที่ MCP server ควรส่งเป็น template_values

พารามิเตอร์รูปภาพ

เมื่อสร้างรูปภาพ พารามิเตอร์หลักคือ:

พารามิเตอร์ชนิดคำอธิบาย
htmlStringเนื้อหา HTML ที่จะเรนเดอร์ จำเป็นสำหรับ create_image
cssStringสไตล์ CSS สำหรับ HTML ของคุณ
urlStringURL ที่จะจับภาพหน้าจอ จำเป็นสำหรับ create_url_image

พารามิเตอร์เพิ่มเติม

ชื่อชนิดคำอธิบาย
additional_header_originsArrayอนุญาต headers ที่กำหนดเองบนคำขอไปยังต้นทาง HTTP หรือ HTTPS เพิ่มเติมที่ระบุ
block_consent_bannersBooleanเมื่อตั้งค่าเป็น true จะบล็อกแบนเนอร์ยินยอมคุกกี้และป๊อปอัปบนเว็บไซต์โดยอัตโนมัติ มีประโยชน์มากที่สุดสำหรับการจับภาพหน้าจอ URL
color_schemeStringตั้งค่า Chrome ให้เรนเดอร์ในโหมด light หรือ dark ส่งผลต่อเว็บไซต์ที่ใช้ prefers-color-scheme
dedupe_duration_sIntegerนำรูปภาพที่เหมือนกันล่าสุดกลับมาใช้ใหม่โดยไม่ใช้เครดิตรูปภาพ ตั้งค่าช่วงเวลาย้อนหลังเป็นวินาที ค่าเริ่มต้นและค่าที่อนุญาตแตกต่างกันไปตามชนิดรูปภาพและแผน
device_scaleDoubleควบคุมความละเอียดโดยปรับอัตราส่วนพิกเซลจาก 0.1 ถึง 3 ค่าที่สูงขึ้นจะเพิ่มคุณภาพรูปภาพและขนาดไฟล์
disable_twemojiBooleanตั้งค่าเป็น true เพื่อใช้ฟอนต์อีโมจิเนทีฟแทน Twemoji
formatStringเลือกนามสกุลไฟล์ใน URL รูปภาพที่ส่งคืนครั้งแรก: png, jpg, webp หรือ pdf
full_screenBooleanสร้างรูปภาพความสูงทั้งหมดของหน้า URL
google_fontsStringโหลดฟอนต์ Google หนึ่งรายการหรือมากกว่า เช่น Roboto|Open Sans
headersObjectเพิ่มส่วนหัว HTTP ที่กำหนดเองเมื่อจับภาพหน้าจอ URL ส่วนหัวถูกจำกัดเฉพาะต้นทางของ URL ที่ร้องขอและ additional_header_origins ใดๆ
identify_as_hctiBooleanเพิ่ม X-HCTI-SCREENSHOT: 1 ลงในคำขอระดับบนสุดเมื่อจับภาพหน้าจอ URL
include_headers_on_subrequestsBooleanเพิ่ม headers ที่กำหนดเองลงในคำขอย่อยต้นทางเดียวกันและคำขอย่อยที่ตรงกับ additional_header_origins ด้วย
jumbo_max_heightIntegerความสูงเอาต์พุตสูงสุดในโหมด jumbo สูงสุด 80,000 พิกเซล ต้องตั้งค่าพร้อมกับ jumbo_max_width และใช้เครดิตรูปภาพเพิ่มเติม
jumbo_max_widthIntegerความกว้างเอาต์พุตสูงสุดในโหมด jumbo สูงสุด 80,000 พิกเซล ต้องตั้งค่าพร้อมกับ jumbo_max_height และใช้เครดิตรูปภาพเพิ่มเติม
max_wait_msIntegerตั้งค่าขีดจำกัดเวลาสูงสุดจาก 500 ถึง 10000 มิลลิวินาทีสำหรับการรอก่อนจับภาพหน้าจอ
media_typeStringตั้งค่า Chrome ให้เรนเดอร์โดยใช้สไตล์ CSS media แบบ screen หรือ print
ms_delayIntegerหน่วงเวลาก่อนสร้างรูปภาพ มีประโยชน์เมื่อรอ JavaScript เริ่มต้นด้วย 500 มิลลิวินาที
pdf_optionsObjectปรับแต่งเอาต์พุต PDF ด้วยขนาดหน้า ระยะขอบ มาตราส่วน และการพิมพ์พื้นหลัง
proxy_idStringกำหนดเส้นทางการรับส่งข้อมูลขาออกผ่านหนึ่งในพร็อกซี HTTP ที่กำหนดค่าขององค์กรของคุณ ใช้ได้กับแผน 10,000 รูปภาพ/เดือนขึ้นไป
render_when_readyBooleanรอสร้างรูปภาพจนกว่า JavaScript จะเรียก ScreenshotReady()
selectorStringตัดรูปภาพให้เหลือองค์ประกอบที่ตรงกับ CSS selector นี้ เช่น section#complete-toolkit.container-lg
storage_destination_idStringบันทึกไฟล์ที่เรนเดอร์ไปยังหนึ่งในปลายทางการจัดเก็บที่กำหนดค่าขององค์กรของคุณ ใช้ได้กับแผน 10,000 รูปภาพ/เดือนขึ้นไป
timezoneStringตั้งค่าเขตเวลาของ Chrome ด้วยตัวระบุ IANA เช่น America/New_York
transparent_backgroundBooleanตั้งค่าเป็น true เพื่อเรนเดอร์ด้วยพื้นหลังโปร่งใส
viewport_heightIntegerตั้งค่าความสูงของ viewport ของ Chrome ต้องตั้งค่าทั้งสองมิติเมื่อใช้อย่างใดอย่างหนึ่ง
viewport_landscapeBooleanตั้งค่า viewport ของ Chrome เป็นโหมดแนวนอน
viewport_mobileBooleanตั้งค่า viewport ของ Chrome เพื่อจำลองอุปกรณ์มือถือ
viewport_touchBooleanตั้งค่า viewport ของ Chrome เพื่อรองรับเหตุการณ์สัมผัส
viewport_widthIntegerตั้งค่าความกว้างของ viewport ของ Chrome ต้องตั้งค่าทั้งสองมิติเมื่อใช้อย่างใดอย่างหนึ่ง

การแก้ไขปัญหา

ข้อผิดพลาดการยืนยันตัวตน

หากคุณได้รับข้อผิดพลาดการยืนยันตัวตน:

  • ลองตัดการเชื่อมต่อและเชื่อมต่อ MCP server ใหม่เพื่อเริ่มโฟลว์ OAuth ใหม่
  • ตรวจสอบว่าคุณเข้าสู่ระบบบัญชี HTML/CSS to Image ที่ถูกต้องในเบราว์เซอร์ของคุณ
  • ตรวจสอบว่าป๊อปอัปไม่ถูกบล็อกเมื่อหน้าต่าง OAuth พยายามเปิด

ปัญหาการเชื่อมต่อ

หาก MCP server ไม่เชื่อมต่อ:

  • ตรวจสอบให้แน่ใจว่าเครือข่ายของคุณอนุญาตการเชื่อมต่อ HTTPS ขาออก
  • ตรวจสอบว่า URL ตรงกับ https://mcp.hcti.io ทุกประการ
  • รีสตาร์ทผู้ช่วย AI ของคุณหลังจากการอัปเดตการกำหนดค่า

ข้อผิดพลาดในการสร้างภาพ

หากการสร้างภาพล้มเหลว:

  • ตรวจสอบว่าบัญชีของคุณมีเครดิตภาพเพียงพอบน แดชบอร์ด
  • ตรวจสอบว่าเนื้อหา HTML ถูกต้อง
  • สำหรับการจับภาพหน้าจอจาก URL ให้ตรวจสอบว่า URL นั้นสามารถเข้าถึงได้สาธารณะ

ต้องการความช่วยเหลือ?

พูดคุยกับมนุษย์ เรายินดีให้ความช่วยเหลือ กรุณาส่งอีเมลถึงเราได้ที่ support@htmlcsstoimage.com พร้อมคำถามใด ๆ และเราจะช่วยคุณเริ่มต้นได้อย่างเต็มที่