Archcore MCP
resmiYerel 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_documentsvesearch_documentsaracılığıyla almasını isteyin. -
Kararları kalıcı belgeler olarak kaydet — Asistanınızın
.archcore/içindecreate_documentkullanarak 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_relationkullanarakimplements,depends_onveyasupersedesgibi 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 belgeleriupdate_documentveremove_documentaracı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_projectkullanarak.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 üzerindecurl -fsSL https://archcore.ai/install.sh | bashile veya Windows üzerindeirm https://archcore.ai/install.ps1 | iexile 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.
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.

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.
| Ajan | Kancalar | MCP |
|---|---|---|
| Claude Code | evet | evet |
| Cursor | evet | evet |
| Gemini CLI | evet | evet |
| GitHub Copilot | evet | evet |
| 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
- Başlat —
archcore init,.archcore/oluşturur ve ajan entegrasyonlarını kurar. - Yakala — kararlar, kurallar, planlar ve kılavuzlar, YAML ön yüzü olan yazılmış Markdown belgeleri olarak saklanır.
- 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.
- 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şluk | Archcore bunun yerine ne yapar |
|---|---|---|
| Hiçbir şey | Ajan her oturumda deponuzu yeniden öğrenir ve çözülmüş kararları yeniden tartışır | Kararları, 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ır | Yazı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 olarak | Yapıtları saklar — kod tabanıyla birlikte gelişen canlı bir bağlam grafiği |
| RAG / daha büyük bir bağlam penceresi | Kodun söylediğini alır, kararlaştırılanı ve nedenini değil | Kararları 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ür | Tam Adı | Açıklama |
|---|---|---|
adr | Mimari Karar Kaydı | Bağlam, alternatifler ve sonuçlarla birlikte kesinleşmiş teknik bir kararı yakalar |
rfc | Yorum Talebi | Ekip incelemesi ve geri bildirimi için açık, önemli bir değişiklik önerir |
rule | Kural | Emir kipi yönlendirme ve örneklerle kodlama veya süreç standardı |
guide | Kılavuz | Belirli bir görevi tamamlamak için adım adım talimatlar |
doc | Belge | Referans dokümantasyonu, kayıtlar ve tanımlayıcı materyal |
spec | Spesifikasyon | Başkalarının güvendiği bir sınır veya özellik/alt sistem için normatif davranış sözleşmesi |
evidence | Kanıt | Konumu, özeti ve yorum notlarıyla birlikte tek bir harici materyal |
scenario | Senaryo | Bir spesifikasyonun maddelerini gösteren aktör-özne akışları ve Given/When/Then örnekleri |
Vizyon
| Tür | Tam Adı | Açıklama |
|---|---|---|
prd | Ürün Gereksinim Belgesi | Hedefler, kullanıcı hikayeleri, kabul kriterleri ve başarı metrikleri |
idea | Fikir | Gelecekteki keşif için bir ürün veya teknik fikrin hafif yakalanması |
plan | Plan | Kabul kriterleri ve bağımlılıklarla aşamalı görev listesi |
rnd | Araştırma | Bir kararı engelleyen soruyu yanıtlayan zaman sınırlı inceleme |
journey | Yolculuk | Bu etkileşimi kapsayan bir spesifikasyon var olmadan önce, bir kullanıcı türünün sistemdeki amaçlanan yolu |
research | Araştırma | Kapsam, 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ür | Tam Adı | Açıklama |
|---|---|---|
mrd | Pazar Gereksinim Belgesi | Pazar manzarası, TAM/SAM/SOM, rekabet analizi ve pazar ihtiyaçları |
brd | İş Gereksinim Belgesi | İş hedefleri, paydaşlar, ROI ve iş kuralları |
urd | Kullanıcı Gereksinim Belgesi | Kullanı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ür | Tam Adı | Açıklama |
|---|---|---|
brs | İş Gereksinim Spesifikasyonu | Misyon, hedefler, amaçlar ve iş operasyonel konsepti |
strs | Paydaş Gereksinim Spesifikasyonu | Paydaş ihtiyaçları, operasyonel konsept ve kullanıcı gereksinimleri |
syrs | Sistem Gereksinim Spesifikasyonu | Sistem işlevleri, arayüzler, performans ve tasarım kısıtlamaları |
srs | Yazılım Gereksinim Spesifikasyonu | Yazı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ür | Tam Adı | Açıklama |
|---|---|---|
task-type | Görev Türü | Yinelenen bir görev için yeniden kullanılabilir kontrol listesi ve iş akışı |
cpat | Kod 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şki | Yön |
|---|---|---|
| Yapısal | related | Kaynak, hedefle ilişkilendirir |
| Yapısal | implements | Kaynak, hedefi uygular |
| Yapısal | extends | Kaynak, hedefin üzerine inşa eder |
| Yapısal | depends_on | Kaynak, hedefi gerektirir |
| Kanıta dayalı | supports | Materyal, hedef ifadeyi destekler |
| Kanıta dayalı | contradicts | Rakip, hedef ifadeyi sorgular |
| Zamansal | supersedes | Yeni 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
| 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 aracıları için kancaları yükleyin |
archcore mcp | MCP stdio sunucusunu çalıştırın |
archcore mcp install | Algılanan aracılar için MCP yapılandırmasını yükleyin |
archcore instructions | Talimat dosyalarındaki Archcore ipucunu yönetin |
archcore plugin | Archcore eklentisini yükleyin, güncelleyin veya raporlayın |
archcore update | Archcore'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.
| Alan | Açıklama | Değerler |
|---|---|---|
sync | Eşitleme modu. Bulut ve şirket içi yakında geliyor. | none (yalnızca yerel), cloud, on-prem |
language | Belge 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
- Dokümantasyon: docs.archcore.ai
- Web sitesi: archcore.ai
- Eklenti (Claude Code, Cursor): github.com/archcore-ai/plugin
- Sorunlar: github.com/archcore-ai/cli/issues
- Lisans: Apache 2.0