Archcore MCP Server

ทางการ

เซิร์ฟเวอร์ MCP แบบ stdio ในเครื่องที่ช่วยให้เอเจนต์เขียนโค้ด AI สามารถอ่านและดูแลรักษาสถาปัตยกรรม กฎ และการตัดสินใจที่มีโครงสร้างจากที่เก็บของคุณได้โดยตรง

เอกสาร

Archcore CLI

License Go Release Platform

เอเจนต์ AI ของคุณจะหยุดเดาและเริ่มทำตามสถาปัตยกรรมของคุณ

Git จัดส่งโค้ดของคุณ CI/CD จัดส่งการส่งมอบของคุณ Archcore จัดส่งความเข้าใจของคุณ

Archcore จัดเก็บการตัดสินใจ กฎ และข้อตกลงร่วมของคุณไว้ใน Git — เพื่อให้เอเจนต์ AI ของคุณทำตามโดยอัตโนมัติ ทำงานร่วมกับ Claude Code, Cursor, Copilot, Gemini CLI, Codex, OpenCode, Roo Code และ Cline

Archcore มาในรูปแบบ CLI และ เซิร์ฟเวอร์ MCP แบบ stdio ภายในเครื่อง — เอเจนต์การเขียนโค้ดที่เข้ากันได้กับ MCP ทุกตัวสามารถอ่านและเขียนบริบทของ repo ของคุณผ่านเครื่องมือมาตรฐาน ในขณะที่ปลั๊กอิน Claude Code / Cursor จะเพิ่มชั้นเวิร์กโฟลว์ระดับสูงขึ้น

กำลังใช้ Claude Code หรือ Cursor อยู่หรือเปล่า? จับคู่ CLI กับ Archcore Plugin — เอนจินเดียวกัน พร้อมด้วยสกิล คำสั่งเจตนา และการ์ดเรลที่พร้อมใช้งานทันที การใช้ CLI เพียงอย่างเดียวก็ยอดเยี่ยมเช่นกัน — มันทำงานได้กับเอเจนต์อื่นๆ ทุกตัว

ใน 60 วินาที

curl -fsSL https://archcore.ai/install.sh | bash
cd your-project && archcore init

จากนั้นเปิดเอเจนต์ AI ของคุณแล้วพูดว่า:

"เรากำลังใช้ PostgreSQL สำหรับที่เก็บข้อมูลหลัก บันทึกการตัดสินใจนี้"

เสร็จแล้ว ตอนนี้จะมี ADR ที่มีโครงสร้างใน .archcore/ ที่ทุกเซสชันในอนาคต — ในเอเจนต์ใดๆ — สามารถอ่านได้

บน Windows? ใช้ PowerShell: irm https://archcore.ai/install.ps1 | iex สำหรับ WSL, go install และตัวเลือกอื่นๆ ดู วิธีการติดตั้ง หรือ คู่มือการติดตั้งฉบับเต็ม

ลองถาม AI ของคุณแบบนี้

เมื่อ repo ของคุณมีเอกสารไม่กี่ฉบับ เอเจนต์ของคุณก็สามารถใช้มันได้ ลองดู:

"ก่อนที่ฉันจะแตะโมดูล auth มี ADR และกฎอะไรบ้างที่ใช้กับตรงนี้?"

เอเจนต์จะโหลดการตัดสินใจและกฎที่เกี่ยวข้องซึ่งผูกกับพื้นที่นั้นก่อนที่จะแก้ไขโค้ดแม้แต่บรรทัดเดียว

"เพิ่ม API handler ใหม่และทำตามข้อตกลงร่วมของ repo นี้"

เอเจนต์จะแสดงกฎที่ตรงกัน (เช่น "handlers อยู่ใน src/api/handlers/") และวางโค้ดในตำแหน่งที่สถาปัตยกรรมของคุณระบุไว้

"กฎการจัดการข้อผิดพลาดของเราคืออะไร?"

เอเจนต์จะอ่าน error-wrapping.rule.md โดยตรงจาก .archcore/ แทนที่จะเดาจากตัวอย่างไม่กี่ตัวอย่างในโค้ดเบส

ลองสิ่งเหล่านี้ก่อน

พรอมต์เหล่านี้จะบันทึกบริบท ใหม่ — การตัดสินใจ กฎ แผน เหตุการณ์ แต่ละรายการจะสร้างเอกสารที่มีโครงสร้างซึ่งเอเจนต์ (หรือเพื่อนร่วมทีมคนใดก็ตาม) สามารถนำกลับมาใช้ใหม่ได้ในภายหลัง

repo ใหม่? archcore init สร้าง .archcore/ เซิร์ฟเวอร์ MCP ยังทำงานใน repo เปล่าและเปิดเผยเครื่องมือ init_project เพื่อให้เอเจนต์สามารถบูตสแตรปให้คุณได้

"เราตัดสินใจใช้ PostgreSQL แทน MongoDB สำหรับฐานข้อมูลหลักของเรา บันทึกการตัดสินใจนี้"

สร้าง infrastructure/use-postgres.adr.md พร้อมด้วยบริบท การตัดสินใจ ทางเลือกที่พิจารณา และผลที่ตามมา

"เรามีข้อตกลงร่วมของทีม: ห่อข้อผิดพลาดด้วยบริบทโดยใช้ fmt.Errorf และ %w เสมอ ทำให้เป็นกฎ"

สร้าง backend/error-wrapping.rule.md พร้อมด้วยคำแนะนำที่จำเป็น เหตุผล และตัวอย่างโค้ดที่ดี/ไม่ดี

"สัปดาห์ที่แล้วเรามีเหตุการณ์ connection pool exhaustion เนื่องจาก idle connections ไม่ได้ถูก recycle บันทึกสิ่งนี้เพื่อที่เราจะได้ไม่ทำซ้ำ"

สร้าง incidents/connection-pool-exhaustion.cpat.md พร้อมด้วยการวิเคราะห์สาเหตุหลักและขั้นตอนการป้องกัน

"ฉันต้องการ PRD สำหรับฟีเจอร์การแจ้งเตือนผู้ใช้ — push, email digests และการแจ้งเตือนในแอป"

สร้าง notifications/user-notifications.prd.md พร้อมด้วยเป้าหมาย เรื่องราวของผู้ใช้ ข้อกำหนด และเมตริกความสำเร็จ

"สร้างแผนการนำไปใช้สำหรับ PRD การแจ้งเตือนและเชื่อมโยงเข้าด้วยกัน"

สร้าง notifications/notifications-implementation.plan.md จากนั้นเชื่อมโยงกับ PRD ด้วยความสัมพันธ์ implements

หากสิ่งใดข้างต้นตรงใจคุณ ส่วนที่เหลือของ Archcore ก็เป็นแบบเดียวกันมากขึ้น — แค่มีโครงสร้าง

สิ่งที่เปลี่ยนแปลงหลังการติดตั้ง

หากไม่มี Archcore เอเจนต์จะ:

  • ละเลยสถาปัตยกรรมของคุณ
  • แหกข้อตกลงร่วมของคุณ
  • ทำซ้ำตรรกะที่มีอยู่แล้ว
  • ถกเถียงการตัดสินใจที่ทีมของคุณทำไปแล้วซ้ำอีก
  • ต้องการให้พูดข้อตกลงร่วมเดิมซ้ำในทุกแชท
  • สูญเสียความจริงของโปรเจกต์ทันทีที่เซสชันสิ้นสุดลง

ด้วย Archcore การถามแบบเดียวกันจะสร้างโค้ดที่:

  • อยู่ในตำแหน่งที่สถาปัตยกรรมของคุณระบุไว้
  • เคารพ ADR, สเปก และกฎที่มีอยู่แล้วใน Git
  • ทำตามข้อตกลงร่วมของทีมที่โหลดโดยอัตโนมัติเมื่อเริ่มเซสชัน
  • สะท้อนการตัดสินใจใหม่เป็นการ์ดเรลในอนาคต ไม่ใช่สุสาน markdown

AI ควรทำตามระบบของคุณ ไม่ใช่เดามัน

ใช้ Archcore เมื่อ

  • เอเจนต์ของคุณเขียนโค้ด แต่ไม่ใช่ในแบบที่ repo นี้คาดหวัง
  • CLAUDE.md / .cursorrules / AGENTS.md ของคุณขยายและเบี่ยงเบนไปเรื่อยๆ
  • คุณทำงานกับเอเจนต์ 2+ ตัวหรือเครื่องมือโฮสต์ 2+ ตัว (Claude Code + Cursor + Copilot)
  • คุณต้องการให้การตัดสินใจ กฎ และสเปกอยู่ใน Git — ไม่ใช่ในการเลื่อนดูแชท

ไม่เหมาะสำหรับ — หน่วยความจำแชท, ไลบรารีพรอมต์, หรือตัวสร้างสเปกเป็นโค้ดแบบครั้งเดียว Archcore เป็นชั้นความจริงของ repo สำหรับเอเจนต์การเขียนโค้ด ไม่ใช่ชุดเครื่องมือวิธีการ

ทำไมไม่ใช้แค่ไฟล์คำสั่ง?

CLAUDE.md, AGENTS.md และคำสั่งของ repository เป็นจุดเริ่มต้นที่มีประโยชน์ แต่มันพังเมื่อทีมของคุณต้องการ:

  • มากกว่าไฟล์หน่วยความจำแบบแบนหนึ่งไฟล์
  • ประเภทเอกสารที่มีโครงสร้าง — ADR, กฎ, แผน, เหตุการณ์
  • บริบทที่ใช้ซ้ำได้ในเครื่องมือ AI หลายตัว
  • ความรู้โปรเจกต์ที่มีเวอร์ชันที่เติบโตไปพร้อมกับโค้ดเบส
  • ความสัมพันธ์ระหว่างเอกสาร (แผนที่ นำไปใช้ PRD, RFC ที่ ขยาย ADR)
  • การเรียนรู้จากเหตุการณ์และเวิร์กโฟลว์ที่เกิดซ้ำซึ่งเอเจนต์สามารถหยิบมาใช้ในภายหลัง

ไฟล์คำสั่งบอกเอเจนต์ว่า คุณต้องการอะไร Archcore บอกเอเจนต์ว่า ระบบของคุณทำงานอย่างไร — เพื่อให้เอเจนต์สามารถทำตามระบบของคุณแทนที่จะเดามัน

เอเจนต์ที่รองรับ

Archcore CLI นั้นเป็นเซิร์ฟเวอร์ MCP แบบ stdio ภายในเครื่อง — นั่นคือพื้นผิวการรวมที่ใช้ร่วมกันสำหรับเอเจนต์ที่เข้ากันได้กับ MCP ทุกตัวในตารางด้านล่าง Hooks เพิ่มบริบทเริ่มต้นเซสชันเชิงรุกในจุดที่เอเจนต์รองรับ

เอเจนต์HooksMCP
Claude Codeใช่ใช่
Cursorใช่ใช่
Gemini CLIใช่ใช่
GitHub Copilotใช่ใช่
OpenCodeใช่
Codex CLIใช่
Roo Codeใช่
Clineด้วยตนเอง

วิธีการทำงาน

  1. เริ่มต้น repo ของคุณ archcore init สร้าง .archcore/ และติดตั้งการรวมสำหรับเอเจนต์ที่รองรับ

  2. บันทึกบริบทที่คงทน จัดเก็บการตัดสินใจทางสถาปัตยกรรม กฎ แผน เอกสารผลิตภัณฑ์ และการเรียนรู้จากเหตุการณ์เป็นไฟล์ Markdown ที่มีโครงสร้าง

  3. ให้เอเจนต์นำกลับมาใช้ใหม่ Hooks และ MCP ช่วยให้เอเจนต์การเขียนโค้ดของคุณอ่านบริบทที่มีอยู่และสร้างหรืออัปเดตเอกสารระหว่างการทำงานจริง

  4. เก็บไว้ใน Git ตรวจสอบการเปลี่ยนแปลงบริบทเหมือนโค้ด พัฒนามันไปตามกาลเวลา และทำให้พกพาไปใช้กับเครื่องมือต่างๆ ได้

โมเดลทางความคิด

Archcore CLI คือ ตัวคอมไพล์บริบท — มันเปลี่ยนเอกสารที่กระจัดกระจายให้เป็นบริบทที่มีโครงสร้างและเครื่องอ่านได้ MCP และ hooks คือ รันไทม์ — พื้นผิวที่เอเจนต์ใช้เพื่อบริโภคบริบทนั้นระหว่างการทำงานจริง Archcore Plugin สำหรับ Claude Code และ Cursor เป็นรันไทม์ระดับสูงที่สร้างขึ้นบนพื้นฐานนี้

implicit repo knowledge  →  structured context  →  AI-readable system

สิ่งที่อยู่ใน .archcore/

.archcore/
├── settings.json
├── .sync-state.json
├── auth/
│   ├── jwt-strategy.adr.md
│   └── auth-redesign.prd.md
├── backend/
│   └── error-wrapping.rule.md
├── incidents/
│   └── connection-pool-exhaustion.cpat.md
└── notifications/
    └── notifications-implementation.plan.md

โครงสร้างเป็น รูปแบบอิสระ — จัดระเบียบเอกสารตามโดเมน ฟีเจอร์ ทีม หรืออะไรก็ตามที่เหมาะกับ repo ของคุณ หมวดหมู่เป็นเสมือนและอนุมานจากประเภทเอกสารในชื่อไฟล์ (slug.type.md)

ใช้ .archcore/ สำหรับ:

  • การตัดสินใจทางสถาปัตยกรรม
  • กฎและข้อตกลงร่วมในการเขียนโค้ด
  • แผนการนำไปใช้
  • ข้อกำหนดผลิตภัณฑ์
  • เหตุการณ์และการชันสูตรพลิกศพ
  • ความรู้เวิร์กโฟลว์ที่ใช้ซ้ำได้

ดูที่ repository ของ Archcore CLI เองสำหรับตัวอย่างการทำงาน: .archcore/ ใน repo นี้

สิ่งที่มาพร้อมในกล่อง

  • ประเภทเอกสาร 18 ประเภท ครอบคลุมวิสัยทัศน์ ความรู้ และประสบการณ์
  • ประเภทความสัมพันธ์ 4 ประเภทrelated, implements, extends, depends_on
  • เครื่องมือ MCP 10 อย่างlist_documents, get_document, create_document, update_document, remove_document, search_documents, init_project รวมถึงการจัดการความสัมพันธ์ (add_relation, remove_relation, list_relations)
  • พรอมต์หลายเอกสาร 5 รายการ — ติดตาม cascades ที่เรียกใช้เป็นคำสั่ง slash จากเอเจนต์ที่เข้ากันได้กับ MCP
  • การรวม Hook สำหรับ 4 เอเจนต์ (Claude Code, Cursor, Gemini CLI, GitHub Copilot) และ การรวม MCP สำหรับ 8 เอเจนต์

ประเภทเอกสาร

Archcore จัดระเบียบบริบทออกเป็น 3 ชั้นของความรู้: วิสัยทัศน์ ความรู้ และประสบการณ์

วิสัยทัศน์

ประเภทชื่อเต็มคำอธิบาย
prdเอกสารข้อกำหนดผลิตภัณฑ์เป้าหมาย เรื่องราวของผู้ใช้ เกณฑ์การยอมรับ และเมตริกความสำเร็จ
ideaไอเดียการบันทึกไอเดียผลิตภัณฑ์หรือเทคนิคแบบเบาๆ สำหรับการสำรวจในอนาคต
planแผนรายการงานแบบแบ่งเฟสพร้อมเกณฑ์การยอมรับและการพึ่งพา

Archcore ยังรองรับแทร็กข้อกำหนดเพิ่มเติมอีกสองแทร็กสำหรับทีมที่ต้องการการค้นพบที่มีโครงสร้างหรือการแยกย่อยอย่างเป็นทางการ:

แทร็ก Sources (MRD → BRD → URD) — บันทึกว่า ที่มา ของข้อกำหนดมาจากไหน:

ประเภทชื่อเต็มคำอธิบาย
mrdเอกสารข้อกำหนดตลาดภูมิทัศน์ตลาด, TAM/SAM/SOM, การวิเคราะห์การแข่งขัน และความต้องการของตลาด
brdเอกสารข้อกำหนดทางธุรกิจวัตถุประสงค์ทางธุรกิจ, ผู้มีส่วนได้ส่วนเสีย, ROI และกฎทางธุรกิจ
urdเอกสารข้อกำหนดผู้ใช้บุคลิกผู้ใช้, การเดินทาง, ข้อกำหนดการใช้งาน และเกณฑ์การยอมรับ

แทร็ก ISO/IEC/IEEE 29148:2018 (BRS → StRS → SyRS → SRS) — บันทึกว่า วิธีการ แยกย่อยข้อกำหนด:

ประเภทชื่อเต็มคำอธิบาย
brsข้อกำหนดคุณลักษณะทางธุรกิจพันธกิจ, เป้าหมาย, วัตถุประสงค์ และแนวคิดการดำเนินงานทางธุรกิจ
strsข้อกำหนดคุณลักษณะผู้มีส่วนได้ส่วนเสียความต้องการของผู้มีส่วนได้ส่วนเสีย, แนวคิดการดำเนินงาน และข้อกำหนดผู้ใช้
syrsข้อกำหนดคุณลักษณะของระบบฟังก์ชันของระบบ, อินเทอร์เฟซ, ประสิทธิภาพ และข้อจำกัดในการออกแบบ
srsข้อกำหนดคุณลักษณะของซอฟต์แวร์ฟังก์ชันของซอฟต์แวร์, อินเทอร์เฟซภายนอก และสเปกพฤติกรรมโดยละเอียด

ใช้ PRD สำหรับโปรเจกต์ส่วนใหญ่ เพิ่มแทร็ก sources เมื่อคุณต้องการการค้นพบข้อกำหนดที่มีโครงสร้าง เพิ่ม ISO 29148 เมื่อคุณต้องการการตรวจสอบย้อนกลับอย่างเป็นทางการสำหรับระบบที่มีการควบคุมหรือซับซ้อนหลายทีม ผสมผสานได้อย่างอิสระ — บางฟีเจอร์สามารถใช้ PRD ในขณะที่ฟีเจอร์อื่นใช้ cascade เต็มรูปแบบ

ความรู้

ประเภทชื่อเต็มคำอธิบาย
adrบันทึกการตัดสินใจทางสถาปัตยกรรมบันทึกการตัดสินใจทางเทคนิคที่สรุปแล้วพร้อมบริบท ทางเลือก และผลที่ตามมา
rfcคำขอความคิดเห็นเสนอการเปลี่ยนแปลงที่สำคัญซึ่งเปิดให้ทีมตรวจสอบและแสดงความคิดเห็น
ruleกฎมาตรฐานการเขียนโค้ดหรือกระบวนการพร้อมคำแนะนำที่จำเป็นและตัวอย่าง
guideคู่มือคำแนะนำทีละขั้นตอนสำหรับการทำงานเฉพาะให้สำเร็จ
docเอกสารเอกสารอ้างอิง, ทะเบียน และเนื้อหาเชิงพรรณนา
specข้อกำหนดคุณลักษณะสัญญาเชิงบรรทัดฐานที่เป็นที่ยอมรับสำหรับระบบ, ส่วนประกอบ, อินเทอร์เฟซ หรือโปรโตคอล

ประสบการณ์

ประเภทชื่อเต็มคำอธิบาย
task-typeประเภทงานรายการตรวจสอบและขั้นตอนการทำงานที่ใช้ซ้ำได้สำหรับงานที่เกิดซ้ำ
cpatรูปแบบการเปลี่ยนแปลงโค้ดการวิเคราะห์สาเหตุหลักของบั๊กหรือเหตุการณ์พร้อมขั้นตอนการป้องกัน

เอกสารแต่ละฉบับเป็นไฟล์ Markdown ที่มี YAML frontmatter:

---
title: "Use PostgreSQL for Primary Storage"
status: draft
tags: [database, infrastructure]
---

## Context

...

สถานะที่ใช้ได้: draft, accepted, และ rejected แท็กเป็นทางเลือกและรูปแบบอิสระ — ใช้เพื่อทำเครื่องหมายหัวข้อที่เกี่ยวข้องกัน (security, golang, frontend)

ความสัมพันธ์ของเอกสาร

เอกสารสามารถเชื่อมโยงกับเอกสารอื่นด้วยความสัมพันธ์แบบมีทิศทาง:

  • related — ความเกี่ยวข้องทั่วไป
  • implements — ต้นทางนำสิ่งที่เป้าหมายระบุไปปฏิบัติ
  • extends — ต้นทางต่อยอดจากเป้าหมาย
  • depends_on — ต้นทางต้องการเป้าหมายเพื่อดำเนินการต่อ

ความสัมพันธ์ถูกเก็บใน .sync-state.json และจัดการโดยอัตโนมัติโดยเอเจนต์ AI ผ่านเครื่องมือ MCP

การผสานรวมกับเอเจนต์ AI

Archcore ผสานรวมกับเอเจนต์เขียนโค้ด AI ในสามวิธี:

  • Hooks แทรกบริบทเมื่อเริ่มเซสชัน เพื่อให้เอเจนต์รับรู้เอกสาร .archcore/ ของคุณตั้งแต่ข้อความแรก
  • เครื่องมือ MCP ให้ความสามารถแก่เอเจนต์ในการแสดงรายการ ค้นหา อ่าน สร้าง อัปเดต และเชื่อมโยงเอกสารแบบเรียลไทม์ เซิร์ฟเวอร์ MCP ยังทำงานในรีโพที่ว่างเปล่าและมีเครื่องมือ init_project เพื่อให้เอเจนต์สามารถบูตสแตรป .archcore/ ได้ด้วยตัวเอง
  • MCP prompts เป็นขั้นตอนการทำงานหลายเอกสารสำเร็จรูปที่คุณเรียกใช้จากเอเจนต์ของคุณเป็นคำสั่งสแลช

Prompts

Prompts จัดการลำดับเอกสารทั้งหมดในการเรียกครั้งเดียว — เอเจนต์สร้างและเชื่อมโยงทุกเอกสารในแทร็กให้คุณ เอเจนต์ที่เข้ากันได้กับ MCP ส่วนใหญ่แสดงเป็นคำสั่งสแลช (เช่น /architecture_track); คำนำหน้าที่แน่นอนขึ้นอยู่กับไคลเอนต์

Promptสิ่งที่ทำ
product_trackไอเดีย → PRD → แผน (ขั้นตอนฟีเจอร์แบบเบา)
architecture_trackADR → สเปค → แผน (การออกแบบทางเทคนิค + การนำไปใช้)
standard_trackADR → กฎ → คู่มือ (กำหนดมาตรฐานทีม)
sources_trackMRD → BRD → URD (การค้นพบตลาด / ธุรกิจ / ผู้ใช้)
iso_trackBRS → StRS → SyRS → SRS (ลำดับ ISO 29148 อย่างเป็นทางการ)

ตัวอย่าง. ในเอเจนต์ของคุณ รัน /product_track feature="user notifications" เอเจนต์จะร่างไอเดีย สร้าง PRD สร้างแผนการนำไปใช้ และเชื่อมโยงโดยอัตโนมัติ

เซิร์ฟเวอร์ MCP ภายใน

Archcore ไม่ต้องการบริการโฮสต์ CLI รันเซิร์ฟเวอร์ MCP แบบ stdio ภายใน:

archcore mcp

โดยค่าเริ่มต้น archcore mcp ให้บริการเอกสารจากไดเรกทอรีปัจจุบัน ส่ง --project /path/to/repo (หรือตั้งค่า ARCHCORE_PROJECT_ROOT) เพื่อชี้ไปที่อื่น — มีประโยชน์เมื่อเซิร์ฟเวอร์ถูกเปิดจากไดเรกทอรีที่ไม่ใช่พื้นที่ทำงานของคุณ (ตัวอย่างเช่น โดยการผสานรวมของเอดิเตอร์)

เชื่อมต่อเข้ากับ Claude Code:

claude mcp add --transport stdio archcore -- archcore mcp

หรือติดตั้งอัตโนมัติสำหรับเอเจนต์ที่รองรับ:

archcore mcp install --agent cursor

ติดตั้งการผสานรวม

# Auto-detect agents in your project and install everything
archcore hooks install

# Or target a specific agent
archcore mcp install --agent opencode
archcore hooks install --agent cursor

คำสั่ง

คำสั่งคำอธิบาย
archcore initเริ่มต้นไดเรกทอรี .archcore/ แบบโต้ตอบ
archcore doctorตรวจสอบการตั้งค่า archcore และแก้ไขปัญหา
archcore statusตรวจสอบโครงสร้าง .archcore/ และความสมบูรณ์ของเอกสาร
archcore configดูหรือแก้ไขการตั้งค่า
archcore hooks installติดตั้ง hooks สำหรับเอเจนต์ AI ที่ตรวจพบ
archcore updateอัปเดต Archcore เป็นเวอร์ชันล่าสุด
archcore mcpรันเซิร์ฟเวอร์ MCP stdio
archcore mcp installติดตั้งการตั้งค่า MCP สำหรับเอเจนต์ที่ตรวจพบ

อัปเดต

archcore update

คำสั่งตรวจสอบ GitHub Releases สำหรับเวอร์ชันที่ใหม่กว่า ดาวน์โหลด ตรวจสอบ checksum SHA-256 และแทนที่ไบนารีปัจจุบันแบบอะตอมมิก

วิธีการติดตั้ง

macOS / Linux

curl -fsSL https://archcore.ai/install.sh | bash

Windows

irm https://archcore.ai/install.ps1 | iex

ติดตั้ง archcore.exe ภายใต้ %LOCALAPPDATA%\Programs\archcore และเพิ่มลงใน PATH ผู้ใช้ของคุณ เปิดหน้าต่าง PowerShell ใหม่หลังการติดตั้งเพื่อให้การเปลี่ยนแปลง PATH มีผล

Windows (WSL)

ติดตั้ง WSL จากนั้นรันภายใน:

curl -fsSL https://archcore.ai/install.sh | bash

Go install

go install github.com/archcore-ai/cli@latest

จากซอร์ส

git clone https://github.com/archcore-ai/cli.git
cd cli
go build -o archcore .

แพลตฟอร์มที่รองรับ: macOS, Linux, Windows — amd64 และ arm64

สำหรับตัวแปรสภาพแวดล้อม (ARCHCORE_VERSION, ARCHCORE_INSTALL_DIR, GITHUB_TOKEN) และการแก้ไขปัญหา PATH ดู คู่มือการติดตั้งฉบับเต็มบน docs.archcore.ai

การตั้งค่า

การตั้งค่าถูกเก็บใน .archcore/settings.json และสร้างระหว่าง archcore init

ฟิลด์คำอธิบายค่า
syncโหมดซิงค์ Cloud และ on-prem กำลังจะมาเร็วๆ นี้none (เฉพาะภายใน), cloud, on-prem
languageภาษาเอกสาร ช่วยให้เอเจนต์สร้างเอกสารในภาษาที่ถูกต้องสตริง, ค่าเริ่มต้น en
archcore config                              # show all settings
archcore config get <key>                    # get a specific value
archcore config set <key> <value>            # set a value

การพัฒนา

ข้อกำหนดเบื้องต้น

  • Go 1.24+

บิวด์ & ทดสอบ

# Build
go build -o archcore .

# Run all tests
go test ./...

# Run a specific package
go test ./cmd/

# Run a single test
go test ./cmd/ -run TestConfigCmd

โครงสร้างโปรเจกต์

├── cmd/              # Cobra commands (init, doctor, config, status, hooks, mcp, ...)
├── internal/
│   ├── agents/       # Supported AI agents with hooks/MCP capabilities
│   ├── api/          # HTTP client for archcore server
│   ├── config/       # Settings management and directory init
│   ├── display/      # Terminal output formatting (lipgloss)
│   ├── update/       # Self-update logic (version check, download, verify, replace)
│   ├── mcp/          # MCP stdio server, tools, and prompts
│   └── sync/         # Sync logic
├── templates/        # Document type templates
├── install.sh        # Install script
└── .goreleaser.yaml  # Release configuration

Archcore เหมือนกับ BMAD / Spec Kit / Memory Bank หรือไม่?

ไม่ — สิ่งเหล่านี้แก้ปัญหาที่แตกต่างกัน แผนที่โดยย่อ:

เครื่องมือหมวดหมู่คืออะไรArchcore แตกต่างอย่างไร
BMADวิธีการวิธีการ SDLC แบบเอเจนต์ — 12+ บทบาท, 34+ ขั้นตอนการทำงานArchcore เก็บ อาร์ติแฟกต์; BMAD กำหนด กระบวนการ
Spec Kitวิธีการขั้นตอนการทำงานที่ขับเคลื่อนด้วยสเปค: specify → plan → tasks → implement, ครั้งเดียวSpec Kit เป็นการส่งมอบครั้งเดียว; Archcore รักษากราฟที่มีชีวิตซึ่งพัฒนาไปพร้อมกับโค้ดเบส
Agent OSวิธีการการแยกมาตรฐานโค้ดเบส + การพัฒนาที่ขับเคลื่อนด้วยสเปคตำแหน่งใกล้เคียงที่สุด Archcore เพิ่มเอกสารที่มีประเภท, ความสัมพันธ์ที่ตรวจสอบแล้ว, และลำดับ ISO ที่เป็นทางเลือก
claude-mem / Mem0หน่วยความจำบันทึกหน่วยความจำเซสชันอัตโนมัติ, การเรียกคืนข้ามเอเจนต์เครื่องมือหน่วยความจำจำ สิ่งที่คุณทำ; Archcore เก็บ วิธีการสร้างระบบและสิ่งที่ตัดสินใจ
Cline Memory Bankเอกสารไฟล์ markdown แบบสคีมาคงที่ (projectbrief, activeContext, systemPatterns…)จิตวิญญาณเดียวกัน, พิธีการน้อยกว่า Archcore เพิ่มความสัมพันธ์ที่มีประเภท, การตรวจสอบ MCP, และลำดับหลายขั้นตอน
CLAUDE.md / .cursorrulesคำสั่งไฟล์แบนเดียวที่เอเจนต์อ่านเมื่อเริ่มเซสชันArchcore แทนที่ไฟล์คำสั่งที่เพิ่มขึ้นด้วยเอกสารที่มีประเภท, เกี่ยวข้องกัน, และสอบถามได้

เลือกเครื่องมือวิธีการสำหรับขั้นตอนการพัฒนาที่มีความเห็น เลือกเครื่องมือหน่วยความจำสำหรับความต่อเนื่องของเซสชัน เลือก Archcore เมื่อคุณต้องการ ความจริงของโปรเจกต์ ที่มีประเภทและสอบถามได้ — การตัดสินใจ, กฎ, และสถาปัตยกรรมของ รีโพนี้ — ที่เอเจนต์เขียนโค้ดของคุณเคารพในทุกคำขอ

ลิงก์ & ใบอนุญาต