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?
Archcore menyimpan spesifikasi, keputusan, dan aturan sebagai Markdown yang diketik di .archcore/, disajikan kepada agen Anda melalui alat MCP.
- Cari konteks proyek — Minta asisten untuk menemukan ADR, aturan, atau spesifikasi yang berlaku sebelum mengedit, melalui
search_documents. - Catat keputusan — Minta asisten untuk membuat dokumen ADR atau aturan terstruktur dengan
create_document. - Perbarui konteks yang ada — Minta asisten untuk merevisi spesifikasi atau rencana menggunakan
update_document. - Daftarkan semua dokumen — Sebutkan setiap dokumen konteks di
.archcore/denganlist_documents. - Ambil dokumen — Ambil konten lengkap satu dokumen dengan
get_document. - Tautkan dokumen terkait — Hubungkan dokumen dengan
add_relationdan periksa melaluilist_relations.
Dokumentasi
Archcore CLI — Konteks Git-Natif untuk Agen Pengodean AI
Archcore adalah lapisan konteks git-natif untuk agen pengodean AI.
CLI ini menyimpan spesifikasi, keputusan arsitektur, aturan, rencana, dan pengetahuan proyek di .archcore/, dengan versi yang tersinkron dengan kode Anda, dan menyajikan konteks yang relevan kepada agen pengodean melalui MCP dan session hooks.
Produk ini hadir 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 dan memiliki versi di Git, disajikan ke agen mana pun melalui alat MCP dan session hooks.

Apa yang berubah
❌ Tanpa Archcore
Setiap sesi dimulai dari nol. Agen:
- menebak arsitektur Anda dan melanggar konvensi Anda
- menduplikasi logika yang sudah ada
- memperdebatkan ulang 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 tempat yang ditentukan 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 semua 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 memasang hooks 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 ini sendiri adalah server MCP stdio lokal — satu permukaan integrasi untuk setiap agen yang kompatibel dengan MCP. Hooks menambahkan konteks awal sesi jika agen mendukungnya.
| Agen | Hooks | 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 memasang 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 memasang integrasi agen. - Tangkap — keputusan, aturan, rencana, dan panduan disimpan sebagai dokumen Markdown yang diketik dengan YAML frontmatter.
- Gunakan kembali — agen membaca, membuat, memperbarui, dan menautkan dokumen melalui alat MCP saat bekerja; hooks memuat konteks di awal sesi.
- Simpan di Git — tinjau perubahan konteks seperti kode, kembangkan seiring waktu, jaga portabilitasnya di semua 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): 19 jenis di tiga lapisan — pengetahuan (ADR, aturan, spesifikasi, panduan), visi (PRD, rencana, ide, jalur kebutuhan), 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 tersebut sebelum agen mengubah 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, serta 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 ulang keputusan yang sudah tuntas | 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 semua 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, milik Anda |
| Kit metodologi (BMAD, Spec Kit, Agent OS) | Mewajibkan sebuah proses, sering kali sebagai serah terima sekali jalan | Menyimpan artefaknya — grafik konteks hidup yang berkembang bersama codebase |
| RAG / jendela konteks yang lebih besar | Mengambil apa yang dikatakan kode, bukan apa yang diputuskan dan alasannya | 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 tersedia di dalam paket: 19 jenis dokumen, 4 jenis relasi, 10 alat MCP, integrasi hooks untuk 4 agen dan integrasi MCP untuk 8.
Jenis dokumen — 19 jenis di seluruh visi, pengetahuan, dan pengalaman
Pengetahuan
| Jenis | Nama Lengkap | Deskripsi |
|---|---|---|
adr | Architecture Decision Record | Menangkap keputusan teknis final dengan konteks, alternatif, dan konsekuensinya |
rfc | Request for Comments | Mengusulkan perubahan signifikan yang terbuka untuk tinjauan dan umpan balik tim |
rule | Rule | Standar pengodean atau proses dengan panduan imperatif dan contoh |
guide | Guide | Instruksi langkah demi langkah untuk menyelesaikan tugas tertentu |
doc | Document | Dokumentasi referensi, registri, dan materi deskriptif |
spec | Specification | Kontrak perilaku normatif untuk batas atau fitur/subsistem yang diandalkan pihak lain |
Visi
| Jenis | Nama Lengkap | Deskripsi |
|---|---|---|
prd | Product Requirements Document | Tujuan, cerita pengguna, kriteria penerimaan, dan metrik keberhasilan |
idea | Idea | Penangkapan ringan ide produk atau teknis untuk eksplorasi mendatang |
plan | Plan | Daftar tugas bertahap dengan kriteria penerimaan dan dependensi |
rnd | Research | Investigasi berbatas waktu yang menjawab pertanyaan yang menghambat keputusan |
Dua jalur kebutuhan tambahan untuk tim yang membutuhkan penemuan terstruktur atau dekomposisi formal:
Jalur sumber (MRD → BRD → URD) — menangkap dari mana kebutuhan berasal:
| Jenis | Nama Lengkap | Deskripsi |
|---|---|---|
mrd | Market Requirements Document | Lanskap pasar, TAM/SAM/SOM, analisis kompetitif, dan kebutuhan pasar |
brd | Business Requirements Document | Tujuan bisnis, pemangku kepentingan, ROI, dan aturan bisnis |
urd | User Requirements Document | Persona pengguna, perjalanan pengguna, kebutuhan kegunaan, dan kriteria penerimaan |
Jalur ISO/IEC/IEEE 29148:2018 (BRS → StRS → SyRS → SRS) — menangkap bagaimana kebutuhan didekomposisi:
| Jenis | Nama Lengkap | Deskripsi |
|---|---|---|
brs | Business Requirements Specification | Misi, tujuan, sasaran, dan konsep operasional bisnis |
strs | Stakeholder Requirements Specification | Kebutuhan pemangku kepentingan, konsep operasional, dan kebutuhan pengguna |
syrs | System Requirements Specification | Fungsi sistem, antarmuka, kinerja, dan batasan desain |
srs | Software Requirements Specification | Fungsi perangkat lunak, antarmuka eksternal, dan spesifikasi perilaku terperinci |
Gunakan PRD untuk sebagian besar proyek; tambahkan jalur sumber untuk penemuan kebutuhan terstruktur, dan ISO 29148 untuk ketertelusuran formal di sistem yang diatur atau kompleks dengan banyak tim. Campur dengan bebas.
Pengalaman
| Jenis | Nama Lengkap | Deskripsi |
|---|---|---|
task-type | Task Type | Daftar periksa dan alur kerja yang dapat digunakan kembali untuk tugas berulang |
cpat | Code Change Pattern | Analisis akar masalah bug atau insiden dengan langkah pencegahan |
Setiap dokumen adalah file Markdown dengan YAML frontmatter:
---
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 saling terhubung dengan relasi terarah: related (asosiasi umum), implements (sumber mengimplementasikan apa yang ditentukan target), extends (sumber dibangun di atas target), depends_on (sumber membutuhkan target). Dikelola oleh agen melalui alat MCP.
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 workspace Anda — misalnya, oleh integrasi editor.
Perintah
| Command | Description | | ------------------------ | ------------------------------------------------ | | `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 update` | Perbarui Archcore ke versi terbaru |archcore update memeriksa GitHub Releases, mengunduh versi terbaru, memverifikasi checksum SHA-256, dan mengganti biner secara atomik.
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) dan pemecahan masalah PATH, lihat panduan instalasi lengkap.
Konfigurasi
Pengaturan berada di .archcore/settings.json, dibuat oleh archcore init.
| Field | Description | Values |
|---|---|---|
sync | Mode sinkronisasi. Cloud dan on-prem segera hadir. | none (lokal saja), cloud, on-prem |
language | Bahasa dokumen. Membantu agen menghasilkan dokumentasi dalam bahasa yang tepat. | String, defaultnya en |
archcore config # show all settings
archcore config get <key> # get a specific value
archcore config set <key> <value> # set a value
Ekosistem
- Archcore Plugin — menggunakan Claude Code atau Cursor? Plugin ini berpasangan dengan CLI: mesin yang sama, ditambah skills, perintah intent, dan guardrails. Satu produk, dua titik masuk — CLI saja sudah mencakup semua agen lainnya.
- docs.archcore.ai — dokumentasi lengkap.
.archcore/di repo ini — contoh hidup: 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/archcore-plugin
- Masalah: github.com/archcore-ai/cli/issues
- Lisensi: Apache 2.0