Archcore MCP

resmi

Server 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_documents dan search_documents.

  • Catat keputusan sebagai dokumen permanen — Minta asisten Anda untuk membuat dokumen Markdown berjenis (ADR, aturan, rencana) di .archcore/ menggunakan create_document, menjaga konteks tetap tersimpan dalam versi Git.

  • Tautkan dokumen terkait — Instruksikan asisten Anda untuk menghubungkan dokumen dengan relasi seperti implements, depends_on, atau supersedes menggunakan add_relation untuk membangun grafik konteks.

  • Perbarui konteks yang ada — Minta asisten Anda untuk merevisi atau menghapus dokumen usang di .archcore/ melalui update_document dan remove_document, menjaga pengetahuan proyek tetap terkini.

  • Bootstrap konteks di repositori mana pun — Minta asisten Anda untuk menginisialisasi .archcore/ dari awal di ruang kerja kosong menggunakan init_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 dengan curl -fsSL https://archcore.ai/install.sh | bash di macOS, Linux, dan WSL, atau irm https://archcore.ai/install.ps1 | iex di 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.

License Go Release Platform

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.

archcore demo

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.

AgenHookMCP
Claude Codeyaya
Cursoryaya
Gemini CLIyaya
GitHub Copilotyaya
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

  1. Inisialisasi — archcore init membuat .archcore/ dan menginstal integrasi agen.
  2. Tangkap — keputusan, aturan, rencana, dan panduan disimpan sebagai dokumen Markdown yang diketik dengan frontmatter YAML.
  3. Gunakan kembali — agen membaca, membuat, memperbarui, dan menautkan dokumen melalui alat MCP saat bekerja; hook memuat konteks di awal sesi.
  4. 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…KesenjangannyaYang dilakukan Archcore sebagai gantinya
Tidak adaAgen mempelajari ulang repositori Anda setiap sesi dan memperdebatkan kembali keputusan yang sudah selesaiMemuat 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 alatDokumen 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 vendorMenyimpan 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 jalanMenyimpan artefak — grafik konteks hidup yang berkembang bersama basis kode
RAG / jendela konteks yang lebih besarMengambil apa yang dikatakan kode, bukan apa yang diputuskan dan mengapaMenjaga 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

JenisNama LengkapDeskripsi
adrCatatan Keputusan ArsitekturMenangkap keputusan teknis final dengan konteks, alternatif, dan konsekuensi
rfcPermintaan KomentarMengusulkan perubahan signifikan yang terbuka untuk tinjauan dan umpan balik tim
ruleAturanStandar pengodean atau proses dengan panduan imperatif dan contoh
guidePanduanInstruksi langkah demi langkah untuk menyelesaikan tugas tertentu
docDokumenDokumentasi referensi, registri, dan materi deskriptif
specSpesifikasiKontrak perilaku normatif untuk batas atau fitur/subsistem yang diandalkan orang lain
evidenceBuktiSatu materi eksternal dengan lokator, kutipan, dan catatan interpretasinya
scenarioSkenarioAlur aktor-subjek dan contoh Given/When/Then yang mengilustrasikan klausa dari satu spesifikasi

Visi

JenisNama LengkapDeskripsi
prdDokumen Persyaratan ProdukTujuan, cerita pengguna, kriteria penerimaan, dan metrik keberhasilan
ideaIdePenangkapan ringan ide produk atau teknis untuk eksplorasi mendatang
planRencanaDaftar tugas bertahap dengan kriteria penerimaan dan dependensi
rndRisetInvestigasi terbatas waktu yang menjawab pertanyaan yang menghambat keputusan
journeyPerjalananJalur yang dimaksudkan dari satu jenis pengguna melalui sistem, sebelum spesifikasi yang mencakup interaksi ini ada
researchRisetInvestigasi 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:

JenisNama LengkapDeskripsi
mrdDokumen Persyaratan PasarLanskap pasar, TAM/SAM/SOM, analisis kompetitif, dan kebutuhan pasar
brdDokumen Persyaratan BisnisTujuan bisnis, pemangku kepentingan, ROI, dan aturan bisnis
urdDokumen Persyaratan PenggunaPersona pengguna, perjalanan, persyaratan kegunaan, dan kriteria penerimaan

Jalur ISO/IEC/IEEE 29148:2018 (BRS → StRS → SyRS → SRS) — menangkap bagaimana persyaratan didekomposisi:

JenisNama LengkapDeskripsi
brsSpesifikasi Persyaratan BisnisMisi, tujuan, sasaran, dan konsep operasional bisnis
strsSpesifikasi Persyaratan Pemangku KepentinganKebutuhan pemangku kepentingan, konsep operasional, dan persyaratan pengguna
syrsSpesifikasi Persyaratan SistemFungsi sistem, antarmuka, kinerja, dan batasan desain
srsSpesifikasi Persyaratan Perangkat LunakFungsi 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

JenisNama LengkapDeskripsi
task-typeJenis TugasDaftar periksa dan alur kerja yang dapat digunakan kembali untuk tugas berulang
cpatPola Perubahan KodeAnalisis 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.

SumbuRelasiArah
StrukturalrelatedSumber berasosiasi dengan target
StrukturalimplementsSumber mengimplementasikan target
StrukturalextendsSumber dibangun di atas target
Strukturaldepends_onSumber membutuhkan target
EvidensialsupportsMateri mendukung pernyataan target
EvidensialcontradictsPenantang menyangkal pernyataan target
TemporalsupersedesDokumen 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
PerintahDeskripsi
archcore initInisialisasi direktori .archcore/ secara interaktif
archcore doctorPeriksa pengaturan archcore Anda dan perbaiki masalah
archcore statusPeriksa struktur .archcore/ dan kesehatan dokumen
archcore configLihat atau ubah pengaturan
archcore hooks installPasang hook untuk agen AI yang terdeteksi
archcore mcpJalankan server stdio MCP
archcore mcp installPasang konfigurasi MCP untuk agen yang terdeteksi
archcore instructionsKelola petunjuk Archcore di file instruksi
archcore pluginPasang, perbarui, atau laporkan plugin Archcore
archcore updatePerbarui 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.

BidangDeskripsiNilai
syncMode sinkronisasi. Cloud dan on-prem segera hadir.none (hanya lokal), cloud, on-prem
languageBahasa 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