Archcore MCP
chính thứcMá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ằnglist_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_relationvà kiểm tra chúng qualist_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
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.

Đ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ân | Hooks | MCP |
|---|---|---|
| Claude Code | có | có |
| Cursor | có | có |
| Gemini CLI | có | có |
| GitHub Copilot | có | có |
| OpenCode | — | có |
| Codex CLI | — | có |
| Roo Code | — | có |
| Cline | — | thủ 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
- Khởi tạo —
archcore inittạo.archcore/và cài đặt các tích hợp tác nhân. - 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.
- 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.
- 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ống | Archcore 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ết | Tả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ấp | Lư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ần | Lư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ơn | Truy xuất những gì mã nói, không phải những gì đã được quyết định và tại sao | Giữ 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ại | Tên đầy đủ | Mô tả |
|---|---|---|
adr | Architecture Decision Record | Ghi 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ả |
rfc | Request for Comments | Đề xuất một thay đổi quan trọng mở cho nhóm xem xét và phản hồi |
rule | Rule | Tiêu chuẩn mã hóa hoặc quy trình với hướng dẫn mệnh lệnh và ví dụ |
guide | Guide | Hướng dẫn từng bước để hoàn thành một tác vụ cụ thể |
doc | Document | Tài liệu tham khảo, sổ đăng ký và tài liệu mô tả |
spec | Specification | Hợ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ại | Tên đầy đủ | Mô tả |
|---|---|---|
prd | Product Requirements Document | Mục tiêu, user stories, tiêu chí chấp nhận và số liệu thành công |
idea | Idea | Ghi 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 |
plan | Plan | Danh sách tác vụ theo giai đoạn với tiêu chí chấp nhận và phụ thuộc |
rnd | Research | Đ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ại | Tên đầy đủ | Mô tả |
|---|---|---|
mrd | Market Requirements Document | Bối cảnh thị trường, TAM/SAM/SOM, phân tích cạnh tranh và nhu cầu thị trường |
brd | Business Requirements Document | Mục tiêu kinh doanh, các bên liên quan, ROI và quy tắc kinh doanh |
urd | User Requirements Document | Châ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ại | Tên đầy đủ | Mô tả |
|---|---|---|
brs | Business Requirements Specification | Sứ mệnh, mục tiêu, mục đích và khái niệm vận hành kinh doanh |
strs | Stakeholder Requirements Specification | Nhu 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 |
syrs | System Requirements Specification | Chức năng hệ thống, giao diện, hiệu suất và ràng buộc thiết kế |
srs | Software Requirements Specification | Chứ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ại | Tên đầy đủ | Mô tả |
|---|---|---|
task-type | Task Type | Danh sách kiểm tra và quy trình tái sử dụng cho một tác vụ lặp lại |
cpat | Code Change Pattern | Phâ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ường | Mô tả | Giá trị |
|---|---|---|
sync | Chế độ đồng bộ. Cloud và on-prem sắp ra mắt. | none (chỉ local), cloud, on-prem |
language | Ngô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
- Tài liệu: docs.archcore.ai
- Trang web: archcore.ai
- Plugin (Claude Code, Cursor): github.com/archcore-ai/archcore-plugin
- Vấn đề (Issues): github.com/archcore-ai/cli/issues
- Giấy phép: Apache 2.0