Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Local MCP coordinator for cross-app Adobe workflows.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ADOBE_MCP_APPS, ADOBE_TARGET, ADOBE_BACKEND, TARGET, BACKEND, ARTCRAFT_ENABLED, ARTCRAFT_CONTROL_PORT, ARTCRAFT_CONTROL_TOKEN, ARTCRAFT_CONTROL_TOKEN_FILE, INDESIGN_ALLOWED_DIRS, ILLUSTRATOR_ALLOWED_DIRS, PHOTOSHOP_ALLOWED_DIRS, AFTEREFFECTS_ALLOWED_DIRS, PREMIERE_ALLOWED_DIRS, PREMIERE_WS_PORT, UXP_BRIDGE_URL, BRIDGE_TOKENต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"adobe-suite": {
"command": "npx",
"args": [
"-y",
"adobe-mcp-suite"
],
"env": {
"ADOBE_MCP_APPS": "ใส่ค่าของคุณ",
"ADOBE_TARGET": "ใส่ค่าของคุณ",
"ADOBE_BACKEND": "ใส่ค่าของคุณ",
"TARGET": "ใส่ค่าของคุณ",
"BACKEND": "ใส่ค่าของคุณ",
"ARTCRAFT_ENABLED": "ใส่ค่าของคุณ",
"ARTCRAFT_CONTROL_PORT": "ใส่ค่าของคุณ",
"ARTCRAFT_CONTROL_TOKEN": "ใส่ค่าของคุณ",
"ARTCRAFT_CONTROL_TOKEN_FILE": "ใส่ค่าของคุณ",
"INDESIGN_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"ILLUSTRATOR_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"PHOTOSHOP_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"AFTEREFFECTS_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"PREMIERE_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"PREMIERE_WS_PORT": "ใส่ค่าของคุณ",
"UXP_BRIDGE_URL": "ใส่ค่าของคุณ",
"BRIDGE_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add adobe-suite --env ADOBE_MCP_APPS='ใส่ค่าของคุณ' --env ADOBE_TARGET='ใส่ค่าของคุณ' --env ADOBE_BACKEND='ใส่ค่าของคุณ' --env TARGET='ใส่ค่าของคุณ' --env BACKEND='ใส่ค่าของคุณ' --env ARTCRAFT_ENABLED='ใส่ค่าของคุณ' --env ARTCRAFT_CONTROL_PORT='ใส่ค่าของคุณ' --env ARTCRAFT_CONTROL_TOKEN='ใส่ค่าของคุณ' --env ARTCRAFT_CONTROL_TOKEN_FILE='ใส่ค่าของคุณ' --env INDESIGN_ALLOWED_DIRS='ใส่ค่าของคุณ' --env ILLUSTRATOR_ALLOWED_DIRS='ใส่ค่าของคุณ' --env PHOTOSHOP_ALLOWED_DIRS='ใส่ค่าของคุณ' --env AFTEREFFECTS_ALLOWED_DIRS='ใส่ค่าของคุณ' --env PREMIERE_ALLOWED_DIRS='ใส่ค่าของคุณ' --env PREMIERE_WS_PORT='ใส่ค่าของคุณ' --env UXP_BRIDGE_URL='ใส่ค่าของคุณ' --env BRIDGE_TOKEN='ใส่ค่าของคุณ' -- npx -y adobe-mcp-suiteเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"adobe-suite": {
"command": "npx",
"args": [
"-y",
"adobe-mcp-suite"
],
"env": {
"ADOBE_MCP_APPS": "ใส่ค่าของคุณ",
"ADOBE_TARGET": "ใส่ค่าของคุณ",
"ADOBE_BACKEND": "ใส่ค่าของคุณ",
"TARGET": "ใส่ค่าของคุณ",
"BACKEND": "ใส่ค่าของคุณ",
"ARTCRAFT_ENABLED": "ใส่ค่าของคุณ",
"ARTCRAFT_CONTROL_PORT": "ใส่ค่าของคุณ",
"ARTCRAFT_CONTROL_TOKEN": "ใส่ค่าของคุณ",
"ARTCRAFT_CONTROL_TOKEN_FILE": "ใส่ค่าของคุณ",
"INDESIGN_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"ILLUSTRATOR_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"PHOTOSHOP_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"AFTEREFFECTS_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"PREMIERE_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"PREMIERE_WS_PORT": "ใส่ค่าของคุณ",
"UXP_BRIDGE_URL": "ใส่ค่าของคุณ",
"BRIDGE_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"adobe-suite": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"adobe-mcp-suite"
],
"env": {
"ADOBE_MCP_APPS": "ใส่ค่าของคุณ",
"ADOBE_TARGET": "ใส่ค่าของคุณ",
"ADOBE_BACKEND": "ใส่ค่าของคุณ",
"TARGET": "ใส่ค่าของคุณ",
"BACKEND": "ใส่ค่าของคุณ",
"ARTCRAFT_ENABLED": "ใส่ค่าของคุณ",
"ARTCRAFT_CONTROL_PORT": "ใส่ค่าของคุณ",
"ARTCRAFT_CONTROL_TOKEN": "ใส่ค่าของคุณ",
"ARTCRAFT_CONTROL_TOKEN_FILE": "ใส่ค่าของคุณ",
"INDESIGN_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"ILLUSTRATOR_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"PHOTOSHOP_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"AFTEREFFECTS_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"PREMIERE_ALLOWED_DIRS": "ใส่ค่าของคุณ",
"PREMIERE_WS_PORT": "ใส่ค่าของคุณ",
"UXP_BRIDGE_URL": "ใส่ค่าของคุณ",
"BRIDGE_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ADOBE_MCP_APPS envADOBE_TARGET envADOBE_BACKEND envTARGET envBACKEND envARTCRAFT_ENABLED envARTCRAFT_CONTROL_PORT envARTCRAFT_CONTROL_TOKEN envARTCRAFT_CONTROL_TOKEN_FILE envINDESIGN_ALLOWED_DIRS envILLUSTRATOR_ALLOWED_DIRS envPHOTOSHOP_ALLOWED_DIRS envAFTEREFFECTS_ALLOWED_DIRS envPREMIERE_ALLOWED_DIRS envPREMIERE_WS_PORT envUXP_BRIDGE_URL envBRIDGE_TOKEN envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub zachshallbetter ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.0) เข้า registry 17 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Excaliself
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Find, read, create, edit, and organize Excalidraw drawings in your self-hosted Excaliself instance.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
One MCP server for Adobe InDesign, Illustrator, Photoshop, After Effects and Premiere Pro together, with tools that work across them. Use it when you work in both applications; to drive only one, install that application's server instead (adobe-mcp-indesign, adobe-mcp-illustrator, adobe-mcp-photoshop, adobe-mcp-aftereffects, adobe-mcp-premiere).
Requires Node.js 18 or later, and InDesign, Illustrator, Photoshop and/or After Effects 2023 or later, or Premiere Pro 25.6 or later with its plugin loaded (see adobe-mcp-premiere), on macOS or Windows.
Install the published suite with npm:
npm install --global adobe-mcp-suite
Or use the pinned Homebrew formula (macOS and Linux):
brew install --formula https://raw.githubusercontent.com/zachshallbetter/adobe-mcp/main/Formula/adobe-mcp-suite.rb
The curl installer installs the current npm release globally:
curl -fsSL https://raw.githubusercontent.com/zachshallbetter/adobe-mcp/main/scripts/install.sh | sh
All three methods install the same suite package. It runs locally and still requires Node.js 18 or later and the Adobe apps you plan to use.
Claude Code:
claude mcp add adobe -- npx -y adobe-mcp-suite
Any client that reads an mcpServers block:
{
"mcpServers": { "adobe": { "command": "npx", "args": ["-y", "adobe-mcp-suite"] } } }
Load only some applications with --apps (or ADOBE_MCP_APPS):
{ "command": "npx", "args": ["-y", "adobe-mcp-suite", "--apps", "illustrator"] }
Every tool of each application is included, unchanged, with the application's name in front: indesign_create_text_frame, illustrator_create_rectangle, indesign_export_pdf. A tool that already names its application keeps it once: indesign_status, illustrator_execute_code. Each application keeps its own units and conventions (InDesign: millimetres from the page's top-left; Illustrator: points from the artboard's top-left; Photoshop: pixels from the document's top-left; After Effects: pixels from the composition's top-left and seconds; Premiere Pro: seconds, with clips chosen by track and clip index), and the server's instructions describe each. Premiere Pro's plugin port opens on the first Premiere Pro call.
Tools across applications, offered when both are loaded:
| Tool | What it does |
|---|---|
place_illustrator_artwork_in_indesign | Places an artboard of the active Illustrator document on an InDesign page, linked to the .ai file, so later edits in Illustrator reach the layout when the link is updated. Saves the Illustrator document first unless you say not to. |
copy_swatches_illustrator_to_indesign | Copies colour swatches with their exact values: CMYK and RGB process colours, spot colours as spot inks, grays as CMYK black. Gradients and patterns are listed, not copied; InDesign's built-in swatches are never changed. |
Each application's variables apply as they do in its own server. The allowed-path variables are INDESIGN_ALLOWED_DIRS, ILLUSTRATOR_ALLOWED_DIRS, PHOTOSHOP_ALLOWED_DIRS, AFTEREFFECTS_ALLOWED_DIRS and PREMIERE_ALLOWED_DIRS. App names, timeouts and backend variables are also supported; see each app's README for their exact behavior. Premiere Pro additionally needs its UXP plugin loaded and uses PREMIERE_WS_PORT and the optional BRIDGE_TOKEN. ADOBE_MCP_APPS chooses the applications.
npm test -w packages/suite
The tests check tool naming, that each application's argument aliases stay with its own tools, that each application's help accepts the suite's names, and that the cross-application tools generate valid scripts for both applications' object models, with both applications stubbed. Nothing here has been run against InDesign or Illustrator.
MIT. See LICENSE.