2slides
ทางการนี่คือ MCP Server สำหรับสร้าง PPT, สไลด์ และงานนำเสนอด้วย AI ที่เป็นอันดับแรก ง่ายที่สุด และถูกที่สุดในโลก
คุณทำอะไรได้บ้างด้วย 2slides MCP?
- ค้นหาธีมการนำเสนอ — ใช้
themes_searchเพื่อค้นหาธีมตามคำสำคัญ (เช่น "business", "minimal") และรับthemeIdสำหรับสร้างสไลด์ - สร้างสไลด์ PowerPoint ตามธีม — ระบุเนื้อหาและ
themeIdให้กับslides_generateเพื่อรับไฟล์.pptxที่พร้อมดาวน์โหลด - สร้างสไลด์ให้ตรงกับภาพอ้างอิง — ระบุ URL ของภาพอ้างอิงและเนื้อหาให้กับ
slides_create_like_thisเพื่อสร้างสไลด์ที่เลียนแบบสไตล์ภาพของภาพนั้น - สร้างสไลด์ที่ออกแบบเองจากข้อความ — ใช้
slides_create_pdf_slidesพร้อมกับdesignStyleที่เป็นข้อความอิสระเพื่อสร้างสไลด์โดยไม่ต้องมีภาพอ้างอิง - เพิ่มเสียงบรรยาย AI ให้กับสไลด์ — ใช้
slides_generate_narrationเพื่อแนบเสียงบรรยายแบบผู้พูดคนเดียวหรือสองคนให้กับงานสไลด์ Nano Banana ที่เสร็จสมบูรณ์ - ส่งออกสไลด์และเสียงเป็น ZIP — ใช้
slides_download_pages_voicesเพื่อดาวน์โหลดภาพสไลด์แต่ละหน้า ไฟล์เสียงแต่ละหน้า และบทบรรยายสำหรับงานที่มีเสียงบรรยาย
เอกสาร
2slides MCP Server

เปิดเผยเครื่องมือ 2slides.com สำหรับไคลเอนต์ MCP (เช่น Claude Desktop)
รับ API Key ของคุณ
ก่อนใช้เซิร์ฟเวอร์ MCP นี้ คุณต้องขอรับ API key จาก 2slides.com/api
กำหนดค่าใน Claude Desktop
แก้ไข ~/Library/Application Support/Claude/claude_desktop_config.json และเพิ่ม:
{
"mcpServers": {
"2slides": {
"command": "npx",
"args": ["2slides-mcp"],
"env": {
"API_KEY": "YOUR_2SLIDES_API_KEY"
}
}
}
}
จากนั้นรีสตาร์ท Claude Desktop อย่างสมบูรณ์ ในการแชท เปิดแผงเครื่องมือแล้วคุณควรเห็นเครื่องมือด้านล่าง
เครื่องมือที่พร้อมใช้งาน
slides_generate (POST /api/v1/slides/generate)
สร้างงานนำเสนอ PowerPoint โดยใช้ธีมที่สร้างไว้ล่วงหน้า (Fast PPT) ใช้ themes_search ก่อนเพื่อค้นหา themeId
- อาร์กิวเมนต์:
userInput(สตริง, จำเป็น) — เนื้อหางานนำเสนอthemeId(สตริง, จำเป็น) — รหัสธีมจากthemes_searchresponseLanguage(สตริง, ไม่บังคับ, ค่าเริ่มต้น:Auto) — ภาษาผลลัพธ์; ค่าที่รองรับ:Auto,English,Spanish,Arabic,Portuguese,Indonesian,Japanese,Russian,Hindi,French,German,Greek,Vietnamese,Turkish,Thai,Polish,Italian,Korean,Simplified Chinese,Traditional Chinesemode(ไม่บังคับ, ค่าเริ่มต้น:sync) —syncส่งคืนdownloadUrlทันที;asyncส่งคืนjobIdเพื่อโพลด้วยjobs_get
- เครดิต: 1 ต่อหน้า
- ตัวอย่าง:
{ "themeId": "st-1756528793701-fcg5fblt2", "userInput": "Generate a 5-slide intro to machine learning", "responseLanguage": "English", "mode": "sync" }
themes_search (GET /api/v1/themes/search)
ค้นหาธีมที่สร้างไว้ล่วงหน้าเพื่อใช้กับ slides_generate
- อาร์กิวเมนต์:
query(สตริง, จำเป็น) — คำค้นหา (เช่นbusiness,minimal,dark)limit(ตัวเลข, ไม่บังคับ, ค่าเริ่มต้น:10, ช่วง:1–100)
- ส่งคืน: อาร์เรย์ของธีมพร้อม
id,name,description,previewUrl,tags - เครดิต: ฟรี
- ตัวอย่าง:
{ "query": "business", "limit": 5 }
jobs_get (GET /api/v1/jobs/{jobId})
โพลสถานะของงานและดึงผลลัพธ์เมื่อพร้อม
- อาร์กิวเมนต์:
jobId(สตริง, จำเป็น)
- ส่งคืน:
jobId,status(pending/processing/success/failed),message,downloadUrl(เมื่อสำเร็จ),slidePageCount,createdAt,updatedAt,duration(มิลลิวินาที),jobUrl(เฉพาะงาน Nano Banana) - เครดิต: ฟรี
- หมายเหตุ: โพลทุก 20 วินาทีจนกว่า
statusจะเป็นsuccessหรือfailed - ตัวอย่าง:
{ "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
slides_create_like_this (POST /api/v1/slides/create-like-this)
สร้างสไลด์ (Nano Banana) ที่ตรงกับสไตล์ของรูปภาพอ้างอิง
- อาร์กิวเมนต์:
userInput(สตริง, จำเป็น) — เนื้อหางานนำเสนอreferenceImageUrl(สตริง, จำเป็น) — URL ของรูปภาพอ้างอิงสไตล์responseLanguage(สตริง, ไม่บังคับ, ค่าเริ่มต้น:Auto)aspectRatio(สตริง, ไม่บังคับ, ค่าเริ่มต้น:16:9) — ค่าที่ถูกต้อง:1:1,2:3,3:2,3:4,4:3,4:5,5:4,9:16,16:9,21:9resolution(สตริง, ไม่บังคับ, ค่าเริ่มต้น:2K) —1K,2K,4Kpage(ตัวเลข, ไม่บังคับ, ค่าเริ่มต้น:0) —0= ตรวจจับอัตโนมัติ,1–100= จำนวนหน้าที่แน่นอนcontentDetail(สตริง, ไม่บังคับ, ค่าเริ่มต้น:standard) —conciseหรือstandardmode(สตริง, ไม่บังคับ, ค่าเริ่มต้น:async) —asyncส่งคืนjobId;syncส่งคืนdownloadUrlทันที
- เครดิต: 100 ต่อหน้า (1K/2K) หรือ 200 ต่อหน้า (4K)
- ตัวอย่าง:
{ "userInput": "Create a presentation about AI trends", "referenceImageUrl": "https://example.com/style-reference.jpg", "aspectRatio": "16:9", "resolution": "2K", "page": 5, "contentDetail": "standard", "mode": "async" }
slides_create_pdf_slides (POST /api/v1/slides/create-pdf-slides)
สร้างสไลด์ที่ออกแบบเอง (Nano Banana) จากเนื้อหาข้อความโดยไม่มีรูปภาพอ้างอิง
- อาร์กิวเมนต์:
userInput(สตริง, จำเป็น) — เนื้อหางานนำเสนอdesignStyle(สตริง, ไม่บังคับ) — คำอธิบายสไตล์ภาพแบบข้อความอิสระ; เว้นว่างไว้สำหรับสไตล์เริ่มต้นresponseLanguage(สตริง, ไม่บังคับ, ค่าเริ่มต้น:Auto)aspectRatio(สตริง, ไม่บังคับ, ค่าเริ่มต้น:16:9) — ค่าที่ถูกต้อง:1:1,2:3,3:2,3:4,4:3,4:5,5:4,9:16,16:9,21:9resolution(สตริง, ไม่บังคับ, ค่าเริ่มต้น:2K) —1K,2K,4Kpage(ตัวเลข, ไม่บังคับ, ค่าเริ่มต้น:0) —0= ตรวจจับอัตโนมัติ,1–100= จำนวนหน้าที่แน่นอนcontentDetail(สตริง, ไม่บังคับ, ค่าเริ่มต้น:standard) —conciseหรือstandardmode(สตริง, ไม่บังคับ, ค่าเริ่มต้น:async) —asyncส่งคืนjobId;syncส่งคืนdownloadUrlทันที
- เครดิต: 100 ต่อหน้า (1K/2K) หรือ 200 ต่อหน้า (4K)
- ตัวอย่าง:
{ "userInput": "Quarterly business review for Q3 2025", "designStyle": "modern, dark background, bold typography", "aspectRatio": "16:9", "resolution": "2K", "page": 8, "mode": "async" }
slides_generate_narration (POST /api/v1/slides/generate-narration)
เพิ่มเสียงบรรยาย AI ให้กับงาน Nano Banana ที่เสร็จสมบูรณ์แล้ว (เฉพาะ slides_create_like_this หรือ slides_create_pdf_slides; ไม่รองรับ Fast PPT) แบบอะซิงก์เสมอ — โพลผลลัพธ์ด้วย jobs_get
-
อาร์กิวเมนต์ (ผู้พูดคนเดียว,
mode: "single"ค่าเริ่มต้น):jobId(สตริง, จำเป็น) — UUID ของงาน Nano Banana ที่เสร็จสมบูรณ์mode(สตริง, ไม่บังคับ, ค่าเริ่มต้น:single) —singleหรือmultispeakerName(สตริง, ไม่บังคับ) — ชื่อผู้บรรยายvoice(สตริง, ไม่บังคับ) — หนึ่งใน 30 เสียง (ดูรายการด้านล่าง)contentMode(สตริง, ไม่บังคับ, ค่าเริ่มต้น:standard) —conciseหรือstandardincludeIntro(บูลีน, ไม่บังคับ, ค่าเริ่มต้น:true)
-
อาร์กิวเมนต์ (ผู้พูดสองคน,
mode: "multi"):jobId(สตริง, จำเป็น)mode(สตริง, จำเป็น) —multispeaker1Name(สตริง, จำเป็น)speaker2Name(สตริง, จำเป็น)speaker1Voice(สตริง, ไม่บังคับ) — เสียงสำหรับผู้พูด 1speaker2Voice(สตริง, ไม่บังคับ) — เสียงสำหรับผู้พูด 2contentMode(สตริง, ไม่บังคับ, ค่าเริ่มต้น:standard) —conciseหรือstandard
-
เสียงที่รองรับ (30 เสียง):
Puck,Aoede,Charon,Kore,Fenrir,Zephyr,Leda,Orus,Callirrhoe,Autonoe,Enceladus,Iapetus,Umbriel,Algieba,Despina,Erinome,Algenib,Rasalgethi,Laomedeia,Achernar,Alnilam,Schedar,Gacrux,Pulcherrima,Achird,Zubenelgenubi,Vindemiatrix,Sadachbia,Sadaltager,Sulafat -
เครดิต: 210 ต่อหน้า (10 ข้อความ + 200 เสียง)
-
ตัวอย่าง:
{ "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "mode": "multi", "speaker1Name": "Alice", "speaker2Name": "Bob", "speaker1Voice": "Aoede", "speaker2Voice": "Puck", "contentMode": "standard" }
slides_download_pages_voices (POST /api/v1/slides/download-slides-pages-voices)
ส่งออกหน้าสไลด์และเสียงบรรยายเป็นไฟล์ ZIP งานต้องเสร็จสมบูรณ์และมีการสร้างเสียงบรรยายแล้ว
- อาร์กิวเมนต์:
jobId(สตริง, จำเป็น) — UUID ของงานที่มีเสียงบรรยายเสร็จสมบูรณ์
- ส่งคืน:
downloadUrl(หมดอายุใน 1 ชั่วโมง),fileName,expiresIn(3600 วินาที) - เนื้อหา ZIP:
pages/ page_01.png, page_02.png, … voices/ page_01.wav, page_02.wav, … transcript.txt - เครดิต: ฟรี
- ตัวอย่าง:
{ "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }
เวิร์กโฟลว์ทั่วไป
Fast PPT (PowerPoint แบบใช้ธีม):
themes_search→ รับthemeIdslides_generate(ซิงก์) → รับdownloadUrlโดยตรง
Nano Banana (สไลด์ที่ออกแบบเอง):
slides_create_like_thisหรือslides_create_pdf_slides(อะซิงก์) → รับjobIdjobs_get(โพลทุก 20 วินาที) → รับdownloadUrlเมื่อstatus: "success"
Nano Banana พร้อมเสียงบรรยาย:
slides_create_like_thisหรือslides_create_pdf_slides→ รับjobIdjobs_get→ รอให้สไลด์เสร็จสมบูรณ์slides_generate_narration→ รับjobIdเสียงบรรยายjobs_get→ รอให้เสียงบรรยายเสร็จสมบูรณ์slides_download_pages_voices→ รับลิงก์ดาวน์โหลด ZIP
การแก้ไขปัญหา (Claude Desktop)
- หากเครื่องมือไม่ปรากฏใน Claude ให้ตรวจสอบว่าพาธการกำหนดค่าเป็นแบบสัมบูรณ์และรีสตาร์ทแอป
- ตรวจสอบบันทึก Claude MCP:
tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
- สำหรับเซิร์ฟเวอร์ MCP แบบ stdio หลีกเลี่ยงการบันทึกไปยัง stdout; เซิร์ฟเวอร์นี้บันทึกเฉพาะข้อผิดพลาดไปยัง stderr
ข้อมูลอ้างอิง
- สร้างเซิร์ฟเวอร์ MCP (เอกสารอย่างเป็นทางการ): https://modelcontextprotocol.io/docs/develop/build-server
- เอกสาร 2slides API: https://2slides.com/api
- 2slides: https://2slides.com
- เทมเพลต 2slides: https://2slides.com/templates