Archcore MCP
resmiServer MCP stdio lokal yang memungkinkan agen pengkodean AI membaca dan memelihara arsitektur, aturan, serta keputusan terstruktur langsung dari repositori Anda.
Apa yang bisa Anda lakukan dengan Archcore MCP?
-
Muat konteks proyek — Minta asisten Anda untuk mengambil ADR, aturan, dan spesifikasi yang relevan dengan modul sebelum melakukan perubahan, melalui
list_documentsdansearch_documents. -
Catat keputusan sebagai dokumen permanen — Minta asisten Anda untuk membuat dokumen Markdown berjenis (ADR, aturan, rencana) di
.archcore/menggunakancreate_document, menjaga konteks tetap tersimpan dalam versi Git. -
Tautkan dokumen terkait — Instruksikan asisten Anda untuk menghubungkan dokumen dengan relasi seperti
implements,depends_on, atausupersedesmenggunakanadd_relationuntuk membangun grafik konteks. -
Perbarui konteks yang ada — Minta asisten Anda untuk merevisi atau menghapus dokumen usang di
.archcore/melaluiupdate_documentdanremove_document, menjaga pengetahuan proyek tetap terkini. -
Bootstrap konteks di repositori mana pun — Minta asisten Anda untuk menginisialisasi
.archcore/dari awal di ruang kerja kosong menggunakaninit_project, memungkinkan pelacakan konteks segera.
Dokumentasi
Archcore CLI — Konteks Git-Native untuk Agen Pengodean AI
Archcore pindah ke github.com/archcore-ai/archcore. Repositori ini diarsipkan. CLI sekarang berada di bawah
cli/di repositori tersebut, di samping plugin, dan setiap rilis dari v0.10.1 ke atas dipublikasikan di archcore-ai/archcore/releases. Instal atau perbarui dengancurl -fsSL https://archcore.ai/install.sh | bashdi macOS, Linux, dan WSL, atauirm https://archcore.ai/install.ps1 | iexdi Windows. Biner yang diinstal dari repositori ini (v0.8.7 atau lebih lama) tidak lagi memperbarui diri sendiri; jalankan penginstal sekali untuk pindah ke saluran baru. Masalah: archcore-ai/archcore/issues.
Archcore adalah lapisan konteks git-native untuk agen pengodean AI.
CLI menyimpan spesifikasi, keputusan arsitektur, aturan, rencana, dan pengetahuan proyek di .archcore/, dengan versi yang selaras dengan kode Anda, dan menyajikan konteks yang relevan kepada agen pengodean melalui MCP dan hook sesi.
CLI ini dikirim sebagai CLI dan server MCP stdio lokal, sehingga agen pengodean apa pun yang kompatibel dengan MCP dapat membaca dan menulis konteks proyek Anda melalui alat standar. Gunakan untuk konteks proyek yang persisten di Claude Code, Cursor, Codex CLI, GitHub Copilot, Gemini CLI, OpenCode, Roo Code, dan Cline.
Lihat cara kerjanya
Konteks itu berasal dari .archcore/ — dokumen Markdown yang diketik dengan versi di Git, disajikan ke agen mana pun melalui alat MCP dan hook sesi.

Apa yang berubah
❌ Tanpa Archcore
Setiap sesi dimulai dari nol. Agen:
- menebak arsitektur Anda dan melanggar konvensi Anda
- menduplikasi logika yang sudah ada
- memperdebatkan kembali keputusan yang sudah dibuat tim Anda
- perlu konteks yang sama dijelaskan ulang di setiap obrolan
✅ Dengan Archcore
Keputusan, aturan, dan konvensi Anda tersimpan di Git sebagai konteks terstruktur. Agen:
- memuat keputusan dan aturan yang berlaku di awal sesi
- menempatkan kode sesuai dengan arsitektur Anda
- menghormati ADR, spesifikasi, dan aturan yang sudah ada di repositori
- mencatat keputusan baru sebagai konteks yang tahan lama — dapat ditinjau di PR, portabel di berbagai agen
Agen berhenti menebak dan mulai mengikuti sistem.
Mulai dalam 60 detik
curl -fsSL https://archcore.ai/install.sh | bash # macOS / Linux
cd your-project && archcore init
archcore init menyiapkan .archcore/, mendeteksi agen pengodean Anda, dan menghubungkan hook serta MCP untuk mereka.
Lalu buka agen Anda dan katakan:
"Kami menggunakan PostgreSQL untuk penyimpanan utama. Catat keputusan ini."
Selesai — sekarang ada ADR terstruktur di .archcore/ yang akan dilihat oleh setiap sesi mendatang, di agen mana pun.
Di Windows: irm https://archcore.ai/install.ps1 | iex. Untuk WSL, go install, dan membangun dari sumber, lihat Metode instalasi di bawah atau panduan instalasi lengkap.
Bekerja dengan agen Anda
CLI itu sendiri adalah server MCP stdio lokal — satu permukaan integrasi untuk setiap agen yang kompatibel dengan MCP. Hook menambahkan konteks awal sesi jika agen mendukungnya.
| Agen | Hook | MCP |
|---|---|---|
| Claude Code | ya | ya |
| Cursor | ya | ya |
| Gemini CLI | ya | ya |
| GitHub Copilot | ya | ya |
| OpenCode | — | ya |
| Codex CLI | — | ya |
| Roo Code | — | ya |
| Cline | — | manual |
archcore init mengonfigurasi agen yang terdeteksi secara otomatis. Untuk menghubungkan secara manual:
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
Cara kerjanya
- Inisialisasi —
archcore initmembuat.archcore/dan menginstal integrasi agen. - Tangkap — keputusan, aturan, rencana, dan panduan disimpan sebagai dokumen Markdown yang diketik dengan frontmatter YAML.
- Gunakan kembali — agen membaca, membuat, memperbarui, dan menautkan dokumen melalui alat MCP saat bekerja; hook memuat konteks di awal sesi.
- Simpan di Git — tinjau perubahan konteks seperti kode, kembangkan seiring waktu, jaga portabilitas di berbagai alat.
.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
Strukturnya bebas — atur berdasarkan domain, fitur, atau tim. Jenis dokumen ada di nama filenya (slug.type.md): 23 jenis di tiga lapisan — pengetahuan (ADR, aturan, spesifikasi, panduan), visi (PRD, rencana, ide, jalur persyaratan), dan pengalaman (pola insiden, tugas berulang). .archcore/ repositori ini sendiri adalah contoh yang berfungsi.
Tanyakan pada agen Anda
"Sebelum saya menyentuh modul auth, keputusan dan aturan apa yang berlaku di sini?"
Memuat ADR dan aturan yang terkait dengan area itu sebelum agen mengedit satu baris pun.
"Kami punya konvensi: selalu bungkus error dengan fmt.Errorf dan %w. Jadikan ini aturan."
Membuat backend/error-wrapping.rule.md dengan panduan imperatif, alasan, dan contoh baik/buruk.
"Minggu lalu kami mengalami insiden kehabisan koneksi pool. Dokumentasikan agar tidak terulang."
Membuat incidents/connection-pool-exhaustion.cpat.md dengan analisis akar masalah dan langkah pencegahan.
Perbandingan
| Jika Anda mengandalkan… | Kesenjangannya | Yang dilakukan Archcore sebagai gantinya |
|---|---|---|
| Tidak ada | Agen mempelajari ulang repositori Anda setiap sesi dan memperdebatkan kembali keputusan yang sudah selesai | Memuat keputusan, aturan, dan konvensi di awal sesi — di agen mana pun |
File instruksi datar (CLAUDE.md, .cursorrules) | Satu dinding teks yang terus bertambah — tanpa jenis, tanpa tautan, tanpa siklus hidup, disalin-tempel per alat | Dokumen yang diketik, grafik relasi, siklus hidup draf → diterima, satu pengaturan untuk setiap agen |
| Alat memori (claude-mem, Mem0) | Mengingat apa yang Anda lakukan — mudah hilang, tidak transparan, terikat vendor | Menyimpan bagaimana sistem dibangun dan apa yang diputuskan — dengan versi di Git, dimiliki oleh Anda |
| Kit metodologi (BMAD, Spec Kit, Agent OS) | Menentukan proses, sering kali sebagai serah terima sekali jalan | Menyimpan artefak — grafik konteks hidup yang berkembang bersama basis kode |
| RAG / jendela konteks yang lebih besar | Mengambil apa yang dikatakan kode, bukan apa yang diputuskan dan mengapa | Menjaga keputusan dan alasan tetap eksplisit dan selektif — agen memuat yang berlaku, bukan semuanya |
Bukan untuk — memori obrolan, pustaka prompt, atau generator spesifikasi-ke-kode sekali jalan. Archcore adalah lapisan kebenaran repositori untuk agen pengodean, bukan kit metodologi.
Referensi
Yang disertakan: 23 jenis dokumen, 7 jenis relasi, 10 alat MCP, integrasi hook untuk 4 agen dan integrasi MCP untuk 8.
Jenis dokumen — 23 jenis di seluruh visi, pengetahuan, dan pengalaman
Pengetahuan
| Jenis | Nama Lengkap | Deskripsi |
|---|---|---|
adr | Catatan Keputusan Arsitektur | Menangkap keputusan teknis final dengan konteks, alternatif, dan konsekuensi |
rfc | Permintaan Komentar | Mengusulkan perubahan signifikan yang terbuka untuk tinjauan dan umpan balik tim |
rule | Aturan | Standar pengodean atau proses dengan panduan imperatif dan contoh |
guide | Panduan | Instruksi langkah demi langkah untuk menyelesaikan tugas tertentu |
doc | Dokumen | Dokumentasi referensi, registri, dan materi deskriptif |
spec | Spesifikasi | Kontrak perilaku normatif untuk batas atau fitur/subsistem yang diandalkan orang lain |
evidence | Bukti | Satu materi eksternal dengan lokator, kutipan, dan catatan interpretasinya |
scenario | Skenario | Alur aktor-subjek dan contoh Given/When/Then yang mengilustrasikan klausa dari satu spesifikasi |
Visi
| Jenis | Nama Lengkap | Deskripsi |
|---|---|---|
prd | Dokumen Persyaratan Produk | Tujuan, cerita pengguna, kriteria penerimaan, dan metrik keberhasilan |
idea | Ide | Penangkapan ringan ide produk atau teknis untuk eksplorasi mendatang |
plan | Rencana | Daftar tugas bertahap dengan kriteria penerimaan dan dependensi |
rnd | Riset | Investigasi terbatas waktu yang menjawab pertanyaan yang menghambat keputusan |
journey | Perjalanan | Jalur yang dimaksudkan dari satu jenis pengguna melalui sistem, sebelum spesifikasi yang mencakup interaksi ini ada |
research | Riset | Investigasi wilayah dengan ruang lingkup, cakupan, sumber ber tanggal, temuan, dan celah terbuka |
Dua jalur persyaratan tambahan untuk tim yang membutuhkan penemuan terstruktur atau dekomposisi formal:
Jalur sumber (MRD → BRD → URD) — menangkap dari mana persyaratan berasal:
| Jenis | Nama Lengkap | Deskripsi |
|---|---|---|
mrd | Dokumen Persyaratan Pasar | Lanskap pasar, TAM/SAM/SOM, analisis kompetitif, dan kebutuhan pasar |
brd | Dokumen Persyaratan Bisnis | Tujuan bisnis, pemangku kepentingan, ROI, dan aturan bisnis |
urd | Dokumen Persyaratan Pengguna | Persona pengguna, perjalanan, persyaratan kegunaan, dan kriteria penerimaan |
Jalur ISO/IEC/IEEE 29148:2018 (BRS → StRS → SyRS → SRS) — menangkap bagaimana persyaratan didekomposisi:
| Jenis | Nama Lengkap | Deskripsi |
|---|---|---|
brs | Spesifikasi Persyaratan Bisnis | Misi, tujuan, sasaran, dan konsep operasional bisnis |
strs | Spesifikasi Persyaratan Pemangku Kepentingan | Kebutuhan pemangku kepentingan, konsep operasional, dan persyaratan pengguna |
syrs | Spesifikasi Persyaratan Sistem | Fungsi sistem, antarmuka, kinerja, dan batasan desain |
srs | Spesifikasi Persyaratan Perangkat Lunak | Fungsi perangkat lunak, antarmuka eksternal, dan spesifikasi perilaku terperinci |
Gunakan PRD untuk sebagian besar proyek; tambahkan jalur sumber untuk penemuan persyaratan terstruktur, dan ISO 29148 untuk ketertelusuran formal di sistem yang diatur atau kompleks multi-tim. Campur dengan bebas.
Pengalaman
| Jenis | Nama Lengkap | Deskripsi |
|---|---|---|
task-type | Jenis Tugas | Daftar periksa dan alur kerja yang dapat digunakan kembali untuk tugas berulang |
cpat | Pola Perubahan Kode | Analisis akar masalah bug atau insiden dengan langkah pencegahan |
Setiap dokumen adalah file Markdown dengan frontmatter YAML:
---
title: "Use PostgreSQL for Primary Storage"
status: draft
tags: [database, infrastructure]
---
## Context
...
Status yang valid: draft, accepted, rejected. Tag bersifat opsional dan bebas.
Alat MCP dan relasi
Alat MCP
10 alat: init_project, list_documents, get_document, search_documents, create_document, update_document, remove_document, add_relation, remove_relation, list_relations. Server juga berfungsi di repositori kosong — agen dapat mem-bootstrap .archcore/ sendiri melalui init_project.
Relasi
Dokumen terhubung melalui tujuh relasi berarah yang dikelola oleh alat MCP.
| Sumbu | Relasi | Arah |
|---|---|---|
| Struktural | related | Sumber berasosiasi dengan target |
| Struktural | implements | Sumber mengimplementasikan target |
| Struktural | extends | Sumber dibangun di atas target |
| Struktural | depends_on | Sumber membutuhkan target |
| Evidensial | supports | Materi mendukung pernyataan target |
| Evidensial | contradicts | Penantang menyangkal pernyataan target |
| Temporal | supersedes | Dokumen yang lebih baru menggantikan dokumen yang lebih lama |
Titik akhir adalah dokumen lokal yang berbeda dan sudah ada. Relasi tidak secara otomatis mengubah status dokumen atau menyelesaikan kontradiksi. Versi CLI yang lebih lama menolak manifes yang berisi tiga nilai baru.
Sumber dimulai sebagai baris dalam investigasi. Berikan file evidence saat beberapa dokumen menggunakannya kembali, ada kontradiksi yang melibatkannya, atau materi yang lebih baru menggantikannya. Mesin menyimpan lokator dan ekstrak; mesin tidak mengambil atau memverifikasi sumber.
Server MCP lokal
archcore mcp menyajikan dokumen dari direktori saat ini melalui stdio. Berikan --project /path/to/repo (atau atur ARCHCORE_PROJECT_ROOT) saat server diluncurkan dari direktori yang bukan ruang kerja Anda — misalnya, oleh integrasi editor.
Perintah
| Perintah | Deskripsi |
|---|---|
archcore init | Inisialisasi direktori .archcore/ secara interaktif |
archcore doctor | Periksa pengaturan archcore Anda dan perbaiki masalah |
archcore status | Periksa struktur .archcore/ dan kesehatan dokumen |
archcore config | Lihat atau ubah pengaturan |
archcore hooks install | Pasang hook untuk agen AI yang terdeteksi |
archcore mcp | Jalankan server stdio MCP |
archcore mcp install | Pasang konfigurasi MCP untuk agen yang terdeteksi |
archcore instructions | Kelola petunjuk Archcore di file instruksi |
archcore plugin | Pasang, perbarui, atau laporkan plugin Archcore |
archcore update | Perbarui Archcore ke versi terbaru |
archcore update memeriksa GitHub Releases, mengunduh versi yang lebih baru, memverifikasi checksum SHA-256, dan mengganti biner secara atomik. Kemudian memperbarui plugin Archcore di setiap host yang sudah memasangnya, dan mencetak perintah yang harus dijalankan untuk host yang CLI-nya tidak dapat dijangkau.
archcore plugin mengelola plugin tersebut secara langsung di Claude Code, Cursor, Codex CLI, dan GitHub Copilot. archcore init memasangnya untuk host yang Anda pilih di sana.
Pembaruan & telemetri
Pembaruan tanpa pengawasan
Sejak v0.8.0, CLI juga memperbarui dirinya sendiri tanpa ada yang mengawasi. archcore mcp — server yang dijalankan agen Anda — menjalankan pemeriksaan yang sama di latar belakang, paling banyak sekali setiap 24 jam per mesin, dan mengganti biner hanya dengan rilis yang diterbitkan oleh proyek ini, setelah menjalankan biner yang diunduh sekali untuk membuktikan bahwa biner tersebut dapat dimulai. Proses yang berjalan tidak pernah dimulai ulang atau diinterupsi; versi baru berlaku saat biner diluncurkan berikutnya. Build yang Anda kompilasi sendiri, fork, dan runner CI tidak pernah memperbarui diri sendiri.
Tidak ada variabel dan tidak ada kunci .archcore/settings.json yang menonaktifkan ini. Jika mesin tidak boleh memperbarui dirinya sendiri, pasang biner ke direktori yang tidak dapat ditulis oleh penggunanya — lokasi yang dimiliki root — dan setiap upaya berhenti sebelum mengunduh apa pun.
Analitik pembaruan
Build rilis mengirim satu peristiwa per upaya pembaruan: versi yang dipindahkan, OS dan arsitektur CPU Anda, apakah proses terlihat seperti CI, apakah Anda mengetik perintah atau pemeriksaan latar belakang yang menjalankannya, dan langkah mana yang gagal jika ada yang gagal. Ini tidak pernah mengirim pesan kesalahan, jalur, nama pengguna, nama host, atau apa pun tentang repositori Anda. Atur DO_NOT_TRACK=1 atau ARCHCORE_TELEMETRY_OPTOUT=1 untuk tidak mengirim apa pun sama sekali. Kedua variabel hanya mengatur analitik — keduanya tidak menghentikan CLI untuk memperbarui dirinya sendiri. Detail lengkap: archcore.ai/privacy.
Metode instalasi
macOS / Linux
curl -fsSL https://archcore.ai/install.sh | bash
Windows
irm https://archcore.ai/install.ps1 | iex
Menginstal archcore.exe di bawah %LOCALAPPDATA%\Programs\archcore dan menambahkannya ke PATH pengguna Anda. Buka jendela PowerShell baru setelah instalasi.
Windows (WSL)
Instal WSL, lalu jalankan skrip macOS/Linux di dalamnya.
Go install
go install github.com/archcore-ai/cli@latest
Dari sumber
git clone https://github.com/archcore-ai/cli.git
cd cli
go build -o archcore .
Platform yang didukung: macOS, Linux, Windows — amd64 dan arm64.
Untuk variabel lingkungan (ARCHCORE_VERSION, ARCHCORE_INSTALL_DIR, GITHUB_TOKEN), lihat pengaturan instalasi. Untuk masalah PATH, lihat pemecahan masalah instalasi.
Konfigurasi
Pengaturan berada di .archcore/settings.json, dibuat oleh archcore init.
| Bidang | Deskripsi | Nilai |
|---|---|---|
sync | Mode sinkronisasi. Cloud dan on-prem segera hadir. | none (hanya lokal), cloud, on-prem |
language | Bahasa dokumen. Membantu agen menghasilkan dokumentasi dalam bahasa yang tepat. | String, default ke en |
archcore config # show all settings
archcore config get <key> # get a specific value
archcore config set <key> <value> # set a value
Ekosistem
- Plugin Archcore — menggunakan Claude Code atau Cursor? Plugin ini berpasangan dengan CLI: mesin yang sama, plus keterampilan, perintah niat, dan pagar pengaman. Satu produk, dua titik masuk — CLI saja mencakup semua agen lainnya.
- docs.archcore.ai — dokumentasi lengkap.
.archcore/di repositori ini — contoh langsung: CLI dibangun dengan lapisan konteksnya sendiri.
Pengembangan
Membutuhkan Go 1.25+.
go build -o archcore . # build
go test ./... # run all tests
Tautan & lisensi
- Dokumentasi: docs.archcore.ai
- Situs web: archcore.ai
- Plugin (Claude Code, Cursor): github.com/archcore-ai/plugin
- Masalah: github.com/archcore-ai/cli/issues
- Lisensi: Apache 2.0