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?
-
Tải ngữ cảnh dự án — Yêu cầu trợ lý của bạn truy xuất các ADR, quy tắc và đặc tả liên quan đến một mô-đun trước khi thực hiện thay đổi, thông qua
list_documentsvàsearch_documents. -
Ghi lại quyết định dưới dạng tài liệu bền vững — Yêu cầu trợ lý của bạn tạo các tài liệu Markdown có kiểu dữ liệu (ADR, quy tắc, kế hoạch) trong
.archcore/bằngcreate_document, giữ ngữ cảnh có phiên bản trong Git. -
Liên kết các tài liệu liên quan — Hướng dẫn trợ lý của bạn kết nối các tài liệu với các mối quan hệ như
implements,depends_onhoặcsupersedesbằngadd_relationđể xây dựng một đồ thị ngữ cảnh. -
Cập nhật ngữ cảnh hiện có — Yêu cầu trợ lý của bạn sửa đổi hoặc xóa các tài liệu lỗi thời trong
.archcore/quaupdate_documentvàremove_document, giữ cho kiến thức dự án luôn cập nhật. -
Khởi tạo ngữ cảnh trong bất kỳ kho lưu trữ nào — Yêu cầu trợ lý của bạn khởi tạo
.archcore/từ đầu trong một không gian làm việc trống bằnginit_project, cho phép theo dõi ngữ cảnh ngay lập tức.
Tài liệu
Archcore CLI — Ngữ cảnh Git-Gốc cho Tác nhân Mã hóa AI
Archcore đã chuyển đến github.com/archcore-ai/archcore. Kho lưu trữ này đã được lưu trữ. CLI hiện nằm trong
cli/trong kho lưu trữ đó, bên cạnh plugin, và mọi bản phát hành từ v0.10.1 trở đi được xuất bản tại archcore-ai/archcore/releases. Cài đặt hoặc cập nhật bằngcurl -fsSL https://archcore.ai/install.sh | bashtrên macOS, Linux và WSL, hoặcirm https://archcore.ai/install.ps1 | iextrên Windows. Một tệp nhị phân được cài đặt từ kho lưu trữ này (v0.8.7 hoặc sớm hơn) không còn tự cập nhật; chạy trình cài đặt một lần để chuyển sang kênh mới. Vấn đề: archcore-ai/archcore/issues.
Archcore là một lớp ngữ cảnh git-gốc cho các tác nhân mã hóa AI.
CLI lưu giữ các đặc tả, 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ụ ngữ cảnh liên quan cho các tác nhân mã hóa thông qua MCP và các hook phiên.
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 tương thích MCP nào cũng có thể đọc và ghi ngữ cảnh dự án của bạn thông qua các công cụ tiêu chuẩn. Sử dụng nó cho ngữ cảnh dự án bền vững trên Claude Code, Cursor, Codex CLI, GitHub Copilot, Gemini CLI, OpenCode, Roo Code và Cline.
Xem nó hoạt động
Ngữ 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 thông qua các công cụ MCP và hook phiên.

Điều gì thay đổi
❌ Không có Archcore
Mỗi phiên bắt đầu từ con số không. Tác nhân:
- đ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 của bạn đã đưa ra
- cần được giải thích lại cùng một ngữ 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 ngữ cảnh có cấu trúc. Tác nhân:
- tải các quyết định và quy tắc áp dụng khi bắt đầu phiên
- đặt mã vào nơi kiến trúc của bạn quy định
- tôn trọng các ADR, đặc tả và quy tắc đã có trong kho lưu trữ
- ghi lại các quyết định mới dưới dạng ngữ 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 tạo khung .archcore/, phát hiện các tác nhân mã hóa của bạn, và thiết lập hook 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 tương lai, trong bất kỳ tác nhân nào, sẽ thấy.
Trên Windows: irm https://archcore.ai/install.ps1 | iex. Đối với WSL, go install, và xây dựng từ mã nguồn, xem 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
CLI tự nó là một máy chủ MCP stdio cục bộ — một bề mặt tích hợp cho mọi tác nhân tương thích MCP. Hook thêm ngữ cảnh khi bắt đầu phiên ở nơi tác nhân hỗ trợ.
| Tác nhân | Hook | 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 các tác nhân được phát hiện tự động. Để 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 frontmatter YAML.
- Tái sử dụng — các tác nhân đọc, tạo, cập nhật và liên kết tài liệu thông qua các công cụ MCP trong khi làm việc; hook tải ngữ cảnh khi bắt đầu phiên.
- Giữ trong Git — xem xét các thay đổi ngữ 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 miền, tính năng hoặc nhóm. Loại tài liệu nằm trong tên tệp của nó (slug.type.md): 23 loại trên ba lớp — kiến thức (ADR, quy tắc, đặc tả, hướng dẫn), tầm nhìn (PRD, kế hoạch, ý tưởng, theo dõi 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 mô-đun xác thực, những quyết định và quy tắc nào áp dụng ở đây?"
Tải các ADR và quy tắc liên quan đến khu vực đó trước khi tác nhân chỉnh sửa một dòng nào.
"Chúng tôi có một 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 đã có một sự cố cạn kiệt nhóm kết nối. Ghi lại nó để chúng tôi 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 vào đó làm 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 đã giải quyết | Tải các quyết định, quy tắc và quy ước khi bắt đầu phiên — trong 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 có liên kết, không có vòng đời, sao chép-dán cho mỗi công cụ | Tài liệu có kiểu, đồ thị quan hệ, vòng đời nháp → đã phê duyệt, một thiết lập cho mọi tác nhân |
| Công cụ bộ nhớ (claude-mem, Mem0) | Nhớ bạn đã làm gì — dễ bay hơi, không minh bạch, bị ràng buộc bởi 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, thuộc về bạn |
| Bộ công cụ phương pháp (BMAD, Spec Kit, Agent OS) | Quy định một quy trình, thường là một lần bàn giao | Lưu trữ các tạo phẩm — một đồ thị ngữ cảnh sống phát triển cùng với mã nguồn |
| RAG / cửa sổ ngữ 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 lời nhắc, hoặc trình tạo đặc tả-thành-mã một lần. Archcore là một lớp chân lý kho lưu trữ cho các tác nhân mã hóa, không phải một bộ công cụ phương pháp.
Tham khảo
Những gì có trong hộp: 23 loại tài liệu, 7 loại quan hệ, 10 công cụ MCP, tích hợp hook cho 4 tác nhân và tích hợp MCP cho 8.
Loại tài liệu — 23 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 | Hồ sơ quyết định kiến trúc | Ghi lại một quyết định kỹ thuật đã hoàn tất với ngữ cảnh, các phương án thay thế và hậu quả |
rfc | Yêu cầu nhận xét | Đề xuất một thay đổi quan trọng mở cho xem xét và phản hồi của nhóm |
rule | Quy tắc | 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 | Hướng dẫn | Hướng dẫn từng bước để hoàn thành một tác vụ cụ thể |
doc | Tài liệu | Tài liệu tham khảo, sổ đăng ký và tài liệu mô tả |
spec | Đặc tả | Hợp đồng hành vi chuẩn mực cho một ranh giới hoặc tính năng/hệ thống con mà người khác dựa vào |
evidence | Bằng chứng | Một tài liệu bên ngoài với định vị, trích đoạn và ghi chú diễn giải của nó |
scenario | Kịch bản | Luồng tác nhân-chủ thể và các ví dụ Given/When/Then minh họa các điều khoản của một đặc tả |
Tầm nhìn
| Loại | Tên đầy đủ | Mô tả |
|---|---|---|
prd | Tài liệu yêu cầu sản phẩm | Mục tiêu, câu chuyện người dùng, tiêu chí chấp nhận và chỉ số thành công |
idea | Ý tưởng | 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 | Kế hoạch | Danh sách tác vụ theo giai đoạn với tiêu chí chấp nhận và phụ thuộc |
rnd | Nghiên cứu | Điều tra có giới hạn thời gian trả lời một câu hỏi chặn một quyết định |
journey | Hành trình | Đường đi dự kiến của một loại người dùng qua hệ thống, trước khi có đặc tả bao phủ tương tác này |
research | Nghiên cứu | Điều tra lãnh thổ với phạm vi, độ bao phủ, nguồn có ngày tháng, phát hiện và khoảng trống mở |
Hai theo dõi 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:
Theo dõi nguồn (MRD → BRD → URD) — ghi lại nơi các yêu cầu đến từ:
| Loại | Tên đầy đủ | Mô tả |
|---|---|---|
mrd | Tài liệu yêu cầu thị trường | 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 | Tài liệu yêu cầu kinh doanh | Mục tiêu kinh doanh, các bên liên quan, ROI và quy tắc kinh doanh |
urd | Tài liệu yêu cầu người dùng | 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 |
Theo dõi ISO/IEC/IEEE 29148:2018 (BRS → StRS → SyRS → SRS) — ghi lại cách các yêu cầu phân rã:
| Loại | Tên đầy đủ | Mô tả |
|---|---|---|
brs | Đặc tả yêu cầu kinh doanh | Sứ mệnh, mục tiêu, mục đích và khái niệm hoạt động kinh doanh |
strs | Đặc tả yêu cầu bên liên quan | Nhu cầu bên liên quan, khái niệm hoạt động và yêu cầu người dùng |
syrs | Đặc tả yêu cầu hệ thống | Chức năng hệ thống, giao diện, hiệu suất và ràng buộc thiết kế |
srs | Đặc tả yêu cầu phần mềm | Chức năng phần mềm, giao diện bê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 theo dõi nguồn cho khám phá yêu cầu có cấu trúc, và ISO 29148 cho truy vết chính thức trong các hệ thống đa nhóm được quản lý hoặc phức tạp. Trộn tự do.
Kinh nghiệm
| Loại | Tên đầy đủ | Mô tả |
|---|---|---|
task-type | Loại tác vụ | Danh sách kiểm tra và quy trình làm việc tái sử dụng cho một tác vụ lặp lại |
cpat | Mẫu thay đổi mã | Phân tích nguyên nhân gốc của một lỗi hoặc sự cố với các bước phòng ngừa |
Mỗi tài liệu là một tệp Markdown với frontmatter YAML:
---
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/ thông qua init_project.
Quan hệ
Tài liệu liên kết qua bảy quan hệ có hướng được quản lý bởi các công cụ MCP.
| Trục | Quan hệ | Hướng |
|---|---|---|
| Cấu trúc | related | Nguồn liên kết với đích |
| Cấu trúc | implements | Nguồn triển khai đích |
| Cấu trúc | extends | Nguồn xây dựng trên đích |
| Cấu trúc | depends_on | Nguồn yêu cầu đích |
| Bằng chứng | supports | Tài liệu hỗ trợ phát biểu đích |
| Bằng chứng | contradicts | Người phản biện tranh chấp phát biểu đích |
| Thời gian | supersedes | Tài liệu mới thay thế tài liệu cũ |
Điểm cuối là các tài liệu cục bộ hiện có riêng biệt. Quan hệ không tự động thay đổi trạng thái tài liệu hoặc giải quyết mâu thuẫn. Phiên bản CLI cũ từ chối các tệp kê khai chứa ba giá trị mới.
Một nguồn bắt đầu như một hàng trong cuộc điều tra. Cung cấp cho nó một tệp evidence khi nhiều tài liệu tái sử dụng nó, một mâu thuẫn liên quan đến nó, hoặc tài liệu mới thay thế nó. Công cụ lưu trữ định vị và trích xuất; nó không tải xuống hoặc xác minh nguồn.
Máy chủ MCP cục bộ
archcore mcp phục vụ 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 không gian làm việc của bạn — ví dụ: bởi 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 thiết lập archcore của bạn và sửa sự cố |
archcore status | Kiểm tra cấu trúc .archcore/ và sức khỏe tài liệu |
archcore config | Xem hoặc sửa đổi cài đặt |
archcore hooks install | Cài đặt hook cho các tác nhân AI được phát hiện |
archcore mcp | Chạy máy chủ MCP stdio |
archcore mcp install | Cài đặt cấu hình MCP cho các tác nhân được phát hiện |
archcore instructions | Quản lý gợi ý Archcore trong các tệp hướng dẫn |
archcore plugin | Cài đặt, cập nhật hoặc báo cáo plugin Archcore |
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 tổng kiểm tra SHA-256 và thay thế nhị phân một cách nguyên tử. Sau đó, nó cập nhật plugin Archcore trên mỗi máy chủ đã cài đặt nó và in lệnh để chạy cho máy chủ mà CLI của nó không thể truy cập.
archcore plugin quản lý plugin đó trực tiếp trên Claude Code, Cursor, Codex CLI và GitHub Copilot. archcore init cài đặt nó cho các máy chủ bạn chọn ở đó.
Cập nhật & đo lường từ xa
Cập nhật không giám sát
Từ v0.8.0, CLI cũng tự cập nhật mà không cần ai theo dõi. archcore mcp — máy chủ mà tác nhân của bạn khởi động — chạy cùng một kiểm tra trong nền, tối đa một lần mỗi 24 giờ trên mỗi máy và chỉ thay thế nhị phân bằng bản phát hành được xuất bản bởi dự án này, sau khi chạy nhị phân đã tải xuống một lần để chứng minh nó khởi động. Quá trình đang chạy không bao giờ được khởi động lại hoặc bị gián đoạn; phiên bản mới có hiệu lực vào lần tiếp theo nhị phân khởi chạy. Các bản dựng bạn tự biên dịch, fork và CI runner không bao giờ tự cập nhật.
Không có biến nào và không có khóa .archcore/settings.json nào vô hiệu hóa điều này. Nếu một máy không được phép tự cập nhật, hãy cài đặt nhị phân vào một thư mục mà người dùng của nó không thể ghi — một vị trí thuộc sở hữu root — và mọi nỗ lực sẽ dừng trước khi tải xuống bất cứ thứ gì.
Phân tích cập nhật
Một bản dựng phát hành gửi một sự kiện cho mỗi lần thử cập nhật: các phiên bản nó di chuyển giữa, hệ điều hành và kiến trúc CPU của bạn, liệu lần chạy có giống CI hay không, liệu bạn gõ lệnh hay kiểm tra nền chạy nó và bước nào thất bại khi có lỗi. Nó không bao giờ gửi thông báo lỗi, đường dẫn, tên người dùng, tên máy chủ hoặc bất cứ điều gì về kho lưu trữ của bạn. Đặt DO_NOT_TRACK=1 hoặc ARCHCORE_TELEMETRY_OPTOUT=1 để không gửi gì cả. Cả hai biến chỉ quản lý phân tích — không biến nào ngăn CLI tự cập nhật. Chi tiết đầy đủ: archcore.ai/privacy.
Phương pháp 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 dưới %LOCALAPPDATA%\Programs\archcore và thêm nó vào PATH 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 tập lệnh macOS/Linux bên trong nó.
Go install
go install github.com/archcore-ai/cli@latest
Từ 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 các biến môi trường (ARCHCORE_VERSION, ARCHCORE_INSTALL_DIR, GITHUB_TOKEN), xem cài đặt cài đặt. Đối với các vấn đề PATH, xem khắc phục sự cố cài đặt.
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ỉ cục bộ), cloud, on-prem |
language | Ngôn ngữ tài liệu. Giúp tác nhân 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 sử dụng Claude Code hoặc Cursor? Plugin kết hợp với CLI: cùng công cụ, cộng thêm kỹ năng, lệnh ý định và lan can. Một sản phẩm, hai điểm vào — CLI riêng của nó bao phủ mọi tác nhân khác.
- docs.archcore.ai — tài liệu đầy đủ.
.archcore/trong kho này — một ví dụ sống: CLI được xây dựng với lớp ngữ cảnh riêng của 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/plugin
- Vấn đề: github.com/archcore-ai/cli/issues
- Giấy phép: Apache 2.0