Archcore MCP

공식

로컬 stdio MCP 서버로, AI 코딩 에이전트가 저장소에서 직접 구조화된 아키텍처, 규칙 및 결정을 읽고 유지 관리할 수 있게 해줍니다.

Archcore MCP(으)로 무엇을 할 수 있나요?

  • 프로젝트 컨텍스트 로드 — 변경을 가하기 전에 모듈과 관련된 ADR, 규칙, 사양을 어시스턴트에게 검색하도록 요청하세요. list_documents 및 search_documents를 사용합니다.

  • 결정을 영구 문서로 기록 — 어시스턴트가 .archcore/에 create_document를 사용하여 형식화된 Markdown 문서(ADR, 규칙, 계획)를 만들고, 컨텍스트를 Git에 버전 관리하도록 하세요.

  • 관련 문서 연결 — 어시스턴트에게 add_relation을 사용하여 implements, depends_on, 또는 supersedes 같은 관계로 문서를 연결하여 컨텍스트 그래프를 구축하도록 지시하세요.

  • 기존 컨텍스트 업데이트 — 어시스턴트에게 update_document 및 remove_document를 통해 .archcore/의 오래된 문서를 수정하거나 제거하여 프로젝트 지식을 최신 상태로 유지하도록 요청하세요.

  • 모든 저장소에서 컨텍스트 부트스트랩 — 어시스턴트가 빈 작업 공간에서 init_project를 사용하여 .archcore/를 처음부터 초기화하여 즉시 컨텍스트 추적을 가능하게 하세요.

문서

Archcore CLI — AI 코딩 에이전트를 위한 Git-네이티브 컨텍스트

Archcore가 github.com/archcore-ai/archcore로 이전했습니다. 이 저장소는 보관되었습니다. CLI는 이제 해당 저장소의 cli/ 아래에 플러그인과 함께 있으며, v0.10.1부터 모든 릴리스는 archcore-ai/archcore/releases에 게시됩니다. macOS, Linux, WSL에서는 curl -fsSL https://archcore.ai/install.sh | bash로, Windows에서는 irm https://archcore.ai/install.ps1 | iex로 설치하거나 업데이트하세요. 이 저장소에서 설치된 바이너리(v0.8.7 이하)는 더 이상 자체 업데이트되지 않습니다. 새 채널로 이동하려면 설치 프로그램을 한 번 실행하세요. 이슈: archcore-ai/archcore/issues.

License Go Release Platform

Archcore는 AI 코딩 에이전트를 위한 git-네이티브 컨텍스트 레이어입니다.

CLI는 사양, 아키텍처 결정, 규칙, 계획, 프로젝트 지식을 .archcore/에 유지하며, 코드와 함께 버전 관리되고, MCP 및 세션 훅을 통해 코딩 에이전트에 관련 컨텍스트를 제공합니다.

CLI와 로컬 stdio MCP 서버로 제공되므로, MCP 호환 코딩 에이전트는 표준 도구를 통해 프로젝트 컨텍스트를 읽고 쓸 수 있습니다. Claude Code, Cursor, Codex CLI, GitHub Copilot, Gemini CLI, OpenCode, Roo Code, Cline에서 지속적인 프로젝트 컨텍스트로 사용하세요.

작동 모습

그 컨텍스트는 .archcore/ — Git에 버전 관리되는 타이핑된 Markdown 문서 — 에서 왔으며, MCP 도구와 세션 훅을 통해 모든 에이전트에 제공됩니다.

archcore demo

무엇이 달라지나

❌ Archcore 없이

모든 세션이 제로에서 시작합니다. 에이전트는:

  • 아키텍처를 추측하고 규칙을 어깁니다
  • 이미 존재하는 로직을 중복합니다
  • 팀이 이미 내린 결정을 다시 논쟁합니다
  • 모든 채팅에서 같은 컨텍스트를 다시 설명해야 합니다

✅ Archcore와 함께

결정, 규칙, 규칙이 구조화된 컨텍스트로 Git에 저장됩니다. 에이전트는:

  • 세션 시작 시 적용 가능한 결정과 규칙을 로드합니다
  • 아키텍처가 지정한 위치에 코드를 배치합니다
  • 저장소에 이미 있는 ADR, 사양, 규칙을 존중합니다
  • 새 결정을 지속적인 컨텍스트로 기록합니다 — PR에서 검토 가능하고, 에이전트 간 이식 가능합니다

에이전트는 추측을 멈추고 시스템을 따르기 시작합니다.

60초 만에 시작하기

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

archcore init는 .archcore/를 스캐폴딩하고, 코딩 에이전트를 감지하며, 훅과 MCP를 자동으로 연결합니다.

그런 다음 에이전트를 열고 말하세요:

"우리는 PostgreSQL을 기본 저장소로 사용합니다. 이 결정을 기록하세요."

완료 — 이제 .archcore/에 구조화된 ADR이 있으며, 모든 미래 세션, 모든 에이전트에서 볼 수 있습니다.

Windows에서: irm https://archcore.ai/install.ps1 | iex. WSL의 경우, go install, 소스에서 빌드하는 경우는 아래 설치 방법 또는 전체 설치 가이드를 참조하세요.

에이전트와 함께 작동

CLI 자체가 로컬 stdio MCP 서버입니다 — 모든 MCP 호환 에이전트를 위한 하나의 통합 표면. 훅은 에이전트가 지원하는 곳에서 세션 시작 컨텍스트를 추가합니다.

에이전트훅MCP
Claude Code예예
Cursor예예
Gemini CLI예예
GitHub Copilot예예
OpenCode—예
Codex CLI—예
Roo Code—예
Cline—수동

archcore init는 감지된 에이전트를 자동으로 구성합니다. 수동으로 연결하려면:

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

작동 방식

  1. 초기화 — archcore init가 .archcore/를 생성하고 에이전트 통합을 설치합니다.
  2. 캡처 — 결정, 규칙, 계획, 가이드는 YAML frontmatter가 있는 타이핑된 Markdown 문서로 저장됩니다.
  3. 재사용 — 에이전트는 작업 중 MCP 도구를 통해 문서를 읽고, 생성하고, 업데이트하고, 연결합니다. 훅은 세션 시작 시 컨텍스트를 로드합니다.
  4. Git에 유지 — 코드처럼 컨텍스트 변경을 검토하고, 시간이 지나며 발전시키고, 도구 간 이식 가능하게 유지합니다.
.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

구조는 자유 형식입니다 — 도메인, 기능, 팀별로 구성하세요. 문서의 유형은 파일 이름(slug.type.md)에 있습니다: 23가지 유형이 세 계층에 걸쳐 있습니다 — 지식(ADR, 규칙, 사양, 가이드), 비전(PRD, 계획, 아이디어, 요구사항 트랙), 경험(인시던트 패턴, 반복 작업). 이 저장소 자체의 .archcore/가 작동 예시입니다.

에이전트에게 물어보세요

"인증 모듈을 건드리기 전에, 여기에 적용되는 결정과 규칙은 무엇인가요?"

에이전트가 한 줄도 편집하기 전에 해당 영역과 관련된 ADR과 규칙을 로드합니다.

"우리 규칙이 있습니다: 항상 fmt.Errorf와 %w로 오류를 감싸세요. 이것을 규칙으로 만드세요."

명령형 지침, 근거, 좋은/나쁜 예시가 있는 backend/error-wrapping.rule.md를 생성합니다.

"지난주에 연결 풀 고갈 인시던트가 있었습니다. 반복하지 않도록 문서화하세요."

근본 원인 분석과 예방 단계가 있는 incidents/connection-pool-exhaustion.cpat.md를 생성합니다.

비교

의존하는 것…격차Archcore가 대신 하는 것
없음에이전트가 매 세션 저장소를 다시 배우고 확정된 결정을 다시 논쟁합니다세션 시작 시 결정, 규칙, 규칙을 로드합니다 — 모든 에이전트에서
평면 지시 파일 (CLAUDE.md, .cursorrules)계속 커지는 텍스트 벽 — 유형 없음, 링크 없음, 수명주기 없음, 도구별 복사-붙여넣기타이핑된 문서, 관계 그래프, 초안 → 승인 수명주기, 모든 에이전트를 위한 하나의 설정
메모리 도구 (claude-mem, Mem0)무엇을 했는지 기억 — 휘발성, 불투명, 공급업체 종속시스템이 어떻게 구축되었고 무엇이 결정되었는지 저장 — Git에 버전 관리, 당신이 소유
방법론 키트 (BMAD, Spec Kit, Agent OS)프로세스를 규정, 종종 일회성 핸드오프아티팩트를 저장 — 코드베이스와 함께 진화하는 살아있는 컨텍스트 그래프
RAG / 더 큰 컨텍스트 창코드가 말하는 것을 검색, _결정된 것과 이유_가 아님결정과 근거를 명시적이고 선택적으로 유지 — 에이전트는 모든 것이 아닌 적용되는 것을 로드합니다

대상 아님 — 채팅 메모리, 프롬프트 라이브러리, 일회성 사양-코드 생성기. Archcore는 코딩 에이전트를 위한 저장소 진실 레이어이지, 방법론 키트가 아닙니다.

참조

포함된 것: 23가지 문서 유형, 7가지 관계 유형, 10가지 MCP 도구, 4개 에이전트용 훅 통합 및 8개용 MCP 통합.

문서 유형 — 비전, 지식, 경험에 걸친 23가지 유형

지식

유형전체 이름설명
adr아키텍처 결정 기록컨텍스트, 대안, 결과와 함께 확정된 기술 결정을 캡처합니다
rfc의견 요청팀 검토와 피드백을 위해 열린 중요한 변경을 제안합니다
rule규칙명령형 지침과 예시가 있는 코딩 또는 프로세스 표준
guide가이드특정 작업 완료를 위한 단계별 지침
doc문서참조 문서, 레지스트리, 설명 자료
spec사양다른 사람이 의존하는 경계 또는 기능/하위 시스템에 대한 규범적 동작 계약
evidence증거위치자, 발췌, 해석 메모가 있는 하나의 외부 자료
scenario시나리오하나의 사양 조항을 설명하는 행위자-주체 흐름과 Given/When/Then 예시

비전

유형전체 이름설명
prd제품 요구사항 문서목표, 사용자 스토리, 승인 기준, 성공 지표
idea아이디어향후 탐색을 위한 제품 또는 기술 아이디어의 경량 캡처
plan계획승인 기준과 의존성이 있는 단계별 작업 목록
rnd연구결정을 막는 질문에 답하는 시간 제한 조사
journey여정이 상호작용을 다루는 사양이 존재하기 전, 시스템을 통한 한 사용자 유형의 의도된 경로
research연구범위, 적용 범위, 날짜가 있는 출처, 발견 사항, 열린 격차가 있는 영역 조사

구조화된 발견 또는 공식 분해가 필요한 팀을 위한 두 가지 추가 요구사항 트랙:

출처 트랙 (MRD → BRD → URD) — 요구사항이 어디서 오는지 캡처:

유형전체 이름설명
mrd시장 요구사항 문서시장 환경, TAM/SAM/SOM, 경쟁 분석, 시장 요구
brd비즈니스 요구사항 문서비즈니스 목표, 이해관계자, ROI, 비즈니스 규칙
urd사용자 요구사항 문서사용자 페르소나, 여정, 사용성 요구사항, 승인 기준

ISO/IEC/IEEE 29148:2018 트랙 (BRS → StRS → SyRS → SRS) — 요구사항이 어떻게 분해되는지 캡처:

유형전체 이름설명
brs비즈니스 요구사항 사양사명, 목표, 목적, 비즈니스 운영 개념
strs이해관계자 요구사항 사양이해관계자 요구, 운영 개념, 사용자 요구사항
syrs시스템 요구사항 사양시스템 기능, 인터페이스, 성능, 설계 제약
srs소프트웨어 요구사항 사양소프트웨어 기능, 외부 인터페이스, 상세 동작 사양

대부분의 프로젝트에는 PRD를 사용하세요. 구조화된 요구사항 발견에는 출처 트랙을, 규제 또는 복잡한 다중 팀 시스템의 공식 추적성에는 ISO 29148을 추가하세요. 자유롭게 혼합하세요.

경험

유형전체 이름설명
task-type작업 유형반복 작업을 위한 재사용 가능한 체크리스트와 워크플로
cpat코드 변경 패턴예방 단계가 있는 버그 또는 인시던트의 근본 원인 분석

각 문서는 YAML frontmatter가 있는 Markdown 파일입니다:

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

## Context

...

유효한 상태: draft, accepted, rejected. 태그는 선택 사항이며 자유 형식입니다.

MCP 도구 및 관계

MCP 도구

10개의 도구: init_project, list_documents, get_document, search_documents, create_document, update_document, remove_document, add_relation, remove_relation, list_relations. 서버는 빈 저장소에서도 작동합니다 — 에이전트는 init_project를 통해 .archcore/를 직접 부트스트랩할 수 있습니다.

관계

문서는 MCP 도구로 관리되는 7개의 방향성 관계를 통해 연결됩니다.

축관계방향
구조적related소스가 대상과 연관됨
구조적implements소스가 대상을 구현함
구조적extends소스가 대상을 기반으로 구축됨
구조적depends_on소스가 대상을 요구함
증거적supports자료가 대상 진술을 뒷받침함
증거적contradicts반박자가 대상 진술에 이의를 제기함
시간적supersedes최신 문서가 이전 문서를 대체함

엔드포인트는 기존의 별도 로컬 문서입니다. 관계는 문서 상태를 자동으로 변경하거나 모순을 해결하지 않습니다. 이전 CLI 버전은 세 가지 새 값을 포함한 매니페스트를 거부합니다.

소스는 조사의 행으로 시작합니다. 여러 문서가 이를 재사용하거나, 모순이 관련되거나, 최신 자료가 이를 대체할 때 evidence 파일을 제공하세요. 엔진은 로케이터와 발췌문을 저장합니다. 소스를 가져오거나 검증하지 않습니다.

로컬 MCP 서버

archcore mcp는 stdio를 통해 현재 디렉토리의 문서를 제공합니다. 서버가 작업 공간이 아닌 디렉토리(예: 편집기 통합)에서 시작된 경우 --project /path/to/repo를 전달하거나 ARCHCORE_PROJECT_ROOT를 설정하세요.

명령어
명령어설명
archcore init.archcore/ 디렉토리를 대화형으로 초기화
archcore doctorarchcore 설정을 확인하고 문제를 수정
archcore status.archcore/ 구조와 문서 상태를 확인
archcore config설정 보기 또는 수정
archcore hooks install감지된 AI 에이전트용 후크 설치
archcore mcpMCP stdio 서버 실행
archcore mcp install감지된 에이전트용 MCP 구성 설치
archcore instructions지시 파일에서 Archcore 힌트 관리
archcore pluginArchcore 플러그인 설치, 업데이트 또는 보고
archcore updateArchcore를 최신 버전으로 업데이트

archcore update는 GitHub Releases를 확인하고, 최신 버전을 다운로드하며, SHA-256 체크섬을 검증하고, 바이너리를 원자적으로 교체합니다. 그런 다음 이미 설치된 각 호스트에서 Archcore 플러그인을 업데이트하고, CLI에 도달할 수 없는 호스트에 대해 실행할 명령어를 출력합니다.

archcore plugin는 Claude Code, Cursor, Codex CLI 및 GitHub Copilot에서 해당 플러그인을 직접 관리합니다. archcore init는 선택한 호스트에 플러그인을 설치합니다.

업데이트 및 원격 분석

무인 업데이트

v0.8.0부터 CLI는 아무도 지켜보지 않아도 스스로 업데이트합니다. archcore mcp — 에이전트가 시작하는 서버 — 는 백그라운드에서 동일한 확인을 실행하며, 머신당 24시간에 최대 한 번, 다운로드한 바이너리가 시작됨을 입증하기 위해 한 번 실행한 후 이 프로젝트에서 게시한 릴리스로만 바이너리를 교체합니다. 실행 중인 프로세스는 다시 시작되거나 중단되지 않습니다. 새 버전은 다음에 바이너리가 시작될 때 적용됩니다. 직접 컴파일한 빌드, 포크 및 CI 러너는 자체 업데이트하지 않습니다.

이를 비활성화하는 변수나 .archcore/settings.json 키는 없습니다. 머신이 스스로 업데이트하지 않아야 하는 경우 바이너리를 사용자가 쓸 수 없는 디렉토리(루트 소유 위치)에 설치하면 모든 시도가 다운로드 전에 중지됩니다.

업데이트 원격 분석

릴리스 빌드는 업데이트 시도당 하나의 이벤트를 전송합니다: 이동한 버전, OS 및 CPU 아키텍처, CI처럼 보였는지 여부, 명령어를 입력했는지 또는 백그라운드 확인이 실행했는지, 실패 시 실패한 단계. 오류 메시지, 경로, 사용자 이름, 호스트 이름 또는 저장소에 대한 정보는 절대 전송하지 않습니다. DO_NOT_TRACK=1 또는 ARCHCORE_TELEMETRY_OPTOUT=1를 설정하면 아무것도 전송하지 않습니다. 두 변수 모두 원격 분석만 제어합니다 — 어느 것도 CLI가 스스로 업데이트하는 것을 막지 않습니다. 전체 세부 정보: archcore.ai/privacy.

설치 방법

macOS / Linux

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

Windows

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

archcore.exe를 %LOCALAPPDATA%\Programs\archcore 아래에 설치하고 사용자 PATH에 추가합니다. 설치 후 새 PowerShell 창을 여세요.

Windows (WSL)

WSL을 설치한 다음 내부에서 macOS/Linux 스크립트를 실행하세요.

Go 설치

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

소스에서

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

지원 플랫폼: macOS, Linux, Windows — amd64 및 arm64.

환경 변수(ARCHCORE_VERSION, ARCHCORE_INSTALL_DIR, GITHUB_TOKEN)는 설치 설정을 참조하세요. PATH 문제는 설치 문제 해결을 참조하세요.

구성

설정은 archcore init로 생성된 .archcore/settings.json에 있습니다.

필드설명값
sync동기화 모드. 클라우드 및 온프레미스는 곧 제공 예정.none (로컬 전용), cloud, on-prem
language문서 언어. 에이전트가 올바른 언어로 문서를 생성하도록 돕습니다.문자열, 기본값은 en
archcore config                    # show all settings
archcore config get <key>          # get a specific value
archcore config set <key> <value>  # set a value

생태계

  • Archcore 플러그인 — Claude Code 또는 Cursor를 사용 중이신가요? 플러그인은 CLI와 함께 작동합니다: 동일한 엔진, 스킬, 의도 명령 및 가드레일. 하나의 제품, 두 개의 진입점 — CLI만으로도 다른 모든 에이전트를 지원합니다.
  • docs.archcore.ai — 전체 문서.
  • 이 저장소의 .archcore/ — 살아있는 예제: CLI는 자체 컨텍스트 레이어로 구축되었습니다.

개발

Go 1.25+ 필요.

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

링크 및 라이선스