Installation
เชื่อม StackUI MCP กับ Codex, Claude, Cowork, Kiro และ IDE อื่น ๆ พร้อมใช้งานผ่าน OAuth
StackUI ใช้งานได้ทันทีผ่าน Remote MCP โดยไม่ต้อง clone repository, ติดตั้ง Bun หรือคัดลอก token ไปใส่เอง เพียงเพิ่ม endpoint ด้านล่างแล้วเข้าสู่ระบบด้วย Google หรือ GitHub
https://stackui-mcp.intern-studio.com/mcpEndpoint ต้องลงท้ายด้วย
/mcpการเปิดhttps://stackui-mcp.intern-studio.com/ใน browser แล้วพบ404 page not foundถือว่าเป็นปกติ
Quick start
ถ้าใช้ AI coding agent ที่แก้ MCP configuration ให้ได้ สามารถส่งข้อความนี้ได้เลย:
ช่วยติดตั้งและเชื่อม StackUI MCP แบบ global ให้หน่อย:
https://stackui-mcp.intern-studio.com/mcp
จากนั้นเปิด OAuth ให้ฉันเข้าสู่ระบบ และตรวจสอบว่าเห็นเครื่องมือของ StackUIหลังเพิ่ม server แล้ว client จะเปิดหน้า authorization ใน browser:
- ตรวจชื่อ application ที่กำลังขอเชื่อมต่อ
- เลือก Continue with GitHub หรือ Continue with Google
- เข้าสู่ระบบและอนุญาตให้ client อ่าน StackUI widgets
- กลับไปที่ client แล้วรอให้สถานะของ
stackuiเป็น connected
Client จะเก็บ OAuth token และ refresh token ให้เอง ไม่ต้องนำ token จาก browser ไปวางในไฟล์ config
เลือกวิธีติดตั้ง
| Client | วิธีที่แนะนำ | ใช้ได้ทุกโปรเจกต์ |
|---|---|---|
| Codex app / CLI / IDE extension | เพิ่ม Streamable HTTP server แล้วสั่ง OAuth login | ใช่ |
| Claude Code | เพิ่ม HTTP server ด้วย --scope user | ใช่ |
| Claude / Cowork / Claude Desktop | เพิ่ม Custom Connector | ผูกกับบัญชี Claude |
| Kiro IDE / CLI | เพิ่ม Remote MCP ใน user config | ใช่ |
| IDE อื่น ๆ | ใช้ Remote Streamable HTTP + OAuth 2.1 | ขึ้นกับ client |
Codex
ติดตั้งด้วย CLI
รันสองคำสั่งนี้ใน terminal:
codex mcp add stackui --url https://stackui-mcp.intern-studio.com/mcp
codex mcp login stackuiคำสั่งที่สองจะเปิด browser เพื่อเข้าสู่ระบบ เมื่อเสร็จแล้วตรวจสถานะได้ด้วย:
codex mcp listCodex app, CLI และ IDE extension ใช้ MCP configuration ร่วมกันบนเครื่องเดียวกัน จึงติดตั้งครั้งเดียวแล้วใช้งานได้จากทุก surface ของ Codex
ติดตั้งจาก Codex app หรือ IDE extension
- เปิด Settings → MCP servers
- เลือก Add server
- ตั้งชื่อเป็น
stackuiและเลือก Streamable HTTP - ใส่ URL
https://stackui-mcp.intern-studio.com/mcp - กด Save แล้ว Restart
- กด Authenticate ที่ server
stackui
ดูรายละเอียดเพิ่มเติมได้ที่ Codex MCP documentation
Claude Code
เพิ่ม StackUI ในระดับ user เพื่อให้ใช้ได้ทุกโปรเจกต์:
claude mcp add --transport http --scope user stackui https://stackui-mcp.intern-studio.com/mcpจากนั้นเปิด Claude Code แล้วใช้คำสั่ง:
/mcpเลือก stackui แล้วกด Authenticate ระบบจะเปิด browser ให้เข้าสู่ระบบ
หากต้องการตรวจ config จาก terminal ใช้ claude mcp get stackui
ดูรายละเอียดเพิ่มเติมได้ที่ Claude Code MCP documentation
Claude, Cowork และ Claude Desktop
Remote MCP ของ StackUI เพิ่มเป็น Custom Connector ได้โดยไม่ต้องใช้ terminal:
- ไปที่ Customize → Connectors
- กด + → Add custom connector
- ตั้งชื่อเป็น
StackUI - วาง URL
https://stackui-mcp.intern-studio.com/mcp - ไม่ต้องกรอก OAuth Client ID หรือ Client Secret
- กด Add แล้ว Connect เพื่อเข้าสู่ระบบด้วย Google หรือ GitHub
- เปิดใช้งาน StackUI จากเมนู + → Connectors ใน conversation ที่ต้องการ
สำหรับ Team และ Enterprise ผู้ดูแล workspace ต้องเพิ่ม connector ให้ organization ก่อน ดูรายละเอียดได้ที่ Claude remote MCP connectors
Kiro IDE และ Kiro CLI
หรือเพิ่มค่าใน user-level MCP configuration เพื่อใช้ทุก workspace:
- Windows:
%USERPROFILE%\\.kiro\\settings\\mcp.json - macOS / Linux:
~/.kiro/settings/mcp.json
{
"mcpServers": {
"stackui": {
"url": "https://stackui-mcp.intern-studio.com/mcp",
"disabled": false
}
}
}บันทึกไฟล์แล้ว Kiro จะแสดง popup ให้ Authenticate ผ่าน browser โดยอัตโนมัติ
StackUI รองรับ Dynamic Client Registration (DCR) จึงไม่ต้องเพิ่ม clientId, clientSecret
หรือ Authorization header
ดูรายละเอียดเพิ่มเติมได้ที่ Kiro MCP configuration
IDE หรือ MCP client อื่น ๆ
ใช้ค่าต่อไปนี้ในหน้า MCP settings ของ client:
| Field | Value |
|---|---|
| Name | stackui |
| Transport | Streamable HTTP หรือ HTTP |
| URL | https://stackui-mcp.intern-studio.com/mcp |
| Authentication | OAuth 2.1 / Dynamic Client Registration |
| Headers | ไม่ต้องใส่ |
Client ต้องรองรับ Remote Streamable HTTP, OAuth Authorization Code + PKCE และ Dynamic Client Registration หาก client รองรับเฉพาะ static Bearer token จะยังใช้ flow อัตโนมัตินี้ไม่ได้
ตรวจว่าเชื่อมสำเร็จ
ลองส่ง prompt นี้ให้ AI:
ใช้ StackUI MCP แสดงรายการ widgets ทั้งหมด แล้วแนะนำ widget สำหรับหน้า Investor Relations ให้ 3 รายการเมื่อเชื่อมสำเร็จ client จะเห็นเครื่องมือ 4 ตัว:
| Tool | ใช้ทำอะไร |
|---|---|
list_widgets | ดู widget ทั้งหมดและข้อมูล layout |
search_widgets | ค้นหาจากชื่อ คำอธิบาย และ keyword ภาษาไทย/อังกฤษ |
get_widget | ดึง HTML, CSS, JavaScript, dependencies และ asset URLs ของ widget |
get_core | ดึง Bootstrap base, design tokens และ theme ที่ต้องใช้ร่วมกัน |
ตัวอย่าง prompt สำหรับเริ่มสร้างหน้าเว็บ:
ใช้ StackUI MCP สร้างส่วน Company Overview สำหรับหน้า Investor Relations
เลือก widget ที่เหมาะสม ดึง get_core และ get_widget ให้ครบ
ใช้ HTML/CSS/JS และ dependencies ตามที่ MCP ส่งมาโดยไม่เปลี่ยน class หรือเวอร์ชันการเข้าสู่ระบบทำงานอย่างไร
- MCP client พบว่า StackUI ต้องยืนยันตัวตน
- Client ลงทะเบียน OAuth application ชั่วคราวกับ StackUI ผ่าน DCR
- Browser เปิดหน้า authorization ของ StackUI
- ผู้ใช้เลือก Google หรือ GitHub และอนุญาตการเชื่อมต่อ
- StackUI ส่ง authorization code กลับไปยัง callback ของ client
- Client แลก code เป็น token เก็บไว้อย่างปลอดภัย และ refresh ให้ในครั้งถัดไป
อย่าเปิด /auth โดยตรงเพื่อเริ่ม login เพราะหน้านี้ต้องรับ authorization request จาก client ก่อน
หากเปิดตรง ๆ จะเห็นเพียงข้อความว่า authorization service พร้อมใช้งาน
Troubleshooting
เปิด URL แล้วเจอ 404
ตรวจว่าใส่ URL ครบถึง /mcp:
https://stackui-mcp.intern-studio.com/mcpหน้า root ของ MCP server ไม่มีหน้าเว็บไซต์ จึงตอบ 404 ตามปกติ
ไม่เห็นหน้า Google หรือ GitHub
เริ่ม authentication จาก MCP client แทนการเปิด /auth เอง:
- Codex:
codex mcp login stackui - Claude Code: เปิด
/mcpแล้วเลือก Authenticate - Kiro CLI:
/mcp auth stackui - Kiro IDE: เปิด MCP panel แล้วกด Re-authenticate
ได้ 401 Unauthorized หรือ token หมดอายุ
ล้าง session เดิมแล้ว login ใหม่:
codex mcp logout stackui
codex mcp login stackuiสำหรับ Claude Code ใช้เมนู Clear authentication ใน /mcp
ส่วน Kiro ใช้ /mcp logout stackui แล้ว /mcp auth stackui
ปุ่ม Google หรือ GitHub แสดง Setup required
OAuth provider ฝั่ง StackUI ยังไม่ได้ตั้งค่าบน server ผู้ใช้แก้จากเครื่องตัวเองไม่ได้ ให้แจ้งผู้ดูแล StackUI พร้อมชื่อ provider ที่พบปัญหา
Client เชื่อมต่อไม่ได้
- ตรวจว่า client รองรับ Remote Streamable HTTP และ OAuth/DCR
- ตรวจว่าไม่ได้เพิ่ม
Authorization: Bearer <token>จากตัวอย่างเก่า - ลบ server เดิมแล้วเพิ่ม URL ใหม่อีกครั้ง
- ตรวจสถานะ service ที่ StackUI MCP health
ใช้ CDN โดยตรง
ถ้าไม่ได้ใช้ AI/MCP สามารถโหลด core และ widget assets โดยตรงได้:
<link
rel="stylesheet"
href="https://stackui-cdn.intern-studio.com/core/css/stackui-core.css"
>
<link
rel="stylesheet"
href="https://stackui-cdn.intern-studio.com/widgets/widget1/about/about.css"
>
<!-- นำ HTML variant ที่ get_widget ส่งมาใส่ตรงนี้ -->
<script src="https://stackui-cdn.intern-studio.com/core/js/bootstrap.bundle.min.js"></script>
<script src="https://stackui-cdn.intern-studio.com/widgets/widget1/about/about.js"></script>Widget ที่ใช้ Swiper, Slick, jQuery หรือ ECharts ต้องโหลดไฟล์ตามลำดับใน
dependencies.vendor ที่ get_widget ส่งกลับมา และต้องใช้ vendor version เดิม
Local MCP สำหรับ contributor
หากต้องการพัฒนา StackUI จาก source:
git clone https://github.com/Pxthaphi/stack-ui.git
cd stack-ui
bun install
bun run mcpLocal mode จะส่ง source และ relative asset paths เพื่อให้แก้ไข widget ภายใน repository ได้โดยตรง

