Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
A server you run yourself between AI agents and your accounts; by default, writes wait for your yes.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
Authorizationค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ที่อยู่นี้ต้องใส่ key ใน header ของคำขอ ซึ่งเมนูเพิ่ม connector ใส่ให้ไม่ได้ ใช้ Claude Code, Cursor หรือ VS Code แทน
พิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http recued 'https://{recued_host}/mcp' --header 'Authorization: Bearer {recued_key}'เติมค่าที่เว้นว่างไว้ก่อนรัน
ที่อยู่มีส่วน {…} ที่มีแต่คุณรู้ (เช่นบัญชีของคุณ) ให้คัดลอกไปแก้ก่อน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"recued": {
"url": "https://{recued_host}/mcp",
"headers": {
"Authorization": "Bearer {recued_key}"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ที่อยู่มีส่วน {…} ที่มีแต่คุณรู้ (เช่นบัญชีของคุณ) ให้คัดลอกไปแก้ก่อน
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"recued": {
"type": "http",
"url": "https://{recued_host}/mcp",
"headers": {
"Authorization": "Bearer {recued_key}"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ที่อยู่นี้ต้องใส่ key ใน header ของคำขอ ซึ่งเมนูเพิ่ม connector ใส่ให้ไม่ได้ ใช้ Claude Code, Cursor หรือ VS Code แทน
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
Authorization ความลับ จำเป็น HTTP headerค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันโดเมน recued.com แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ต้องใส่ค่าของบัญชีคุณในที่อยู่ก่อน จึงตรวจแทนไม่ได้
ต้องใส่ค่าของบัญชีคุณในที่อยู่ก่อน จึงตรวจแทนไม่ได้
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: Authorization
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (26.10.27) เข้า registry 9 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, LickityClick
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.
Create, edit and track LickityClick short links, campaigns and click stats from your AI assistant.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Demo | Documentation | Marketplace
Give an AI agent the key to your email or CRM, and it can do anything that key allows. Recued is a self-hosted gateway between AI agents and your accounts, and the agent never gets the key. It gets only the tools you grant it. By default, anything that writes, sends, or deletes waits for your yes. So an agent can be useful without acting behind your back. Your mail, calendar, files, and CRM records stay on a machine you control.
It works two ways. An AI agent you already use gets in over MCP, through a contract that lists exactly what it may do. Or Recued does the job itself: you ask in its chat, or a recipe runs on a schedule or when something happens. Either way, every action passes the same gate.
Recued does not replace the AI you use. Claude, ChatGPT, Codex, or a local model still does the thinking. Recued is where that thinking meets your data and your accounts, on terms you set. That is the space it holds, between you and AI.
This repo holds the complete self-hosted server and the webclient. It also holds the workspace packages they are built from.
SKILL.md files. Recued cannot run them.One command. It fetches the signed binary for your platform. That is the program file, stamped so you know it is really from Recued. It checks it against the release key. It puts recued on your PATH, so you can run it from anywhere. And it sets it to start when you log in.
# Linux and macOS
curl -fsSL https://recued.com/install.sh | sh
# Windows — in PowerShell
irm https://recued.com/install.ps1 | iex
The installer starts the server too. So when it is done, the server is already running. To pair a browser, run recued pair. It prints a pairing code and a link to the webclient. Open the link and type in the code. If recued is not found in that terminal, open a new one.
Do not want it to start at login? Put RECUED_AUTOSTART=0 just before sh: curl -fsSL https://recued.com/install.sh | RECUED_AUTOSTART=0 sh. Put it before curl, and only curl sees it. In PowerShell, run $env:RECUED_AUTOSTART=0 on its own line first. Then start it yourself with recued serve. It prints the pairing code. The install location, the release channel, and the rest are in INSTALL.md.
A headless Linux box is one with no screen or desktop. There, starting at boot needs root, the admin account. Run the installer with sudo, and pair with sudo too. The installer prints the exact command. Here is why. Without a desktop keyring, there is only one way to seal the key file to the machine. That way reads a host key only root can read. A Linux desktop session installs a user unit and needs no root.
A pack is a JSON file. It says how to connect to any resource: a CLI, a SaaS, a REST API, or MCP. You can set permissions for each operation. By default, every write, admin, and destructive action needs your approval by hand. Ready-made packs are free at https://recued.com/packs. You can make your own with the built-in editor, or in JSON.
SKILL.md and recipesA skill tells a model how to approach something. The model decides each step as it runs. A recipe is the steps themselves. It is JSON, fixed before the run. The server runs it. It calls a model only where judgment is really needed.
They are not rivals. Recued offers recipes over MCP. So the skill that decides *this morning is worth looking at* can hand the work to a recipe. The only question is which half of a job belongs in which.
Every Monday morning: pull the past week's rising search terms from Google Trends. Then work out whether there is anything worth selling against them.
The hard step is the first one, and it is not a lookup. Trending searches name people, teams, and events: bmw championship payout, hurricanes weather. None of those is a product. A golf tournament means gloves and rangefinders. A storm means battery lanterns. And plenty of terms warrant nothing at all. Deciding that is the one part of this job a model has to do. The rest is fetching and arithmetic: what each keyword sells, what its clicks cost, and what is left.
We ran the same job three ways, on the same data with the same model. Tokens are the small pieces of text a model counts.
| the same job as | tokens | result |
|---|---|---|
| a recipe: 36 steps, 2 model calls | 13,385 | top 15 exact, in order |
| a skill that fetches to disk (we wrote this one) | 61,045 | top 15 exact, in order |
| a skill written blind, data through its context | 116,834 · 133,836 | no valid answer |
The blind skill is a good one, not a strawman. Why its runs gave no valid answer is in the write-up.
The best skill is not less correct. It reached the same fifteen products in the same order. But look at what it has become: a program with a natural-language wrapper. It needs its own secret keys, retries, and rate limits. It needs a place to keep the file. And it needs a way to run on Tuesday, when nobody opens a session. A recipe is that program, on a server that already has all of those.
The full write-up is in [`examples/`](./examples/README.md). It has the recipe itself. It has the skill it is measured against, written blind. It says what is real here and what is mocked. And it tells what happened when one sentence of our own prompt was wrong.
I built some real business apps to show what Recued can do:
ตัดมาแค่ช่วงต้น อ่านต่อใน repo