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.
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 없이
모든 세션이 제로에서 시작합니다. 에이전트는:
- 아키텍처를 추측하고 규칙을 어깁니다
- 이미 존재하는 로직을 중복합니다
- 팀이 이미 내린 결정을 다시 논쟁합니다
- 모든 채팅에서 같은 컨텍스트를 다시 설명해야 합니다
✅ 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
작동 방식
- 초기화 —
archcore init가.archcore/를 생성하고 에이전트 통합을 설치합니다. - 캡처 — 결정, 규칙, 계획, 가이드는 YAML frontmatter가 있는 타이핑된 Markdown 문서로 저장됩니다.
- 재사용 — 에이전트는 작업 중 MCP 도구를 통해 문서를 읽고, 생성하고, 업데이트하고, 연결합니다. 훅은 세션 시작 시 컨텍스트를 로드합니다.
- 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 doctor | archcore 설정을 확인하고 문제를 수정 |
archcore status | .archcore/ 구조와 문서 상태를 확인 |
archcore config | 설정 보기 또는 수정 |
archcore hooks install | 감지된 AI 에이전트용 후크 설치 |
archcore mcp | MCP stdio 서버 실행 |
archcore mcp install | 감지된 에이전트용 MCP 구성 설치 |
archcore instructions | 지시 파일에서 Archcore 힌트 관리 |
archcore plugin | Archcore 플러그인 설치, 업데이트 또는 보고 |
archcore update | Archcore를 최신 버전으로 업데이트 |
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
링크 및 라이선스
- 문서: docs.archcore.ai
- 웹사이트: archcore.ai
- 플러그인 (Claude Code, Cursor): github.com/archcore-ai/plugin
- 이슈: github.com/archcore-ai/cli/issues
- 라이선스: Apache 2.0