Archcore MCP Server

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.

Dokümantasyon

Archcore CLI

License Go Release Platform

Yapay zeka ajanınız tahmin etmeyi bırakır ve mimarinizi takip etmeye başlar.

Git kodunuzu taşır. CI/CD teslimatınızı taşır. Archcore anlayışınızı taşır.

Archcore kararlarınızı, kurallarınızı ve teamüllerinizi Git'te saklar — böylece yapay zeka ajanınız bunları otomatik olarak takip eder. Claude Code, Cursor, Copilot, Gemini CLI, Codex, OpenCode, Roo Code ve Cline ile çalışır.

Archcore bir CLI ve yerel bir stdio MCP sunucusu olarak gelir — herhangi bir MCP uyumlu kodlama ajanı, standart araçlar aracılığıyla repo bağlamınızı okuyup yazabilirken, Claude Code / Cursor eklentisi daha üst düzey bir iş akışı katmanı ekler.

Claude Code veya Cursor mu kullanıyorsunuz? CLI'ı Archcore Plugin ile eşleştirin — aynı motor, artı kutudan çıkan beceriler, niyet komutları ve koruma korkulukları. Yalnızca CLI ile devam etmek de harikadır — diğer tüm ajanlarda çalışır.

60 saniyede

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

Ardından yapay zeka 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, gelecekteki her oturumun — herhangi bir ajanda — okuyabileceği yapılandırılmış bir ADR var.

Windows'ta mısınız? PowerShell kullanın: irm https://archcore.ai/install.ps1 | iex. WSL, go install ve diğer seçenekler için Kurulum yöntemleri veya tam kurulum kılavuzuna bakın.

Yapay zekanıza şunun gibi şeyler sorun

Deponuzda birkaç belge olduğunda, ajanınız bunları kullanabilir. Deneyin:

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

Ajan, tek bir satırı düzenlemeden önce o alana bağlı ilgili kararları ve kuralları yükler.

"Yeni bir API işleyici ekleyin ve bu deponun teamüllerini takip edin."

Ajan, eşleşen kuralı (ör. "işleyiciler src/api/handlers/ içinde bulunur") ortaya çıkarır ve kodu mimarinizin söylediği yere yerleştirir.

"Hata işleme kuralımız nedir?"

Ajan, kod tabanındaki birkaç örnekten tahmin etmek yerine error-wrapping.rule.md dosyasını doğrudan .archcore/ içinden okur.

Önce bunları deneyin

Bu istemler yeni bağlam yakalar — kararlar, kurallar, planlar, olaylar. Her biri, ajanın (veya herhangi bir ekip arkadaşının) daha sonra yeniden kullanabileceği yapılandırılmış bir belge oluşturur.

Yeni repo mu? archcore init, .archcore/ oluşturur. MCP sunucusu boş bir repoda da çalışır ve bir init_project aracı sunar, böylece ajan sizin için başlangıç yapabilir.

"Birincil veritabanımız için MongoDB yerine PostgreSQL kullanmaya karar verdik. Bu kararı kaydet."

Bağlam, karar, dikkate alınan alternatifler ve sonuçlarla birlikte infrastructure/use-postgres.adr.md oluşturur.

"Bir ekip teamülümüz var: hataları her zaman fmt.Errorf ve %w kullanarak bağlamla sarın. Bunu bir kural haline getirin."

Zorunlu rehberlik, gerekçe ve iyi/kötü kod örnekleriyle backend/error-wrapping.rule.md oluşturur.

"Geçen hafta, boşta kalan bağlantılar geri dönüştürülmediği için bir bağlantı havuzu tükenmesi olayı yaşadık. Tekrarlamamak için bunu belgeleyin."

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

"Kullanıcı bildirimleri özelliği için bir PRD'ye ihtiyacım var — anlık bildirim, e-posta özetleri ve uygulama içi uyarılar."

Hedefler, kullanıcı hikayeleri, gereksinimler ve başarı metrikleriyle notifications/user-notifications.prd.md oluşturur.

"Bildirimler PRD'si için bir uygulama planı oluşturun ve bunları birbirine bağlayın."

notifications/notifications-implementation.plan.md oluşturur, ardından bir implements ilişkisi ile PRD'ye bağlar.

Bunlardan herhangi biri size hitap ediyorsa, Archcore'un geri kalanı da aynı şekilde — sadece yapılandırılmış.

Kurulumdan sonra ne değişir

Archcore olmadan, ajan:

  • mimarinizi görmezden gelir
  • teamüllerinizi bozar
  • zaten var olan mantığı tekrarlar
  • ekibinizin zaten verdiği kararları yeniden tartışır
  • her sohbette aynı teamüllerin tekrarlanmasını gerektirir
  • oturum bittiği anda proje gerçeğini kaybeder

Archcore ile, aynı istekler şu kodu üretir:

  • mimarinizin söylediği yere yerleşir
  • Git'te zaten bulunan ADR'lere, şartnamelere ve kurallara saygı duyar
  • oturum başlangıcında otomatik olarak yüklenen ekip teamüllerini takip eder
  • yeni kararları markdown mezarlıkları olarak değil, gelecekteki koruma korkulukları olarak yansıtır

Yapay zeka sisteminizi takip etmeli, onu tahmin etmemeli.

Archcore'u şu durumlarda kullanın

  • Ajanınız kod yazıyor, ancak bu deponun beklediği şekilde değil
  • CLAUDE.md / .cursorrules / AGENTS.md dosyalarınız büyümeye ve sapmaya devam ediyor
  • 2'den fazla ajan veya 2'den fazla ana araçla (Claude Code + Cursor + Copilot) çalışıyorsunuz
  • Kararların, kuralların ve şartnamelerin sohbet geçmişinde değil, Git'te olmasını istiyorsunuz

Şunlar için değil — sohbet belleği, bir istem kütüphanesi veya tek seferlik şartnameden koda üreteci. Archcore, kodlama ajanları için bir repo gerçeklik katmanıdır, bir metodoloji kiti değil.

Neden sadece talimat dosyaları olmasın?

CLAUDE.md, AGENTS.md ve depo talimatları faydalı başlangıç noktalarıdır, ancak ekibiniz şunlara ihtiyaç duyduğunda yetersiz kalırlar:

  • birden fazla düz bellek dosyası
  • yapılandırılmış belge türleri — ADR'ler, kurallar, planlar, olaylar
  • birden fazla yapay zeka aracında yeniden kullanılabilir bağlam
  • kod tabanıyla birlikte büyüyen sürümlendirilmiş proje bilgisi
  • belgeler arası ilişkiler (bir PRD'yi uygulayan bir plan, bir ADR'yi genişleten bir RFC)
  • ajanların daha sonra alabileceği olay öğrenimleri ve yinelenen iş akışları

Talimat dosyaları ajana ne istediğinizi söyler. Archcore ajana sisteminizin nasıl çalıştığını söyler — böylece ajan sisteminizi tahmin etmek yerine takip edebilir.

Desteklenen ajanlar

Archcore CLI'ın kendisi yerel bir stdio MCP sunucusudur — bu, aşağıdaki tablodaki her MCP uyumlu ajan için paylaşılan entegrasyon yüzeyidir. Kancalar, ajanın desteklediği yerlerde proaktif oturum başlangıcı bağlamı ekler.

AjanKancalarMCP
Claude Codeevetevet
Cursorevetevet
Gemini CLIevetevet
GitHub Copilotevetevet
OpenCodeevet
Codex CLIevet
Roo Codeevet
Clinemanuel

Nasıl çalışır

  1. Deponuzu başlatın archcore init, .archcore/ oluşturur ve desteklenen ajanlar için entegrasyonları kurar.

  2. Kalıcı bağlam yakalayın Mimari kararları, kuralları, planları, ürün belgelerini ve olay öğrenimlerini yapılandırılmış Markdown dosyaları olarak saklayın.

  3. Ajanların onu yeniden kullanmasına izin verin Kancalar ve MCP, kodlama ajanlarınızın mevcut bağlamı okumasına ve gerçek çalışma sırasında belgeler oluşturmasına veya güncellemesine olanak tanır.

  4. Git'te saklayın Bağlam değişikliklerini kod gibi inceleyin, zaman içinde geliştirin ve araçlar arasında taşınabilir tutun.

Zihinsel model

Archcore CLI bağlam derleyicisidir — dağınık belgeleri yapılandırılmış, makine tarafından okunabilir bağlama dönüştürür. MCP ve kancalar çalışma zamanıdır — ajanların gerçek çalışma sırasında bu bağlamı tüketmek için kullandığı yüzeydir. Claude Code ve Cursor için Archcore Plugin, üzerine inşa edilmiş daha üst düzey bir çalışma zamanıdır.

implicit repo knowledge  →  structured context  →  AI-readable system

.archcore/ içinde ne bulunur

.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

Yapı serbest biçimlidir — belgeleri alana, özelliğe, ekibe veya deponuza uygun herhangi bir şeye göre düzenleyin. Kategoriler sanaldır ve dosya adındaki belge türünden çıkarılır (slug.type.md).

.archcore/ şunlar için kullanın:

  • mimari kararlar
  • kodlama kuralları ve teamülleri
  • uygulama planları
  • ürün gereksinimleri
  • olaylar ve postmortemler
  • yeniden kullanılabilir iş akışı bilgisi

Çalışan bir örnek için Archcore CLI deposunun kendisine bakın: bu depodaki .archcore/

Kutuda ne gelir

  • Vizyon, bilgi ve deneyim genelinde 18 belge türü
  • 4 ilişki türürelated, implements, extends, depends_on
  • 10 MCP aracılist_documents, get_document, create_document, update_document, remove_document, search_documents, init_project, artı ilişki yönetimi (add_relation, remove_relation, list_relations)
  • 5 çoklu belge istemi — MCP uyumlu ajanlardan eğik çizgi komutları olarak çağrılabilen basamakları izleyin
  • 4 ajan için Kanca entegrasyonları (Claude Code, Cursor, Gemini CLI, GitHub Copilot) ve 8 ajan için MCP entegrasyonları

Belge türleri

Archcore bağlamı 3 bilgi katmanı halinde düzenler: Vizyon, Bilgi ve Deneyim.

Vizyon

TürTam AdıAçıklama
prdÜrün Gereksinimleri BelgesiHedefler, kullanıcı hikayeleri, kabul kriterleri ve başarı metrikleri
ideaFikirGelecekte keşif için bir ürün veya teknik fikrin hafif yakalanması
planPlanKabul kriterleri ve bağımlılıklarla aşamalı görev listesi

Archcore ayrıca yapılandırılmış keşif veya resmi ayrıştırmaya ihtiyaç duyan ekipler için iki ek gereksinim izini destekler:

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

TürTam AdıAçıklama
mrdPazar Gereksinimleri BelgesiPazar manzarası, TAM/SAM/SOM, rekabet analizi ve pazar ihtiyaçları
brdİş Gereksinimleri Belgesiİş hedefleri, paydaşlar, ROI ve iş kuralları
urdKullanıcı Gereksinimleri BelgesiKullanıcı personaları, 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İş Gereksinimleri ŞartnamesiMisyon, hedefler, amaçlar ve iş operasyonel konsepti
strsPaydaş Gereksinimleri ŞartnamesiPaydaş ihtiyaçları, operasyonel konsept ve kullanıcı gereksinimleri
syrsSistem Gereksinimleri ŞartnamesiSistem fonksiyonları, arayüzler, performans ve tasarım kısıtları
srsYazılım Gereksinimleri ŞartnamesiYazılım fonksiyonları, harici arayüzler ve detaylı davranışsal şartnameler

Çoğu proje için PRD kullanın. Yapılandırılmış gereksinim keşfine ihtiyacınız olduğunda kaynaklar izini ekleyin. Düzenlenmiş veya karmaşık çok ekipli sistemler için resmi izlenebilirliğe ihtiyacınız olduğunda ISO 29148'i ekleyin. Serbestçe karıştırın — bazı özellikler PRD kullanırken diğerleri tam basamağı kullanabilir.

Bilgi

TürTam AdıAçıklama
adrMimari Karar KaydıBağlam, alternatifler ve sonuçlarla nihai bir teknik kararı yakalar
rfcYorum TalebiEkip incelemesi ve geri bildirime açık önemli bir değişiklik önerir
ruleKuralZorunlu rehberlik ve örneklerle kodlama veya süreç standardı
guideKılavuzBelirli bir görevi tamamlamak için adım adım talimatlar
docBelgeReferans dokümantasyon, kayıtlar ve tanımlayıcı materyal
specŞartnameBir sistem, bileşen, arayüz veya protokol için kanonik normatif sözleşme

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 ModeliBir hata veya olayın önleme adımlarıyla kök neden analizi

Her belge, YAML ön maddeli bir Markdown dosyasıdır:

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

## Context

...

Geçerli durumlar: draft, accepted ve rejected. Etiketler isteğe bağlıdır ve serbest biçimlidir — kesişen konuları işaretlemek için kullanın (security, golang, frontend).

Belge ilişkileri

Belgeler, diğer belgelere yönlendirilmiş ilişkilerle bağlanabilir:

  • related — genel ilişki
  • implements — kaynak, hedefin belirttiğini uygular
  • extends — kaynak, hedefin üzerine inşa eder
  • depends_on — kaynak, ilerlemek için hedefe ihtiyaç duyar

İlişkiler .sync-state.json içinde saklanır ve MCP araçları aracılığıyla yapay zeka ajanı tarafından otomatik olarak yönetilir.

Yapay zeka ajan entegrasyonu

Archcore, yapay zeka kodlama ajanlarıyla üç şekilde entegre olur:

  • Kancalar, oturum başlangıcında bağlam enjekte eder, böylece ajan ilk mesajdan itibaren .archcore/ belgelerinizin farkında olur.
  • MCP araçları, ajana gerçek zamanlı olarak belgeleri listeleme, arama, okuma, oluşturma, güncelleme ve bağlama yetenekleri verir. MCP sunucusu boş bir repoda da çalışır ve bir init_project aracı sunar, böylece ajanlar .archcore/'ü kendileri başlatabilir.
  • MCP istemleri, ajanınızdan eğik çizgi komutları olarak tetiklediğiniz hazır çoklu belge iş akışlarıdır.

İstemler

İstemler, tek bir çağrıda tam belge basamaklarını düzenler — ajan sizin için izdeki her belgeyi oluşturur ve bağlar. Çoğu MCP uyumlu ajan bunları eğik çizgi komutları olarak sunar (ör. /architecture_track); tam önek istemciye bağlıdır.

İstemYaptığı şey
product_trackfikir → PRD → plan (hafif özellik akışı)
architecture_trackADR → şartname → plan (teknik tasarım + uygulama)
standard_trackADR → kural → kılavuz (bir ekip standardını kodlama)
sources_trackMRD → BRD → URD (pazar / iş / kullanıcı keşfi)
iso_trackBRS → StRS → SyRS → SRS (resmi ISO 29148 basamağı)

Örnek. Ajanınızda /product_track feature="user notifications" çalıştırın. Ajan bir fikir taslağı hazırlar, bir PRD türetir, bir uygulama planı oluşturur ve bunları otomatik olarak bağlar.

Yerel MCP sunucusu

Archcore barındırılan bir hizmet gerektirmez. CLI yerel bir stdio MCP sunucusu çalıştırır:

archcore mcp

Varsayılan olarak archcore mcp, belgeleri geçerli dizinden sunar. Başka bir yere işaret etmek için --project /path/to/repo iletin (veya ARCHCORE_PROJECT_ROOT ayarlayın) — sunucu, çalışma alanınız olmayan bir dizinden başlatıldığında (örneğin, bir düzenleyici entegrasyonu tarafından) kullanışlıdır.

Claude Code'a bağlayın:

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

Veya desteklenen bir ajan için otomatik olarak kurun:

archcore mcp install --agent cursor

Entegrasyonları kurun

# 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

Komutlar

KomutAçıklama
archcore init.archcore/ dizinini etkileşimli olarak başlat
archcore doctorArchcore kurulumunuzu kontrol edin ve sorunları düzeltin
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 yapay zeka ajanları için kancaları kurun
archcore updateArchcore'u en son sürüme güncelleyin
archcore mcpMCP stdio sunucusunu çalıştırın
archcore mcp installAlgılanan ajanlar için MCP yapılandırmasını kurun

Güncelleme

archcore update

Komut, GitHub Sürümleri'nde daha yeni bir sürüm olup olmadığını kontrol eder, indirir, SHA-256 sağlama toplamını doğrular ve mevcut 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%LOCALAPPDATA%\Programs\archcore altına kurar ve kullanıcı PATH'nıza ekler. PATH değişikliğinin alınması için kurulumdan sonra yeni bir PowerShell penceresi açın.

Windows (WSL)

WSL'yi kurun, ardından içinde çalıştırın:

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

Go install

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 docs.archcore.ai adresindeki tam kurulum kılavuzuna bakın.

Yapılandırma

Ayarlar .archcore/settings.json içinde saklanır ve archcore init sırasında oluşturulur.

AlanAçıklamaDeğerler
syncSenkronizasyon modu. Bulut ve şirket içi yakında geliyor.none (yalnızca yerel), cloud, on-prem
languageBelge dili. Ajanın doğru dilde dokümantasyon oluşturmasına yardımcı olur.String, varsayılan en
archcore config                              # show all settings
archcore config get <key>                    # get a specific value
archcore config set <key> <value>            # set a value

Geliştirme

Ön koşullar

  • Go 1.24+

Derleme ve test

# 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

Proje yapısı

├── 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

Archcore, BMAD / Spec Kit / Memory Bank gibi mi?

Hayır — bunlar farklı sorunları çözer. Hızlı harita:

AraçKategoriNe olduğuArchcore nasıl farklılaşır
BMADMetodolojiAjansal SDLC metodolojisi — 12+ rol, 34+ iş akışıArchcore artefaktları saklar; BMAD süreci belirler
Spec KitMetodolojiŞartname güdümlü iş akışı: specify → plan → tasks → implement, tek seferlikSpec Kit tek seferlik bir devir teslimdir; Archcore kod tabanıyla gelişen canlı bir graf tutar
Agent OSMetodolojiKod tabanı standartları çıkarma + şartname güdümlü geliştirmeEn yakın konumlanma. Archcore tipli belgeler, doğrulanmış ilişkiler ve isteğe bağlı bir ISO basamağı ekler
claude-mem / Mem0BellekOturum belleğini otomatik yakalar, ajanlar arası hatırlamaBellek araçları ne yaptığınızı hatırlar; Archcore sistemin nasıl inşa edildiğini ve neye karar verildiğini saklar
Cline Memory BankBelgelerSabit şemalı markdown dosyaları (projectbrief, activeContext, systemPatterns…)Aynı ruh, daha az tören. Archcore tipli ilişkiler, MCP doğrulaması ve çok adımlı basamaklar ekler
CLAUDE.md / .cursorrulesTalimatlarAjanın oturum başlangıcında okuduğu tek düz dosyaArchcore, büyüyen bir talimat dosyasını tipli, ilişkili, sorgulanabilir belgelerle değiştirir

Görüşlü bir geliştirme akışı için bir metodoloji aracı seçin. Oturum sürekliliği için bir bellek aracı seçin. Kodlama ajanınızın her istekte saygı duyduğu, tipli, sorgulanabilir proje gerçeğibu deponun kararları, kuralları ve mimarisi — istediğinizde Archcore'u seçin.

Bağlantılar ve lisans