Archcore MCP

resmi

Yerel stdio MCP sunucusu, yapay zeka kodlama ajanlarının deponuzdan doğrudan yapılandırılmış mimari, kurallar ve kararları okumasını ve sürdürmesini sağlar.

Archcore MCP ile neler yapabilirsiniz?

Archcore, spesifikasyonları, kararları ve kuralları .archcore/ içinde tipli Markdown olarak tutar ve bunları MCP araçları aracılığıyla ajanınıza sunar.

  • Proje bağlamını ara — Düzenleme yapmadan önce asistandan ilgili ADR'leri, kuralları veya spesifikasyonları bulmasını isteyin (search_documents ile).
  • Bir kararı kaydet — Asistanın create_document ile yapılandırılmış bir ADR veya kural belgesi oluşturmasını sağlayın.
  • Mevcut bağlamı güncelle — Asistandan update_document kullanarak bir spesifikasyonu veya planı revize etmesini isteyin.
  • Tüm belgeleri listele.archcore/ içindeki her bağlam belgesini list_documents ile sıralayın.
  • Bir belgeyi getirget_document ile tek bir belgenin tam içeriğini alın.
  • İlgili belgeleri bağlaadd_relation ile belgeleri birbirine bağlayın ve list_relations ile inceleyin.

Dokümantasyon

Archcore CLI — Yapay Zeka Kodlama Ajanları için Git-Yerel Bağlam

License Go Release Platform

Archcore, yapay zeka kodlama ajanları için git-yerel bir bağlam katmanıdır.

CLI, spesifikasyonları, mimari kararları, kuralları, planları ve proje bilgisini .archcore/ içinde tutar, kodunuzla birlikte sürümler ve ilgili bağlamı MCP ve oturum kancaları aracılığıyla kodlama ajanlarına sunar.

CLI ve yerel bir stdio MCP sunucusu olarak gelir; böylece MCP uyumlu herhangi bir kodlama ajanı standart araçlar aracılığıyla proje bağlamınızı okuyup yazabilir. Claude Code, Cursor, Codex CLI, GitHub Copilot, Gemini CLI, OpenCode, Roo Code ve Cline genelinde kalıcı proje bağlamı için kullanın.

Nasıl çalıştığını görün

Bu bağlam .archcore/ kaynağından geldi — Git'te sürümlenen, MCP araçları ve oturum kancaları aracılığıyla herhangi bir ajana sunulan türlendirilmiş Markdown belgeleri.

archcore demo

Neler değişiyor

❌ Archcore olmadan

Her oturum sıfırdan başlar. Ajan:

  • mimarinizi tahmin eder ve kurallarınızı ihlal eder
  • zaten var olan mantığı çoğaltır
  • ekibinizin daha önce aldığı kararları yeniden tartışır
  • aynı bağlamın her sohbette yeniden açıklanmasını gerektirir

✅ Archcore ile

Kararlarınız, kurallarınız ve gelenekleriniz yapılandırılmış bağlam olarak Git'te yaşar. Ajan:

  • oturum başında geçerli kararları ve kuralları yükler
  • kodu mimarinizin belirttiği yere koyar
  • depoda zaten bulunan ADR'lere, spesifikasyonlara ve kurallara saygı gösterir
  • yeni kararları kalıcı bağlam olarak kaydeder — PR'larda incelenebilir, ajanlar arasında taşınabilir

Ajan tahmin etmeyi bırakır ve sistemi takip etmeye başlar.

60 saniyede başlayın

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

archcore init, .archcore/ yapısını oluşturur, kodlama ajanlarınızı algılar ve onlar için kancaları ve MCP'yi bağlar.

Ardından ajanınızı açın ve şunu söyleyin:

"Birincil depolama için PostgreSQL kullanıyoruz. Bu kararı kaydet."

Tamamlandı — artık .archcore/ içinde, her gelecek oturumun herhangi bir ajanda göreceği yapılandırılmış bir ADR var.

Windows'ta: irm https://archcore.ai/install.ps1 | iex. WSL için go install ve kaynaktan derleme için aşağıdaki Kurulum yöntemleri veya tam kurulum kılavuzuna bakın.

Ajanınızla çalışır

CLI'nin kendisi yerel bir stdio MCP sunucusudur — MCP uyumlu her ajan için tek bir entegrasyon yüzeyi. Kancalar, ajanın desteklediği yerlerde oturum başı bağlamı ekler.

AgentHooksMCP
Claude Codeyesyes
Cursoryesyes
Gemini CLIyesyes
GitHub Copilotyesyes
OpenCodeyes
Codex CLIyes
Roo Codeyes
Clinemanual

archcore init, algılanan ajanları otomatik olarak yapılandırır. Birini elle bağlamak için:

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

Nasıl çalışır

  1. Başlatarchcore init, .archcore/ oluşturur ve ajan entegrasyonlarını kurar.
  2. Yakala — kararlar, kurallar, planlar ve kılavuzlar, YAML frontmatter'lı türlendirilmiş Markdown belgeleri olarak saklanır.
  3. Yeniden kullan — ajanlar çalışırken MCP araçları aracılığıyla belgeleri okur, oluşturur, günceller ve bağlar; kancalar oturum başında bağlamı yükler.
  4. Git'te tut — bağlam değişikliklerini kod gibi inceleyin, zamanla geliştirin, araçlar arasında taşınabilir tutun.
.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

Yapı serbest biçimlidir — alana, özelliğe veya ekibe göre düzenleyin. Bir belgenin türü dosya adında bulunur (slug.type.md): üç katmanda 19 tür — bilgi (ADR'ler, kurallar, spesifikasyonlar, kılavuzlar), vizyon (PRD'ler, planlar, fikirler, gereksinim izleri) ve deneyim (olay desenleri, yinelenen görevler). Bu deponun kendi .archcore/ çalışan bir örnektir.

Ajanınıza sorun

"Auth modülüne dokunmadan önce, burada hangi kararlar ve kurallar geçerli?"

Ajan tek bir satırı düzenlemeden önce o alana bağlı ADR'leri ve kuralları yükler.

"Bir kuralımız var: hataları her zaman fmt.Errorf ve %w ile sarın. Bunu bir kural yap."

Emir kipiyle yönlendirme, gerekçe ve iyi/kötü örneklerle backend/error-wrapping.rule.md oluşturur.

"Geçen hafta bir bağlantı havuzu tükenmesi olayı yaşadık. Tekrarlamayalım diye belgeleyin."

Kök neden analizi ve önleme adımlarıyla incidents/connection-pool-exhaustion.cpat.md oluşturur.

Nasıl karşılaştırılıyor

Şunlara güveniyorsanız…BoşlukArchcore bunun yerine ne yapar
Hiçbir şeyAjan deponuzu her oturumda yeniden öğrenir ve sonuçlanmış kararları yeniden tartışırOturum başında kararları, kuralları ve gelenekleri yükler — herhangi bir ajanda
Düz talimat dosyaları (CLAUDE.md, .cursorrules)Büyüyen tek bir metin duvarı — tür yok, bağlantı yok, yaşam döngüsü yok, araç başına kopyala-yapıştırTürlendirilmiş belgeler, bir ilişki grafiği, taslak → kabul edilmiş yaşam döngüsü, her ajan için tek kurulum
Bellek araçları (claude-mem, Mem0)Ne yaptığınızı hatırlar — geçici, opak, satıcıya bağlıSistemin nasıl kurulduğunu ve neyin kararlaştırıldığını saklar — Git'te sürümlenir, size aittir
Metodoloji kitleri (BMAD, Spec Kit, Agent OS)Genellikle tek seferlik bir devir teslim olarak bir süreç önerirYapıtları saklar — kod tabanıyla birlikte gelişen canlı bir bağlam grafiği
RAG / daha büyük bir bağlam penceresiKodun söylediğini getirir, neyin kararlaştırıldığını ve nedenini değilKararları ve gerekçeleri açık ve seçici tutar — ajan geçerli olanı yükler, her şeyi değil

İçin değil — sohbet belleği, bir istem kitaplığı veya tek seferlik spesifikasyondan koda üretici. Archcore, kodlama ajanları için bir depo gerçeklik katmanıdır, bir metodoloji kiti değil.

Referans

Kutuda ne var: 19 belge türü, 4 ilişki türü, 10 MCP aracı, 4 ajan için kanca entegrasyonları ve 8 için MCP entegrasyonları.

Belge türleri — vizyon, bilgi ve deneyim genelinde 19 tür

Bilgi

TürTam AdAçıklama
adrArchitecture Decision RecordBağlam, alternatifler ve sonuçlarla birlikte kesinleşmiş bir teknik kararı yakalar
rfcRequest for CommentsEkip incelemesine ve geri bildirime açık önemli bir değişiklik önerir
ruleRuleEmir kipiyle yönlendirme ve örnekler içeren kodlama veya süreç standardı
guideGuideBelirli bir görevi tamamlamak için adım adım talimatlar
docDocumentReferans dokümantasyonu, kayıtlar ve tanımlayıcı materyal
specSpecificationBaşkalarının güvendiği bir sınır veya özellik/alt sistem için normatif davranış sözleşmesi

Vizyon

TürTam AdAçıklama
prdProduct Requirements DocumentHedefler, kullanıcı hikayeleri, kabul kriterleri ve başarı metrikleri
ideaIdeaGelecekteki keşif için bir ürün veya teknik fikrin hafif yakalanması
planPlanKabul kriterleri ve bağımlılıklarla aşamalı görev listesi
rndResearchBir kararı engelleyen soruyu yanıtlayan zaman sınırlı araştırma

Yapılandırılmış keşif veya resmi ayrıştırma gerektiren ekipler için iki ek gereksinim izi:

Kaynaklar izi (MRD → BRD → URD) — gereksinimlerin nereden geldiğini yakalar:

TürTam AdAçıklama
mrdMarket Requirements DocumentPazar görünümü, TAM/SAM/SOM, rekabet analizi ve pazar ihtiyaçları
brdBusiness Requirements Documentİş hedefleri, paydaşlar, ROI ve iş kuralları
urdUser Requirements DocumentKullanıcı personası, yolculukları, kullanılabilirlik gereksinimleri ve kabul kriterleri

ISO/IEC/IEEE 29148:2018 izi (BRS → StRS → SyRS → SRS) — gereksinimlerin nasıl ayrıştığını yakalar:

TürTam AdAçıklama
brsBusiness Requirements SpecificationMisyon, hedefler, amaçlar ve iş operasyonel konsepti
strsStakeholder Requirements SpecificationPaydaş ihtiyaçları, operasyonel konsept ve kullanıcı gereksinimleri
syrsSystem Requirements SpecificationSistem işlevleri, arayüzler, performans ve tasarım kısıtları
srsSoftware Requirements SpecificationYazılım işlevleri, dış arayüzler ve ayrıntılı davranışsal spesifikasyonlar

Çoğu proje için PRD kullanın; yapılandırılmış gereksinim keşfi için kaynaklar izini ve düzenlemeye tabi veya karmaşık çok ekipli sistemlerde resmi izlenebilirlik için ISO 29148'i ekleyin. Serbestçe karıştırın.

Deneyim

TürTam AdAçıklama
task-typeTask TypeYinelenen bir görev için yeniden kullanılabilir kontrol listesi ve iş akışı
cpatCode Change PatternÖnleme adımlarıyla bir hata veya olayın kök neden analizi

Her belge, YAML frontmatter'lı bir Markdown dosyasıdır:

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

## Context

...

Geçerli durumlar: draft, accepted, rejected. Etiketler isteğe bağlı ve serbest biçimlidir.

MCP araçları ve ilişkiler

MCP araçları

10 araç: init_project, list_documents, get_document, search_documents, create_document, update_document, remove_document, add_relation, remove_relation, list_relations. Sunucu boş bir depoda da çalışır — ajanlar .archcore/ öğesini init_project aracılığıyla kendileri başlatabilir.

İlişkiler

Belgeler yönlendirilmiş ilişkilerle bağlanır: related (genel ilişkilendirme), implements (kaynak, hedefin belirttiğini uygular), extends (kaynak, hedefin üzerine inşa eder), depends_on (kaynak, hedefi gerektirir). Ajan tarafından MCP araçları aracılığıyla yönetilir.

Yerel MCP sunucusu

archcore mcp, geçerli dizindeki belgeleri stdio üzerinden sunar. Sunucu, çalışma alanınız olmayan bir dizinden başlatıldığında — örneğin bir düzenleyici entegrasyonu tarafından — --project /path/to/repo değerini geçirin (veya ARCHCORE_PROJECT_ROOT değerini ayarlayın).

Komutlar | Komut | Açıklama | | ------------------------- | ------------------------------------------------ | | `archcore init` | `.archcore/` dizinini etkileşimli olarak başlat | | `archcore doctor` | Archcore kurulumunuzu kontrol edin ve sorunları giderin | | `archcore status` | `.archcore/` yapısını ve belge sağlığını kontrol edin | | `archcore config` | Ayarları görüntüleyin veya değiştirin | | `archcore hooks install` | Algılanan AI ajanları için kancaları (hooks) yükleyin | | `archcore mcp` | MCP stdio sunucusunu çalıştırın | | `archcore mcp install` | Algılanan ajanlar için MCP yapılandırmasını yükleyin | | `archcore update` | Archcore'u en son sürüme güncelleyin |

archcore update GitHub Releases'i kontrol eder, daha yeni sürümü indirir, SHA-256 sağlama toplamını doğrular ve ikili dosyayı atomik olarak değiştirir.

Kurulum yöntemleri

macOS / Linux

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

Windows

irm https://archcore.ai/install.ps1 | iex

archcore.exe öğesini %LOCALAPPDATA%\Programs\archcore altına kurar ve kullanıcı PATH öğenize ekler. Kurulumdan sonra yeni bir PowerShell penceresi açın.

Windows (WSL)

WSL kurun, ardından macOS/Linux betiğini içinde çalıştırın.

Go ile kurulum

go install github.com/archcore-ai/cli@latest

Kaynaktan

git clone https://github.com/archcore-ai/cli.git
cd cli
go build -o archcore .

Desteklenen platformlar: macOS, Linux, Windows — amd64 ve arm64.

Ortam değişkenleri (ARCHCORE_VERSION, ARCHCORE_INSTALL_DIR, GITHUB_TOKEN) ve PATH sorun giderme için tam kurulum kılavuzuna bakın.

Yapılandırma

Ayarlar, archcore init tarafından oluşturulan .archcore/settings.json içinde bulunur.

AlanAçıklamaDeğerler
syncSenkronizasyon modu. Bulut ve şirket içi (on-prem) yakında geliyor.none (yalnızca yerel), cloud, on-prem
languageBelge dili. Ajanın doğru dilde belge oluşturmasına yardımcı olur.Dize, varsayılan 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 — Claude Code veya Cursor mu kullanıyorsunuz? Eklenti CLI ile eşleşir: aynı motor, artı beceriler, niyet komutları ve güvenlik önlemleri. Tek ürün, iki giriş noktası — CLI tek başına diğer tüm ajanları kapsar.
  • docs.archcore.ai — tam dokümantasyon.
  • .archcore/ bu depoda — canlı bir örnek: CLI, kendi bağlam katmanıyla oluşturulmuştur.

Geliştirme

Go 1.25+ gerektirir.

go build -o archcore .   # build
go test ./...            # run all tests

Bağlantılar ve lisans