Archcore MCP Server

resmi

Server MCP stdio lokal yang memungkinkan agen pengkodean AI membaca dan memelihara arsitektur, aturan, serta keputusan terstruktur langsung dari repositori Anda.

Dokumentasi

Archcore CLI

License Go Release Platform

Agen AI Anda berhenti menebak dan mulai mengikuti arsitektur Anda.

Git mengirimkan kode Anda. CI/CD mengirimkan pengiriman Anda. Archcore mengirimkan pemahaman Anda.

Archcore menyimpan keputusan, aturan, dan konvensi Anda di Git — sehingga agen AI Anda mengikutinya secara otomatis. Bekerja di Claude Code, Cursor, Copilot, Gemini CLI, Codex, OpenCode, Roo Code, dan Cline.

Archcore hadir sebagai CLI dan server MCP stdio lokal — agen pengkodean apa pun yang kompatibel dengan MCP dapat membaca dan menulis konteks repo Anda melalui alat standar, sementara plugin Claude Code / Cursor menambahkan lapisan alur kerja tingkat lebih tinggi.

Menggunakan Claude Code atau Cursor? Pasangkan CLI dengan Plugin Archcore — mesin yang sama, plus keterampilan, perintah intent, dan pagar pembatas siap pakai. Tetap menggunakan CLI juga bagus — ia bekerja di setiap agen lainnya.

Dalam 60 detik

curl -fsSL https://archcore.ai/install.sh | bash
cd your-project && archcore init

Kemudian buka agen AI Anda dan katakan:

"Kami menggunakan PostgreSQL untuk penyimpanan utama. Catat keputusan ini."

Selesai. Sekarang ada ADR terstruktur di .archcore/ yang dapat dibaca oleh setiap sesi mendatang — di agen mana pun.

Di Windows? Gunakan PowerShell: irm https://archcore.ai/install.ps1 | iex. Untuk WSL, go install, dan opsi lainnya, lihat Metode instalasi atau panduan instalasi lengkap.

Tanyakan hal-hal seperti ini ke AI Anda

Setelah repo Anda memiliki beberapa dokumen, agen Anda dapat menggunakannya. Coba:

"Sebelum saya menyentuh modul auth, ADR dan aturan apa yang berlaku di sini?"

Agen memuat keputusan dan aturan relevan yang terkait dengan area tersebut sebelum mengedit satu baris pun.

"Tambahkan handler API baru dan ikuti konvensi repo ini."

Agen menampilkan aturan yang cocok (mis. "handler berada di src/api/handlers/") dan menempatkan kode sesuai dengan yang ditentukan arsitektur Anda.

"Apa aturan penanganan error kita?"

Agen membaca error-wrapping.rule.md langsung dari .archcore/ alih-alih menebak dari beberapa contoh di basis kode.

Coba ini dulu

Prompt ini menangkap konteks baru — keputusan, aturan, rencana, insiden. Masing-masing membuat dokumen terstruktur yang dapat digunakan kembali oleh agen (atau rekan tim mana pun) nanti.

Repo baru? archcore init membuat .archcore/. Server MCP juga berfungsi di repo kosong dan mengekspos alat init_project, sehingga agen dapat melakukan bootstrap untuk Anda.

"Kami memutuskan untuk menggunakan PostgreSQL alih-alih MongoDB untuk database utama kami. Catat keputusan ini."

Membuat infrastructure/use-postgres.adr.md dengan konteks, keputusan, alternatif yang dipertimbangkan, dan konsekuensi.

"Kami memiliki konvensi tim: selalu bungkus error dengan konteks menggunakan fmt.Errorf dan %w. Jadikan ini aturan."

Membuat backend/error-wrapping.rule.md dengan panduan imperatif, alasan, dan contoh kode baik/buruk.

"Minggu lalu kami mengalami insiden kehabisan connection pool karena koneksi idle tidak didaur ulang. Dokumentasikan ini agar tidak terulang."

Membuat incidents/connection-pool-exhaustion.cpat.md dengan analisis akar penyebab dan langkah pencegahan.

"Saya butuh PRD untuk fitur notifikasi pengguna — push, ringkasan email, dan peringatan dalam aplikasi."

Membuat notifications/user-notifications.prd.md dengan tujuan, cerita pengguna, persyaratan, dan metrik keberhasilan.

"Buat rencana implementasi untuk PRD notifikasi dan tautkan keduanya."

Membuat notifications/notifications-implementation.plan.md, lalu menautkannya ke PRD dengan relasi implements.

Jika salah satu dari ini sesuai, Archcore selanjutnya kurang lebih sama — hanya terstruktur.

Apa yang berubah setelah instalasi

Tanpa Archcore, agen:

  • mengabaikan arsitektur Anda
  • melanggar konvensi Anda
  • menduplikasi logika yang sudah ada
  • memperdebatkan kembali keputusan yang sudah dibuat tim Anda
  • membutuhkan konvensi yang sama diulangi di setiap obrolan
  • kehilangan kebenaran proyek begitu sesi berakhir

Dengan Archcore, permintaan yang sama menghasilkan kode yang:

  • ditempatkan sesuai dengan yang ditentukan arsitektur Anda
  • menghormati ADR, spesifikasi, dan aturan yang sudah ada di Git
  • mengikuti konvensi tim yang dimuat otomatis saat sesi dimulai
  • mencerminkan keputusan baru sebagai pagar pembatas masa depan, bukan kuburan markdown

AI seharusnya mengikuti sistem Anda, bukan menebaknya.

Gunakan Archcore ketika

  • Agen Anda menulis kode, tetapi tidak sesuai dengan yang diharapkan repo ini
  • CLAUDE.md / .cursorrules / AGENTS.md Anda terus bertambah dan melenceng
  • Anda bekerja dengan 2+ agen atau 2+ alat host (Claude Code + Cursor + Copilot)
  • Anda ingin keputusan, aturan, dan spesifikasi di Git — bukan di riwayat obrolan

Bukan untuk — memori obrolan, pustaka prompt, atau generator spesifikasi-ke-kode sekali pakai. Archcore adalah lapisan kebenaran repo untuk agen pengkodean, bukan kit metodologi.

Mengapa tidak hanya file instruksi?

CLAUDE.md, AGENTS.md, dan instruksi repositori adalah titik awal yang berguna, tetapi mereka gagal ketika tim Anda membutuhkan:

  • lebih dari satu file memori datar
  • tipe dokumen terstruktur — ADR, aturan, rencana, insiden
  • konteks yang dapat digunakan kembali di berbagai alat AI
  • pengetahuan proyek berversi yang tumbuh bersama basis kode
  • relasi antar dokumen (rencana yang mengimplementasikan PRD, RFC yang memperluas ADR)
  • pembelajaran insiden dan alur kerja berulang yang dapat diambil agen nanti

File instruksi memberi tahu agen apa yang Anda inginkan. Archcore memberi tahu agen bagaimana sistem Anda bekerja — sehingga agen dapat mengikuti sistem Anda alih-alih menebaknya.

Agen yang didukung

Archcore CLI sendiri adalah server MCP stdio lokal — itu adalah permukaan integrasi bersama untuk setiap agen yang kompatibel dengan MCP di tabel di bawah ini. Hook menambahkan konteks awal sesi proaktif di mana agen mendukungnya.

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

Cara kerjanya

  1. Inisialisasi repo Anda archcore init membuat .archcore/ dan menginstal integrasi untuk agen yang didukung.

  2. Tangkap konteks tahan lama Simpan keputusan arsitektur, aturan, rencana, dokumen produk, dan pembelajaran insiden sebagai file Markdown terstruktur.

  3. Biarkan agen menggunakannya kembali Hook dan MCP memungkinkan agen pengkodean Anda membaca konteks yang ada dan membuat atau memperbarui dokumen selama pekerjaan nyata.

  4. Simpan di Git Tinjau perubahan konteks seperti kode, kembangkan seiring waktu, dan jaga agar tetap portabel di berbagai alat.

Model mental

Archcore CLI adalah kompiler konteks — ia mengubah dokumen yang tersebar menjadi konteks terstruktur yang dapat dibaca mesin. MCP dan hook adalah runtime — permukaan yang digunakan agen untuk mengonsumsi konteks tersebut selama pekerjaan nyata. Plugin Archcore untuk Claude Code dan Cursor adalah runtime tingkat lebih tinggi yang dibangun di atasnya.

implicit repo knowledge  →  structured context  →  AI-readable system

Apa yang ada di .archcore/

.archcore/
├── settings.json
├── .sync-state.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 bentuk — atur dokumen berdasarkan domain, fitur, tim, atau apa pun yang sesuai dengan repo Anda. Kategori bersifat virtual dan disimpulkan dari tipe dokumen di nama file (slug.type.md).

Gunakan .archcore/ untuk:

  • keputusan arsitektur
  • aturan dan konvensi pengkodean
  • rencana implementasi
  • persyaratan produk
  • insiden dan postmortem
  • pengetahuan alur kerja yang dapat digunakan kembali

Lihat repositori Archcore CLI itu sendiri untuk contoh kerja: .archcore/ di repo ini

Apa yang disertakan

  • 18 tipe dokumen di seluruh visi, pengetahuan, dan pengalaman
  • 4 tipe relasirelated, implements, extends, depends_on
  • 10 alat MCPlist_documents, get_document, create_document, update_document, remove_document, search_documents, init_project, plus manajemen relasi (add_relation, remove_relation, list_relations)
  • 5 prompt multi-dokumen — lacak kaskade yang dapat dipanggil sebagai perintah garis miring dari agen yang kompatibel dengan MCP
  • Integrasi hook untuk 4 agen (Claude Code, Cursor, Gemini CLI, GitHub Copilot) dan integrasi MCP untuk 8

Tipe dokumen

Archcore mengatur konteks ke dalam 3 lapisan pengetahuan: Visi, Pengetahuan, dan Pengalaman.

Visi

TipeNama LengkapDeskripsi
prdDokumen Persyaratan ProdukTujuan, cerita pengguna, kriteria penerimaan, dan metrik keberhasilan
ideaIdePenangkapan ringan ide produk atau teknis untuk eksplorasi di masa depan
planRencanaDaftar tugas bertahap dengan kriteria penerimaan dan dependensi

Archcore juga mendukung dua jalur persyaratan tambahan untuk tim yang membutuhkan penemuan terstruktur atau dekomposisi formal:

Jalur sumber (MRD → BRD → URD) — menangkap dari mana persyaratan berasal:

TipeNama 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 terdekomposisi:

TipeNama 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 ketika Anda membutuhkan penemuan persyaratan terstruktur. Tambahkan ISO 29148 ketika Anda membutuhkan ketertelusuran formal untuk sistem yang diatur atau multi-tim yang kompleks. Campurkan secara bebas — beberapa fitur dapat menggunakan PRD sementara yang lain menggunakan kaskade penuh.

Pengetahuan

TipeNama LengkapDeskripsi
adrCatatan Keputusan ArsitekturMenangkap keputusan teknis yang difinalisasi dengan konteks, alternatif, dan konsekuensi
rfcPermintaan KomentarMengusulkan perubahan signifikan yang terbuka untuk tinjauan dan umpan balik tim
ruleAturanStandar pengkodean atau proses dengan panduan imperatif dan contoh
guidePanduanInstruksi langkah demi langkah untuk menyelesaikan tugas tertentu
docDokumenDokumentasi referensi, registri, dan materi deskriptif
specSpesifikasiKontrak normatif kanonis untuk sistem, komponen, antarmuka, atau protokol

Pengalaman

TipeNama LengkapDeskripsi
task-typeTipe TugasDaftar periksa dan alur kerja yang dapat digunakan kembali untuk tugas berulang
cpatPola Perubahan KodeAnalisis akar penyebab bug atau insiden beserta langkah pencegahannya

Setiap dokumen adalah berkas Markdown dengan frontmatter YAML:

---
title: "Use PostgreSQL for Primary Storage"
status: draft
tags: [database, infrastructure]
---

## Context

...

Status yang valid: draft, accepted, dan rejected. Tag bersifat opsional dan bebas — gunakan untuk menandai topik lintas sektoral (security, golang, frontend).

Relasi dokumen

Dokumen dapat ditautkan dengan relasi terarah ke dokumen lain:

  • related — asosiasi umum
  • implements — sumber mengimplementasikan apa yang ditentukan target
  • extends — sumber membangun di atas target
  • depends_on — sumber memerlukan target untuk melanjutkan

Relasi disimpan di .sync-state.json dan dikelola secara otomatis oleh agen AI melalui alat MCP.

Integrasi agen AI

Archcore terintegrasi dengan agen pengkodean AI dalam tiga cara:

  • Hooks menyuntikkan konteks saat sesi dimulai, sehingga agen mengetahui dokumen .archcore/ Anda sejak pesan pertama.
  • Alat MCP memberi agen kemampuan untuk mendaftar, mencari, membaca, membuat, memperbarui, dan menautkan dokumen secara real-time. Server MCP juga berfungsi di repositori kosong dan menyediakan alat init_project, sehingga agen dapat melakukan bootstrap .archcore/ sendiri.
  • Prompt MCP adalah alur kerja multi-dokumen siap pakai yang Anda picu dari agen sebagai perintah garis miring.

Prompt

Prompt mengorkestrasi kaskade dokumen penuh dalam satu panggilan — agen membuat dan menautkan setiap dokumen di jalur untuk Anda. Sebagian besar agen yang kompatibel dengan MCP menampilkannya sebagai perintah garis miring (mis. /architecture_track); prefiks pastinya bergantung pada klien.

PromptFungsinya
product_trackide → PRD → rencana (alur fitur ringan)
architecture_trackADR → spesifikasi → rencana (desain teknis + implementasi)
standard_trackADR → aturan → panduan (mengkodifikasi standar tim)
sources_trackMRD → BRD → URD (penemuan pasar / bisnis / pengguna)
iso_trackBRS → StRS → SyRS → SRS (kaskade formal ISO 29148)

Contoh. Di agen Anda, jalankan /product_track feature="user notifications". Agen akan menyusun ide, menurunkan PRD, membangun rencana implementasi, dan menautkannya secara otomatis.

Server MCP lokal

Archcore tidak memerlukan layanan yang dihosting. CLI menjalankan server MCP stdio lokal:

archcore mcp

Secara default archcore mcp melayani dokumen dari direktori saat ini. Berikan --project /path/to/repo (atau atur ARCHCORE_PROJECT_ROOT) untuk mengarahkannya ke tempat lain — berguna ketika server diluncurkan dari direktori yang bukan ruang kerja Anda (misalnya, oleh integrasi editor).

Hubungkan ke Claude Code:

claude mcp add --transport stdio archcore -- archcore mcp

Atau instal secara otomatis untuk agen yang didukung:

archcore mcp install --agent cursor

Instal integrasi

# Auto-detect agents in your project and install everything
archcore hooks install

# Or target a specific agent
archcore mcp install --agent opencode
archcore hooks install --agent cursor

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 installInstal hooks untuk agen AI yang terdeteksi
archcore updatePerbarui Archcore ke versi terbaru
archcore mcpJalankan server MCP stdio
archcore mcp installInstal konfigurasi MCP untuk agen yang terdeteksi

Perbarui

archcore update

Perintah ini memeriksa Rilis GitHub untuk versi yang lebih baru, mengunduhnya, memverifikasi checksum SHA-256, dan mengganti biner saat ini 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 agar perubahan PATH diterapkan.

Windows (WSL)

Instal WSL, lalu jalankan di dalamnya:

curl -fsSL https://archcore.ai/install.sh | bash

Instalasi Go

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 di docs.archcore.ai.

Konfigurasi

Pengaturan disimpan di .archcore/settings.json dan dibuat selama 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

Pengembangan

Prasyarat

  • Go 1.24+

Build & uji

# Build
go build -o archcore .

# Run all tests
go test ./...

# Run a specific package
go test ./cmd/

# Run a single test
go test ./cmd/ -run TestConfigCmd

Struktur proyek

├── cmd/              # Cobra commands (init, doctor, config, status, hooks, mcp, ...)
├── internal/
│   ├── agents/       # Supported AI agents with hooks/MCP capabilities
│   ├── api/          # HTTP client for archcore server
│   ├── config/       # Settings management and directory init
│   ├── display/      # Terminal output formatting (lipgloss)
│   ├── update/       # Self-update logic (version check, download, verify, replace)
│   ├── mcp/          # MCP stdio server, tools, and prompts
│   └── sync/         # Sync logic
├── templates/        # Document type templates
├── install.sh        # Install script
└── .goreleaser.yaml  # Release configuration

Apakah Archcore seperti BMAD / Spec Kit / Memory Bank?

Tidak — ini memecahkan masalah yang berbeda. Peta singkat:

AlatKategoriApa ituPerbedaan Archcore
BMADMetodologiMetodologi SDLC agentik — 12+ peran, 34+ alur kerjaArchcore menyimpan artefak; BMAD menentukan proses
Spec KitMetodologiAlur kerja berbasis spesifikasi: specify → plan → tasks → implement, sekali jalanSpec Kit adalah serah terima sekali jalan; Archcore memelihara graf hidup yang berkembang bersama basis kode
Agent OSMetodologiEkstraksi standar basis kode + pengembangan berbasis spesifikasiPosisi terdekat. Archcore menambahkan dokumen bertipe, relasi tervalidasi, dan kaskade ISO opsional
claude-mem / Mem0MemoriMenangkap memori sesi otomatis, ingatan lintas agenAlat memori mengingat apa yang Anda lakukan; Archcore menyimpan bagaimana sistem dibangun dan apa yang diputuskan
Cline Memory BankDokumenBerkas markdown skema tetap (projectbrief, activeContext, systemPatterns…)Semangat yang sama, lebih sedikit seremoni. Archcore menambahkan relasi bertipe, validasi MCP, dan kaskade multi-langkah
CLAUDE.md / .cursorrulesInstruksiBerkas datar tunggal yang dibaca agen saat sesi dimulaiArchcore menggantikan berkas instruksi yang terus bertambah dengan dokumen bertipe, berelasi, dan dapat dikueri

Pilih alat metodologi untuk alur pengembangan yang terarah. Pilih alat memori untuk kontinuitas sesi. Pilih Archcore ketika Anda menginginkan kebenaran proyek yang bertipe dan dapat dikueri — keputusan, aturan, dan arsitektur dari repositori ini — yang dihormati agen pengkodean Anda di setiap permintaan.

Tautan & lisensi