Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
What fits, with live prices: specs, fit verdicts with rule ids and stock for home espresso.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
https://compatsy.com/home-espresso/mcpพิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http home-espresso https://compatsy.com/home-espresso/mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"home-espresso": {
"url": "https://compatsy.com/home-espresso/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"home-espresso": {
"type": "http",
"url": "https://compatsy.com/home-espresso/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
https://compatsy.com/home-espresso/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ชื่อและคำอธิบายเครื่องมือตามที่ server ตอบมาเมื่อ 7 พ.ย. 2569 ผู้ทำเป็นคนเขียน ไม่ใช่เรา แสดงเป็นข้อความล้วน
search_productsFind products by name or by category and spec filters; returns key specs and the best in-stock offer. Example: {"query":"puck screen","category":"puck_screen","limit":5}
get_productFull specs with per-field confidence and source, every offer with verified time, 30/90-day price range, and the top fits per category with counts. Example: {"product_id":"breville-barista-express"}
compareSide-by-side spec table with offers and the fields that differ. Pass 2-10 product_ids, or a category with filters. Example: {"product_ids":["breville-barista-express","breville-barista-pro"]}
check_fitDoes this part fit that machine? Returns a verdict with the rule id and version that decided it, or the missing fields. Example: {"subject_id":"lucca-puck-screen-58mm","target_id":"breville-barista-express"}
check_stockAvailability and price per merchant, re-verified live when the data is over an hour old. Example: {"product_id":"lucca-puck-screen-58mm","merchant_id":"www-seattlecoffeegear-com"}
report_issueFlag a wrong spec, price or fit verdict. Reports never edit facts; two independent reports mark a fact disputed. Example: {"entity_type":"product","entity_id":"breville-barista-express","field":"portafilter_mm","claim":"Breville lists a 54 mm portafilter for the Barista Express"}
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันโดเมน compatsy.com แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตอบกลับใน 453 ms (HTTP 200)
ไม่ต้องล็อกอิน
อ่านคำอธิบายเครื่องมือ 6 ตัวแล้ว ไม่พบคำสั่งแอบแฝงถึง AI
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.0) เข้า registry 8 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Draugr
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.
Security scanning for AI agents: SAST, SCA, secrets, IaC, DAST, ranked by real risk.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
compatsy answers "does this part fit that machine, and where is it in stock?" Each category has its own MCP endpoint:
| Category | Covers | Endpoint |
|---|---|---|
| 3D printing | printers, nozzles, hotends, build plates, filament, enclosures | https://compatsy.com/3d-printing/mcp |
| Home espresso | machines, tampers, puck screens, distribution tools, dosing funnels, baskets | https://compatsy.com/home-espresso/mcp |
Specs carry their source and confidence, fit verdicts cite the rule that decided them, and prices come with the time they were last verified.
This repo is the quickstart for the hosted MCP server. Nothing runs locally except an optional stdio bridge.
Remote (preferred). Any client that supports Streamable HTTP:
{ "mcpServers": { "compatsy-3d-printing": { "url": "https://compatsy.com/3d-printing/mcp" } } }
stdio via npx. For clients that only launch local servers:
{ "mcpServers": { "compatsy-espresso": { "command": "npx", "args": ["-y", "github:elliot-rosen/compatsy-mcp"], "env": { "COMPATSY_MCP_URL": "https://compatsy.com/home-espresso/mcp" } } } }
Claude Code: claude mcp add --transport http compatsy-3d-printing https://compatsy.com/3d-printing/mcp
No account or key. Calls are rate limited per session. The bridge defaults to https://compatsy.com/mcp (3D printing); set COMPATSY_MCP_URL to another endpoint from the table.
| Tool | What it does | Read-only |
|---|---|---|
search_products | Find products by name or category plus spec filters | yes |
get_product | Full specs with source and confidence, every offer with verified time | yes |
compare | Side-by-side spec table for 2 to 10 products | yes |
check_fit | Verdict for a part and a machine, with the rule id and version, or the missing fields | yes |
check_stock | Price and availability per merchant, re-verified when over an hour old | yes |
report_issue | Flag a wrong spec, price or verdict. Reports never edit facts | no |
{"name": "search_products", "arguments": {"query": "hardened nozzle 0.4", "category": "nozzle", "limit": 5}}
{"name": "get_product", "arguments": {"product_id": "prusa-mk4s"}} {"name": "compare", "arguments": {"product_ids": ["bambu-lab-p1s", "prusa-core-one"]}} {"name": "check_fit", "arguments": {"subject_id": " ", "target_id": "prusa-mk4s"}} {"name": "check_stock", "arguments": {"product_id": "prusa-mk4s"}} {"name": "report_issue", "arguments": {"entity_type": "product", "entity_id": "prusa-mk4s", "field": "nozzle_thread", "claim": "MK4S uses the Nextruder thread"}}
Example prompts that use them well:
fits, fits_with_adapter, does_not_fit or unknown. Unknown is an answer: it lists the spec fields that are missing rather than guessing. Every rule needs two independent sources, one from the manufacturer, before it can decide anything.
rules/cursor.mdc and rules/windsurf.md tell Cursor or Windsurf agents when to call compatsy instead of guessing fitment from memory.