Archcore MCP

chính thức

Máy chủ MCP stdio cục bộ cho phép các tác nhân mã hóa AI đọc và duy trì kiến trúc, quy tắc và quyết định có cấu trúc trực tiếp từ kho lưu trữ của bạn.

Bạn có thể làm gì với Archcore MCP?

Archcore lưu trữ các đặc tả, quyết định và quy tắc dưới dạng Markdown có kiểu trong .archcore/, được phục vụ cho agent của bạn thông qua các công cụ MCP.

  • Tìm kiếm ngữ cảnh dự án — Yêu cầu trợ lý tìm các ADR, quy tắc hoặc đặc tả áp dụng trước khi chỉnh sửa, thông qua search_documents.
  • Ghi lại một quyết định — Yêu cầu trợ lý tạo một tài liệu ADR hoặc quy tắc có cấu trúc bằng create_document.
  • Cập nhật ngữ cảnh hiện có — Yêu cầu trợ lý sửa đổi một đặc tả hoặc kế hoạch bằng update_document.
  • Liệt kê tất cả tài liệu — Liệt kê mọi tài liệu ngữ cảnh trong .archcore/ bằng list_documents.
  • Truy xuất một tài liệu — Lấy toàn bộ nội dung của một tài liệu bằng get_document.
  • Liên kết các tài liệu liên quan — Kết nối các tài liệu bằng add_relation và kiểm tra chúng qua list_relations.

Tài liệu

Archcore CLI — Bối cảnh gốc Git dành cho tác nhân mã hóa AI

License Go Release Platform

Archcore là lớp bối cảnh gốc Git dành cho tác nhân mã hóa AI.

CLI giữ spec, quyết định kiến trúc, quy tắc, kế hoạch và kiến thức dự án trong .archcore/, được quản lý phiên bản cùng với mã của bạn, và phục vụ bối cảnh liên quan cho các tác nhân mã hóa thông qua MCP và session hooks.

Nó được phân phối dưới dạng CLI và một máy chủ MCP stdio cục bộ, vì vậy bất kỳ tác nhân mã hóa nào tương thích MCP đều có thể đọc và ghi bối cảnh dự án của bạn thông qua các công cụ tiêu chuẩn. Sử dụng nó để duy trì bối cảnh dự án xuyên suốt trên Claude Code, Cursor, Codex CLI, GitHub Copilot, Gemini CLI, OpenCode, Roo Code và Cline.

Xem nó hoạt động

Bối cảnh đó đến từ .archcore/ — các tài liệu Markdown có kiểu được quản lý phiên bản trong Git, được phục vụ cho bất kỳ tác nhân nào qua các công cụ MCP và session hooks.

archcore demo

Điều gì thay đổi

❌ Không có Archcore

Mỗi phiên làm việc bắt đầu từ con số không. Tác nhân sẽ:

  • đoán kiến trúc của bạn và phá vỡ các quy ước của bạn
  • lặp lại logic đã tồn tại
  • tranh luận lại các quyết định mà nhóm bạn đã đưa ra
  • cần được giải thích lại cùng một bối cảnh trong mọi cuộc trò chuyện

✅ Với Archcore

Các quyết định, quy tắc và quy ước của bạn nằm trong Git dưới dạng bối cảnh có cấu trúc. Tác nhân sẽ:

  • tải các quyết định và quy tắc áp dụng khi bắt đầu phiên
  • đặt mã đúng nơi kiến trúc của bạn quy định
  • tôn trọng các ADR, spec và quy tắc đã có trong kho lưu trữ
  • ghi lại các quyết định mới dưới dạng bối cảnh bền vững — có thể xem xét trong PR, di động giữa các tác nhân

Tác nhân ngừng đoán và bắt đầu tuân theo hệ thống.

Bắt đầu trong 60 giây

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

archcore init khởi tạo .archcore/, phát hiện các tác nhân mã hóa của bạn, và thiết lập hooks và MCP cho chúng.

Sau đó mở tác nhân của bạn và nói:

"Chúng tôi đang sử dụng PostgreSQL cho lưu trữ chính. Ghi lại quyết định này."

Xong — giờ đã có một ADR có cấu trúc trong .archcore/ mà mọi phiên làm việc tương lai, trên bất kỳ tác nhân nào, sẽ thấy.

Trên Windows: irm https://archcore.ai/install.ps1 | iex. Với WSL, go install, và xây dựng từ mã nguồn, xem Các phương pháp cài đặt bên dưới hoặc hướng dẫn cài đặt đầy đủ.

Hoạt động với tác nhân của bạn

Bản thân CLI là một máy chủ MCP stdio cục bộ — một bề mặt tích hợp duy nhất cho mọi tác nhân tương thích MCP. Hooks thêm bối cảnh khi bắt đầu phiên ở những nơi tác nhân hỗ trợ.

Tác nhânHooksMCP
Claude Code
Cursor
Gemini CLI
GitHub Copilot
OpenCode
Codex CLI
Roo Code
Clinethủ công

archcore init cấu hình tự động các tác nhân được phát hiện. Để thiết lập thủ công:

archcore mcp install --agent cursor      # write MCP config for a specific agent
archcore hooks install                   # install session-start hooks for detected agents
claude mcp add --transport stdio archcore -- archcore mcp   # or add the server manually

Cách hoạt động

  1. Khởi tạoarchcore init tạo .archcore/ và cài đặt các tích hợp tác nhân.
  2. Ghi lại — các quyết định, quy tắc, kế hoạch và hướng dẫn được lưu dưới dạng tài liệu Markdown có kiểu với YAML frontmatter.
  3. Tái sử dụng — tác nhân đọc, tạo, cập nhật và liên kết tài liệu qua các công cụ MCP trong khi làm việc; hooks tải bối cảnh khi bắt đầu phiên.
  4. Giữ trong Git — xem xét các thay đổi bối cảnh như mã, phát triển chúng theo thời gian, giữ chúng di động giữa các công cụ.
.archcore/
├── settings.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

Cấu trúc là tự do — tổ chức theo domain, tính năng hoặc nhóm. Loại tài liệu nằm trong tên tệp (slug.type.md): 19 loại trên ba lớp — kiến thức (ADR, quy tắc, spec, hướng dẫn), tầm nhìn (PRD, kế hoạch, ý tưởng, tuyến yêu cầu) và kinh nghiệm (mẫu sự cố, tác vụ lặp lại). .archcore/ của chính kho lưu trữ này là một ví dụ hoạt động.

Hỏi tác nhân của bạn

"Trước khi tôi chạm vào module auth, những quyết định và quy tắc nào áp dụng ở đây?"

Tải các ADR và quy tắc gắn với khu vực đó trước khi tác nhân chỉnh sửa một dòng mã.

"Chúng tôi có quy ước: luôn bọc lỗi bằng fmt.Errorf và %w. Biến điều này thành một quy tắc."

Tạo backend/error-wrapping.rule.md với hướng dẫn mệnh lệnh, lý do và các ví dụ tốt/xấu.

"Tuần trước chúng tôi gặp sự cố cạn kiệt connection-pool. Ghi lại để chúng ta không lặp lại."

Tạo incidents/connection-pool-exhaustion.cpat.md với phân tích nguyên nhân gốc và các bước phòng ngừa.

So sánh

Nếu bạn dựa vào…Khoảng trốngArchcore thay thế bằng gì
Không có gìTác nhân học lại kho lưu trữ của bạn mỗi phiên và tranh luận lại các quyết định đã được giải quyếtTải các quyết định, quy tắc và quy ước khi bắt đầu phiên — trên bất kỳ tác nhân nào
Tệp hướng dẫn phẳng (CLAUDE.md, .cursorrules)Một bức tường văn bản ngày càng lớn — không có loại, không liên kết, không vòng đời, sao chép-dán cho từng công cụTài liệu có kiểu, đồ thị quan hệ, vòng đời nháp → đã duyệt, một thiết lập cho mọi tác nhân
Công cụ bộ nhớ (claude-mem, Mem0)Ghi nhớ bạn đã làm gì — dễ mất, không minh bạch, bị ràng buộc nhà cung cấpLưu trữ hệ thống được xây dựng như thế nào và điều gì đã được quyết định — được quản lý phiên bản trong Git, do bạn sở hữu
Bộ công cụ phương pháp (BMAD, Spec Kit, Agent OS)Áp đặt một quy trình, thường là bàn giao một lầnLưu trữ các tạo phẩm — một đồ thị bối cảnh sống động phát triển cùng codebase
RAG / cửa sổ bối cảnh lớn hơnTruy xuất những gì mã nói, không phải những gì đã được quyết định và tại saoGiữ các quyết định và lý do rõ ràng và chọn lọc — tác nhân tải những gì áp dụng, không phải mọi thứ

Không dành cho — bộ nhớ trò chuyện, thư viện prompt, hoặc trình tạo spec-thành-mã một lần. Archcore là lớp chân lý kho lưu trữ cho tác nhân mã hóa, không phải bộ công cụ phương pháp.

Tham khảo

Có trong gói: 19 loại tài liệu, 4 loại quan hệ, 10 công cụ MCP, tích hợp hooks cho 4 tác nhân và tích hợp MCP cho 8.

Các loại tài liệu — 19 loại trên tầm nhìn, kiến thức và kinh nghiệm

Kiến thức

LoạiTên đầy đủMô tả
adrArchitecture Decision RecordGhi lại một quyết định kỹ thuật cuối cùng kèm bối cảnh, phương án thay thế và hệ quả
rfcRequest for CommentsĐề xuất một thay đổi quan trọng mở cho nhóm xem xét và phản hồi
ruleRuleTiêu chuẩn mã hóa hoặc quy trình với hướng dẫn mệnh lệnh và ví dụ
guideGuideHướng dẫn từng bước để hoàn thành một tác vụ cụ thể
docDocumentTài liệu tham khảo, sổ đăng ký và tài liệu mô tả
specSpecificationHợp đồng hành vi chuẩn mực cho một ranh giới hoặc tính năng/phân hệ mà người khác dựa vào

Tầm nhìn

LoạiTên đầy đủMô tả
prdProduct Requirements DocumentMục tiêu, user stories, tiêu chí chấp nhận và số liệu thành công
ideaIdeaGhi lại nhẹ nhàng một ý tưởng sản phẩm hoặc kỹ thuật để khám phá trong tương lai
planPlanDanh sách tác vụ theo giai đoạn với tiêu chí chấp nhận và phụ thuộc
rndResearchĐiều tra có giới hạn thời gian trả lời một câu hỏi đang chặn một quyết định

Hai tuyến yêu cầu bổ sung cho các nhóm cần khám phá có cấu trúc hoặc phân rã chính thức:

Tuyến nguồn (MRD → BRD → URD) — ghi lại yêu cầu đến từ đâu:

LoạiTên đầy đủMô tả
mrdMarket Requirements DocumentBối cảnh thị trường, TAM/SAM/SOM, phân tích cạnh tranh và nhu cầu thị trường
brdBusiness Requirements DocumentMục tiêu kinh doanh, các bên liên quan, ROI và quy tắc kinh doanh
urdUser Requirements DocumentChân dung người dùng, hành trình, yêu cầu khả dụng và tiêu chí chấp nhận

Tuyến ISO/IEC/IEEE 29148:2018 (BRS → StRS → SyRS → SRS) — ghi lại yêu cầu phân rã như thế nào:

LoạiTên đầy đủMô tả
brsBusiness Requirements SpecificationSứ mệnh, mục tiêu, mục đích và khái niệm vận hành kinh doanh
strsStakeholder Requirements SpecificationNhu cầu các bên liên quan, khái niệm vận hành và yêu cầu người dùng
syrsSystem Requirements SpecificationChức năng hệ thống, giao diện, hiệu suất và ràng buộc thiết kế
srsSoftware Requirements SpecificationChức năng phần mềm, giao diện ngoài và đặc tả hành vi chi tiết

Sử dụng PRD cho hầu hết các dự án; thêm tuyến nguồn cho khám phá yêu cầu có cấu trúc, và ISO 29148 cho truy xuất nguồn gốc chính thức trong các hệ thống đa nhóm phức tạp hoặc được quản lý. Trộn tự do.

Kinh nghiệm

LoạiTên đầy đủMô tả
task-typeTask TypeDanh sách kiểm tra và quy trình tái sử dụng cho một tác vụ lặp lại
cpatCode Change PatternPhân tích nguyên nhân gốc của một lỗi hoặc sự cố kèm các bước phòng ngừa

Mỗi tài liệu là một tệp Markdown với YAML frontmatter:

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

## Context

...

Trạng thái hợp lệ: draft, accepted, rejected. Thẻ là tùy chọn và tự do.

Công cụ MCP và quan hệ

Công cụ MCP

10 công cụ: init_project, list_documents, get_document, search_documents, create_document, update_document, remove_document, add_relation, remove_relation, list_relations. Máy chủ cũng hoạt động trong kho lưu trữ trống — tác nhân có thể tự khởi tạo .archcore/ qua init_project.

Quan hệ

Tài liệu liên kết với quan hệ có hướng: related (liên kết chung), implements (nguồn triển khai những gì đích xác định), extends (nguồn xây dựng dựa trên đích), depends_on (nguồn yêu cầu đích). Được quản lý bởi tác nhân qua các công cụ MCP.

Máy chủ MCP cục bộ

archcore mcp phục vụ các tài liệu từ thư mục hiện tại qua stdio. Truyền --project /path/to/repo (hoặc đặt ARCHCORE_PROJECT_ROOT) khi máy chủ được khởi chạy từ một thư mục không phải workspace của bạn — ví dụ, bởi một tích hợp trình soạn thảo.

Lệnh | Lệnh | Mô tả | | ------------------------ | ------------------------------------------------ | | `archcore init` | Khởi tạo thư mục `.archcore/` tương tác | | `archcore doctor` | Kiểm tra cấu hình archcore và sửa lỗi | | `archcore status` | Kiểm tra cấu trúc `.archcore/` và tình trạng tài liệu | | `archcore config` | Xem hoặc sửa đổi cài đặt | | `archcore hooks install` | Cài đặt hooks cho các AI agents được phát hiện | | `archcore mcp` | Chạy MCP stdio server | | `archcore mcp install` | Cài đặt cấu hình MCP cho các agents được phát hiện | | `archcore update` | Cập nhật Archcore lên phiên bản mới nhất |

archcore update kiểm tra GitHub Releases, tải xuống phiên bản mới hơn, xác minh checksum SHA-256, và thay thế binary một cách nguyên tử (atomic).

Phương thức cài đặt

macOS / Linux

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

Windows

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

Cài đặt archcore.exe trong %LOCALAPPDATA%\Programs\archcore và thêm nó vào PATH của người dùng của bạn. Mở cửa sổ PowerShell mới sau khi cài đặt.

Windows (WSL)

Cài đặt WSL, sau đó chạy script macOS/Linux bên trong nó.

Go install

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

Từ mã nguồn

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

Nền tảng được hỗ trợ: macOS, Linux, Windows — amd64 và arm64.

Đối với biến môi trường (ARCHCORE_VERSION, ARCHCORE_INSTALL_DIR, GITHUB_TOKEN) và khắc phục sự cố PATH, xem hướng dẫn cài đặt đầy đủ.

Cấu hình

Cài đặt nằm trong .archcore/settings.json, được tạo bởi archcore init.

TrườngMô tảGiá trị
syncChế độ đồng bộ. Cloud và on-prem sắp ra mắt.none (chỉ local), cloud, on-prem
languageNgôn ngữ tài liệu. Giúp agent tạo tài liệu bằng đúng ngôn ngữ.Chuỗi, mặc định là en
archcore config                    # show all settings
archcore config get <key>          # get a specific value
archcore config set <key> <value>  # set a value

Hệ sinh thái

  • Archcore Plugin — đang dùng Claude Code hoặc Cursor? Plugin kết hợp với CLI: cùng một engine, thêm skills, lệnh intent, và guardrails. Một sản phẩm, hai điểm truy cập — CLI riêng của nó bao phủ mọi agent khác.
  • docs.archcore.ai — tài liệu đầy đủ.
  • .archcore/ trong repo này — một ví dụ sống: CLI được xây dựng với lớp context của chính nó.

Phát triển

Yêu cầu Go 1.25+.

go build -o archcore .   # build
go test ./...            # run all tests

Liên kết & giấy phép