Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP-to-ACP bridge — let any MCP client drive ACP coding agents
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"mcacp": {
"command": "npx",
"args": [
"-y",
"mcacp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add mcacp -- npx -y mcacpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"mcacp": {
"command": "npx",
"args": [
"-y",
"mcacp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"mcacp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcacp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub Oortonaut ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.3) เข้า registry 9 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Detailing Manager
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.
Connect your auto detailing studio's tasks, cars, clients and revenue to Claude or ChatGPT.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Bridge any MCP client to any ACP coding agent.
MCACP is an MCP server that speaks the Agent Client Protocol on behalf of your MCP host. It lets Claude Code, Zed, VS Code, or any MCP-compatible client spawn, manage, and interact with ACP coding agents — turning a single chat window into a multi-agent control plane.
MCP Client (Claude Code, Zed, VS Code, ...)
| | MCP (stdio) v MCACP | | ACP (stdio, per agent) v Claude Code · Gemini CLI · Codex · Auggie · Copilot · ...
Run any ACP agent from any MCP client. You don't need a dedicated IDE plugin for each agent. Install Gemini from Claude Code. Run Codex from Zed. Mix and match.
Compare agents side by side. Give the same task to Claude Code ACP and Gemini CLI in parallel sessions and compare the results.
Build agent-driven pipelines. One agent writes code, another reviews it, a third runs the tests. MCACP handles the lifecycle and permission flow for all of them.
Control permissions interactively. On hosts that support MCP elicitation (Zed), permission requests pop up as interactive forms. On hosts that don't (Claude Code), they fall back to operator mode where the host agent decides.
Resume where you left off. Sessions persist to disk. Shut down, restart, load_session — the agent picks up where it stopped.
Discover and install agents from chat. Browse the ACP registry, install agents, check for upgrades — without leaving your conversation.
npm install -g mcacp
Or run directly:
npx mcacp
Claude Code (~/.claude/settings.json):
{
"mcpServers": { "mcacp": { "command": "npx", "args": ["-y", "mcacp"] } } }
Zed (settings.json):
{
"context_servers": { "mcacp": { "command": { "path": "npx", "args": ["-y", "mcacp"] } } } }
Then from chat:
"Search for available agents" → registry_search
"Install the Gemini agent" → agent_install "Initialize it and start a session" → initialize + new_session "Ask it to refactor auth" → prompt_start + prompt
MCACP exposes 22 tools organized into five groups.
| Tool | Description |
|---|---|
list_installed_agents | List locally installed agents |
registry_search | Search the ACP agent registry |
agent_install | Install an agent from the registry |
agent_uninstall | Remove an installed agent |
agent_check_upgrades | Check for available upgrades |
discover_agents | Scan editor configs (Zed, JetBrains) for agents |
reload_config | Reload mcacp.json from disk |
| Tool | Description |
|---|---|
initialize | Spawn an agent process and perform the ACP handshake |
shutdown | Gracefully shut down an agent |
| Tool | Description |
|---|---|
new_session | Create a session with working directory and permission policy |
load_session | Resume a persisted session |
list_sessions | List stored sessions for an agent |
close_session | Close a session (preserved for later resume) |
| Tool | Description |
|---|---|
prompt_start | Send a prompt (returns immediately) |
prompt | Block until events are available |
prompt_events | Non-blocking poll for events |
grant_permission | Resolve a pending permission request (operator mode) |
request_permission | Send an MCP elicitation to the host for a permission decision |
cancel | Cancel an in-progress prompt |
set_mode | Switch agent operating mode |
| Tool | Description |
|---|---|
list_running_agents | List all agents with status and sessions |
get_agent_status | Detailed status of a running agent |
set_agent_status | Set status text for an agent |
Each session can use a different policy:
| Policy | Behavior |
|---|---|
allow_all | Auto-approve all agent actions |
deny_all | Block all tool use |
elicit | Forward as MCP elicitations to the host; falls back to operator if unsupported |
operator | Queue as events — the host agent decides via grant_permission |
Orchestrator MCACP ACP Agent
| -- session/prompt ---------> | |
| <- request_permission ------ | |
| <- {pendingPermission: ...} | |
| -- grant_permission -------> | |
| {toolCallId, optionId} | -- permission outcome -----> |
| <- prompt result ----------- | |
| <- {stopReason, updates} |
MCACP looks for mcacp.json in these locations (first found wins):
--config flag or MCACP_CONFIG env var.mcacp/mcacp.json in the current directory~/.config/mcacp/mcacp.json{
"registries": ["https://cdn.agentclientprotocol.com/registry/v1/latest/registry.json"], "defaultPermissionPolicy": "elicit", "agent_servers": { "my-custom-agent": { "command": "node", "args": ["my-agent.js"] } } }
See docs/configuration.md for the full schema.
git clone https://github.com/Oortonaut/mcacp.git
cd mcacp npm install npm run build node dist/index.js
Apache-2.0