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?

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/ dengan list_documents.
  • Ambil dokumen — Ambil konten lengkap satu dokumen dengan get_document.
  • Tautkan dokumen terkait — Hubungkan dokumen dengan add_relation dan periksa melalui list_relations.

Dokumentasi

Archcore CLI — Konteks Git-Natif untuk Agen Pengodean AI

License Go Release Platform

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.

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 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.

AgenHooksMCP
Claude Codeyaya
Cursoryaya
Gemini CLIyaya
GitHub Copilotyaya
OpenCodeya
Codex CLIya
Roo Codeya
Clinemanual

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

  1. Inisialisasiarchcore init membuat .archcore/ dan memasang integrasi agen.
  2. Tangkap — keputusan, aturan, rencana, dan panduan disimpan sebagai dokumen Markdown yang diketik dengan YAML frontmatter.
  3. Gunakan kembali — agen membaca, membuat, memperbarui, dan menautkan dokumen melalui alat MCP saat bekerja; hooks memuat konteks di awal sesi.
  4. 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…KesenjangannyaYang dilakukan Archcore sebagai gantinya
Tidak adaAgen mempelajari ulang repositori Anda setiap sesi dan memperdebatkan ulang keputusan yang sudah tuntasMemuat 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 semua 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, milik Anda
Kit metodologi (BMAD, Spec Kit, Agent OS)Mewajibkan sebuah proses, sering kali sebagai serah terima sekali jalanMenyimpan artefaknya — grafik konteks hidup yang berkembang bersama codebase
RAG / jendela konteks yang lebih besarMengambil apa yang dikatakan kode, bukan apa yang diputuskan dan alasannyaMenjaga 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

JenisNama LengkapDeskripsi
adrArchitecture Decision RecordMenangkap keputusan teknis final dengan konteks, alternatif, dan konsekuensinya
rfcRequest for CommentsMengusulkan perubahan signifikan yang terbuka untuk tinjauan dan umpan balik tim
ruleRuleStandar pengodean atau proses dengan panduan imperatif dan contoh
guideGuideInstruksi langkah demi langkah untuk menyelesaikan tugas tertentu
docDocumentDokumentasi referensi, registri, dan materi deskriptif
specSpecificationKontrak perilaku normatif untuk batas atau fitur/subsistem yang diandalkan pihak lain

Visi

JenisNama LengkapDeskripsi
prdProduct Requirements DocumentTujuan, cerita pengguna, kriteria penerimaan, dan metrik keberhasilan
ideaIdeaPenangkapan ringan ide produk atau teknis untuk eksplorasi mendatang
planPlanDaftar tugas bertahap dengan kriteria penerimaan dan dependensi
rndResearchInvestigasi 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:

JenisNama LengkapDeskripsi
mrdMarket Requirements DocumentLanskap pasar, TAM/SAM/SOM, analisis kompetitif, dan kebutuhan pasar
brdBusiness Requirements DocumentTujuan bisnis, pemangku kepentingan, ROI, dan aturan bisnis
urdUser Requirements DocumentPersona pengguna, perjalanan pengguna, kebutuhan kegunaan, dan kriteria penerimaan

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

JenisNama LengkapDeskripsi
brsBusiness Requirements SpecificationMisi, tujuan, sasaran, dan konsep operasional bisnis
strsStakeholder Requirements SpecificationKebutuhan pemangku kepentingan, konsep operasional, dan kebutuhan pengguna
syrsSystem Requirements SpecificationFungsi sistem, antarmuka, kinerja, dan batasan desain
srsSoftware Requirements SpecificationFungsi 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

JenisNama LengkapDeskripsi
task-typeTask TypeDaftar periksa dan alur kerja yang dapat digunakan kembali untuk tugas berulang
cpatCode Change PatternAnalisis 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.

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