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?

  • Proje bağlamını yükle — Değişiklik yapmadan önce asistanınızdan bir modülle ilgili ADR'leri, kuralları ve spesifikasyonları list_documents ve search_documents aracılığıyla almasını isteyin.

  • Kararları kalıcı belgeler olarak kaydet — Asistanınızın .archcore/ içinde create_document kullanarak tür belirtilmiş Markdown belgeleri (ADR'ler, kurallar, planlar) oluşturmasını sağlayın ve bağlamı Git'te sürümleyin.

  • İlgili belgeleri bağla — Asistanınıza, add_relation kullanarak implements, depends_on veya supersedes gibi ilişkilerle belgeleri birbirine bağlamasını ve bir bağlam grafiği oluşturmasını söyleyin.

  • Mevcut bağlamı güncelle — Asistanınızdan .archcore/ içindeki güncel olmayan belgeleri update_document ve remove_document aracılığıyla revize etmesini veya kaldırmasını isteyin, böylece proje bilgisi güncel kalır.

  • Herhangi bir depoda bağlamı başlat — Asistanınızın boş bir çalışma alanında init_project kullanarak .archcore/'u sıfırdan başlatmasını sağlayın ve bağlam takibini hemen etkinleştirin.

Dokümantasyon

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

Archcore, github.com/archcore-ai/archcore adresine taşındı. Bu depo arşivlendi. CLI artık eklentinin yanında, o depoda cli/ altında yaşıyor ve v0.10.1'den itibaren her sürüm archcore-ai/archcore/releases adresinde yayınlanıyor. macOS, Linux ve WSL üzerinde curl -fsSL https://archcore.ai/install.sh | bash ile veya Windows üzerinde irm https://archcore.ai/install.ps1 | iex ile kurun veya güncelleyin. Bu depodan kurulan bir ikili dosya (v0.8.7 veya daha eski) artık kendini güncellemez; yeni kanala geçmek için yükleyiciyi bir kez çalıştırın. Sorunlar: archcore-ai/archcore/issues.

License Go Release Platform

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

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

Bir CLI ve yerel stdio MCP sunucusu olarak gelir; böylece MCP uyumlu herhangi bir kodlama ajanı, standart araçlar aracılığıyla proje bağlamınızı okuyabilir ve 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.

Çalışırken görün

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

archcore demo

Neler değişiyor

❌ Archcore olmadan

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

  • mimarinizi tahmin eder ve kurallarınızı bozar
  • zaten var olan mantığı çoğaltır
  • ekibinizin daha önce verdiği kararları yeniden tartışır
  • her sohbette aynı bağlamın yeniden açıklanmasına ihtiyaç duyar

✅ Archcore ile

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

  • oturum başlangıcında geçerli kararları ve kuralları yükler
  • kodu mimarinizin söylediğ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ılandırır, kodlama ajanlarınızı algılar ve onlar için kancalar ile 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."

Tamam — 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öntemlerine 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şlangıç bağlamı ekler.

AjanKancalarMCP
Claude Codeevetevet
Cursorevetevet
Gemini CLIevetevet
GitHub Copilotevetevet
OpenCode—evet
Codex CLI—evet
Roo Code—evet
Cline—manuel

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şlat — archcore init, .archcore/ oluşturur ve ajan entegrasyonlarını kurar.
  2. Yakala — kararlar, kurallar, planlar ve kılavuzlar, YAML ön yüzü olan yazılmış 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şlangıcı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 yaşar (slug.type.md): üç katmanda 23 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. Bunu bir kural yap."

Emir kipi 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 belgele."

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

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

Şuna güveniyorsanız…BoşlukArchcore bunun yerine ne yapar
Hiçbir şeyAjan her oturumda deponuzu yeniden öğrenir ve çözülmüş kararları yeniden tartışırKararları, kuralları ve gelenekleri oturum başlangıcında 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ırYazılmış belgeler, ilişki grafiği, taslak → kabul 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 inşa edildiğini ve neyin kararlaştırıldığını saklar — Git'te sürümlenir, size aittir
Metodoloji kitleri (BMAD, Spec Kit, Agent OS)Bir süreç dayatır, genellikle tek seferlik bir devir teslim olarakYapı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 alır, kararlaştırılanı ve nedenini değilKararları ve gerekçeyi açık ve seçici tutar — ajan her şeyi değil, geçerli olanı yükler

Şunlar için değil — sohbet belleği, bir komut kütüphanesi 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: 23 belge türü, 7 ilişki türü, 10 MCP aracı, 4 ajan için kanca entegrasyonları ve 8 ajan için MCP entegrasyonları.

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

Bilgi

TürTam AdıAçıklama
adrMimari Karar KaydıBağlam, alternatifler ve sonuçlarla birlikte kesinleşmiş teknik bir kararı yakalar
rfcYorum TalebiEkip incelemesi ve geri bildirimi için açık, önemli bir değişiklik önerir
ruleKuralEmir kipi yönlendirme ve örneklerle kodlama veya süreç standardı
guideKılavuzBelirli bir görevi tamamlamak için adım adım talimatlar
docBelgeReferans dokümantasyonu, kayıtlar ve tanımlayıcı materyal
specSpesifikasyonBaşkalarının güvendiği bir sınır veya özellik/alt sistem için normatif davranış sözleşmesi
evidenceKanıtKonumu, özeti ve yorum notlarıyla birlikte tek bir harici materyal
scenarioSenaryoBir spesifikasyonun maddelerini gösteren aktör-özne akışları ve Given/When/Then örnekleri

Vizyon

TürTam AdıAçıklama
prdÜrün Gereksinim BelgesiHedefler, kullanıcı hikayeleri, kabul kriterleri ve başarı metrikleri
ideaFikirGelecekteki keşif için bir ürün veya teknik fikrin hafif yakalanması
planPlanKabul kriterleri ve bağımlılıklarla aşamalı görev listesi
rndAraştırmaBir kararı engelleyen soruyu yanıtlayan zaman sınırlı inceleme
journeyYolculukBu etkileşimi kapsayan bir spesifikasyon var olmadan önce, bir kullanıcı türünün sistemdeki amaçlanan yolu
researchAraştırmaKapsam, kapsam, tarihli kaynaklar, bulgular ve açık boşluklarla alan incelemesi

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 AdıAçıklama
mrdPazar Gereksinim BelgesiPazar manzarası, TAM/SAM/SOM, rekabet analizi ve pazar ihtiyaçları
brdİş Gereksinim Belgesiİş hedefleri, paydaşlar, ROI ve iş kuralları
urdKullanıcı Gereksinim BelgesiKullanıcı kişilikleri, 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 AdıAçıklama
brsİş Gereksinim SpesifikasyonuMisyon, hedefler, amaçlar ve iş operasyonel konsepti
strsPaydaş Gereksinim SpesifikasyonuPaydaş ihtiyaçları, operasyonel konsept ve kullanıcı gereksinimleri
syrsSistem Gereksinim SpesifikasyonuSistem işlevleri, arayüzler, performans ve tasarım kısıtlamaları
srsYazılım Gereksinim SpesifikasyonuYazı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üzenlenmiş veya karmaşık çok takımlı sistemlerde resmi izlenebilirlik için ISO 29148'i ekleyin. Serbestçe karıştırın.

Deneyim

TürTam AdıAçıklama
task-typeGörev TürüYinelenen bir görev için yeniden kullanılabilir kontrol listesi ve iş akışı
cpatKod Değişiklik DeseniÖnleme adımlarıyla bir hata veya olayın kök neden analizi

Her belge, YAML ön yüzü olan 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 — aracılar .archcore/ öğesini init_project aracılığıyla kendileri başlatabilir.

İlişkiler

Belgeler, MCP araçları tarafından yönetilen yedi yönlü ilişki aracılığıyla bağlanır.

EksenİlişkiYön
YapısalrelatedKaynak, hedefle ilişkilendirir
YapısalimplementsKaynak, hedefi uygular
YapısalextendsKaynak, hedefin üzerine inşa eder
Yapısaldepends_onKaynak, hedefi gerektirir
Kanıta dayalısupportsMateryal, hedef ifadeyi destekler
Kanıta dayalıcontradictsRakip, hedef ifadeyi sorgular
ZamansalsupersedesYeni belge, eski belgenin yerini alır

Uç noktalar, mevcut yerel belgelerdir. İlişkiler, belge durumunu otomatik olarak değiştirmez veya çelişkileri çözmez. Eski CLI sürümleri, üç yeni değeri içeren bildirimleri reddeder.

Bir kaynak, araştırmada bir satır olarak başlar. Birden fazla belge onu yeniden kullandığında, bir çelişki içerdiğinde veya daha yeni materyal onun yerini aldığında ona bir evidence dosyası verin. Motor, konumlandırıcıyı ve alıntıyı saklar; kaynağı getirmez veya doğrulamaz.

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 iletin (veya ARCHCORE_PROJECT_ROOT değerini ayarlayın).

Komutlar
KomutAçıklama
archcore init.archcore/ dizinini etkileşimli olarak başlat
archcore doctorArchcore kurulumunuzu kontrol edin ve sorunları giderin
archcore status.archcore/ yapısını ve belge sağlığını kontrol edin
archcore configAyarları görüntüleyin veya değiştirin
archcore hooks installAlgılanan AI aracıları için kancaları yükleyin
archcore mcpMCP stdio sunucusunu çalıştırın
archcore mcp installAlgılanan aracılar için MCP yapılandırmasını yükleyin
archcore instructionsTalimat dosyalarındaki Archcore ipucunu yönetin
archcore pluginArchcore eklentisini yükleyin, güncelleyin veya raporlayın
archcore updateArchcore'u en son sürüme güncelleyin

archcore update, GitHub Releases sürümlerini kontrol eder, daha yeni sürümü indirir, SHA-256 sağlama toplamını doğrular ve ikili dosyayı atomik olarak değiştirir. Ardından, eklentinin zaten kurulu olduğu her ana bilgisayarda Archcore eklentisini günceller ve CLI'sına ulaşamadığı bir ana bilgisayar için çalıştırılacak komutu yazdırır.

archcore plugin, bu eklentiyi doğrudan Claude Code, Cursor, Codex CLI ve GitHub Copilot üzerinde yönetir. archcore init, orada seçtiğiniz ana bilgisayarlar için onu kurar.

Güncelleme ve telemetri

Gözetimsiz güncelleme

v0.8.0'dan itibaren CLI, kimse izlemeden de kendini günceller. archcore mcp — aracınızın başlattığı sunucu — aynı kontrolü arka planda, makine başına en fazla 24 saatte bir çalıştırır ve ikili dosyayı yalnızca bu proje tarafından yayınlanan bir sürümle, indirilen ikili dosyayı başladığını kanıtlamak için bir kez çalıştırdıktan sonra değiştirir. Çalışan işlem asla yeniden başlatılmaz veya kesintiye uğratılmaz; yeni bir sürüm, ikili dosya bir sonraki başlatılışında etkili olur. Kendi derlediğiniz yapılar, çatallar ve CI çalıştırıcıları asla kendi kendini güncellemez.

Hiçbir değişken ve hiçbir .archcore/settings.json anahtarı bunu devre dışı bırakmaz. Bir makine kendini güncellememeliyse, ikili dosyayı kullanıcısının yazamayacağı bir dizine — kök sahipli bir konuma — kurun ve her deneme, hiçbir şey indirmeden önce durur.

Güncelleme analitiği

Bir sürüm yapısı, güncelleme denemesi başına bir olay gönderir: arasında geçiş yaptığı sürümler, işletim sisteminiz ve CPU mimariniz, çalıştırmanın CI gibi görünüp görünmediği, komutu sizin mi yoksa arka plan kontrolünün mü çalıştırdığı ve bir adım başarısız olduğunda hangi adımın başarısız olduğu. Asla bir hata mesajı, bir yol, bir kullanıcı adı, bir ana bilgisayar adı veya deponuzla ilgili hiçbir şey göndermez. Hiçbir şey göndermemek için DO_NOT_TRACK=1 veya ARCHCORE_TELEMETRY_OPTOUT=1 değerini ayarlayın. Her iki değişken de yalnızca analitiği yönetir — hiçbiri CLI'nin kendini güncellemesini durdurmaz. Tam ayrıntı: archcore.ai/privacy.

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 içinde macOS/Linux betiğini çalıştırın.

Go kurulumu

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 için (ARCHCORE_VERSION, ARCHCORE_INSTALL_DIR, GITHUB_TOKEN), kurulum ayarlarına bakın. PATH sorunları için kurulum sorun gidermeye bakın.

Yapılandırma

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

AlanAçıklamaDeğerler
syncEşitleme modu. Bulut ve şirket içi yakında geliyor.none (yalnızca yerel), cloud, on-prem
languageBelge dili. Aracının belgeleri doğru dilde 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 Eklentisi — 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 aracıları kapsar.
  • docs.archcore.ai — tam dokümantasyon.
  • Bu depodaki .archcore/ — 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