Archcore MCP Server

oficial

Servidor MCP stdio local que permite que agentes de codificação de IA leiam e mantenham arquitetura estruturada, regras e decisões diretamente do seu repositório.

Documentação

Archcore CLI

License Go Release Platform

Seu agente de IA para de adivinhar e começa a seguir sua arquitetura.

Git envia seu código. CI/CD envia sua entrega. Archcore envia seu entendimento.

O Archcore armazena suas decisões, regras e convenções no Git — para que seu agente de IA as siga automaticamente. Funciona com Claude Code, Cursor, Copilot, Gemini CLI, Codex, OpenCode, Roo Code e Cline.

O Archcore é distribuído como uma CLI e um servidor MCP stdio local — qualquer agente de codificação compatível com MCP pode ler e escrever o contexto do seu repositório através de ferramentas padrão, enquanto o plugin para Claude Code / Cursor adiciona uma camada de fluxo de trabalho de nível superior.

Usando Claude Code ou Cursor? Combine a CLI com o Plugin Archcore — mesmo motor, além de habilidades, comandos de intenção e barreiras de proteção prontos para uso. Usar apenas a CLI também é ótimo — funciona com todos os outros agentes.

Em 60 segundos

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

Então abra seu agente de IA e diga:

"Estamos usando PostgreSQL para armazenamento primário. Registre esta decisão."

Pronto. Agora existe uma ADR estruturada em .archcore/ que toda sessão futura — em qualquer agente — pode ler.

No Windows? Use PowerShell: irm https://archcore.ai/install.ps1 | iex. Para WSL, go install e outras opções, veja Métodos de instalação ou o guia completo de instalação.

Pergunte ao seu agente de IA coisas como

Quando seu repositório tiver alguns documentos, seu agente pode usá-los. Experimente:

"Antes de mexer no módulo de autenticação, quais ADRs e regras se aplicam aqui?"

O agente carrega as decisões e regras relevantes vinculadas àquela área antes de editar uma única linha.

"Adicione um novo manipulador de API e siga as convenções deste repositório."

O agente encontra a regra correspondente (ex.: "manipuladores ficam em src/api/handlers/") e coloca o código onde sua arquitetura determina.

"Qual é a nossa regra para tratamento de erros?"

O agente lê error-wrapping.rule.md diretamente de .archcore/ em vez de adivinhar a partir de alguns exemplos na base de código.

Experimente estes primeiro

Estes prompts capturam novo contexto — decisões, regras, planos, incidentes. Cada um cria um documento estruturado que o agente (ou qualquer colega de equipe) pode reutilizar depois.

Repositório novo? archcore init cria .archcore/. O servidor MCP também funciona em um repositório vazio e expõe uma ferramenta init_project, para que o agente possa fazer a inicialização para você.

"Decidimos usar PostgreSQL em vez de MongoDB para nosso banco de dados principal. Registre esta decisão."

Cria infrastructure/use-postgres.adr.md com contexto, decisão, alternativas consideradas e consequências.

"Temos uma convenção de equipe: sempre envolva erros com contexto usando fmt.Errorf e %w. Torne isso uma regra."

Cria backend/error-wrapping.rule.md com orientação imperativa, justificativa e exemplos de código bom/ruim.

"Na semana passada tivemos um incidente de esgotamento do pool de conexões porque as conexões ociosas não estavam sendo recicladas. Documente isso para não repetirmos."

Cria incidents/connection-pool-exhaustion.cpat.md com análise de causa raiz e etapas de prevenção.

"Preciso de um PRD para o recurso de notificações do usuário — push, resumos por e-mail e alertas no aplicativo."

Cria notifications/user-notifications.prd.md com objetivos, histórias de usuário, requisitos e métricas de sucesso.

"Crie um plano de implementação para o PRD de notificações e vincule-os."

Cria notifications/notifications-implementation.plan.md e então o vincula ao PRD com uma relação implements.

Se algum desses ressoar com você, o resto do Archcore é mais do mesmo — apenas estruturado.

O que muda após a instalação

Sem o Archcore, o agente:

  • ignora sua arquitetura
  • quebra suas convenções
  • duplica lógica que já existe
  • rediscute decisões que sua equipe já tomou
  • precisa que as mesmas convenções sejam repetidas em cada chat
  • perde a verdade do projeto no momento em que a sessão termina

Com o Archcore, as mesmas solicitações produzem código que:

  • fica onde sua arquitetura determina
  • respeita ADRs, especificações e regras já no Git
  • segue as convenções da equipe carregadas automaticamente no início da sessão
  • reflete novas decisões como barreiras de proteção futuras, não como cemitérios de markdown

A IA deve seguir seu sistema, não adivinhá-lo.

Use o Archcore quando

  • Seu agente escreve código, mas não da maneira que este repositório espera
  • Seu CLAUDE.md / .cursorrules / AGENTS.md continua crescendo e se desviando
  • Você trabalha com 2 ou mais agentes ou 2 ou mais ferramentas hospedeiras (Claude Code + Cursor + Copilot)
  • Você quer decisões, regras e especificações no Git — não no histórico do chat

Não é para — memória de chat, uma biblioteca de prompts ou um gerador único de especificação para código. O Archcore é uma camada de verdade do repositório para agentes de codificação, não um kit de metodologia.

Por que não apenas arquivos de instrução?

CLAUDE.md, AGENTS.md e instruções de repositório são pontos de partida úteis, mas falham quando sua equipe precisa:

  • mais de um arquivo de memória plano
  • tipos de documentos estruturados — ADRs, regras, planos, incidentes
  • contexto reutilizável em várias ferramentas de IA
  • conhecimento de projeto versionado que cresce com a base de código
  • relações entre documentos (um plano que implementa um PRD, uma RFC que estende uma ADR)
  • aprendizados de incidentes e fluxos de trabalho recorrentes que os agentes podem retomar depois

Arquivos de instrução dizem ao agente o que você quer. O Archcore diz ao agente como seu sistema funciona — para que o agente possa seguir seu sistema em vez de adivinhá-lo.

Agentes suportados

A CLI do Archcore é em si um servidor MCP stdio local — essa é a superfície de integração compartilhada para cada agente compatível com MCP na tabela abaixo. Hooks adicionam contexto proativo no início da sessão onde o agente os suporta.

AgenteHooksMCP
Claude Codesimsim
Cursorsimsim
Gemini CLIsimsim
GitHub Copilotsimsim
OpenCodesim
Codex CLIsim
Roo Codesim
Clinemanual

Como funciona

  1. Inicialize seu repositório archcore init cria .archcore/ e instala integrações para os agentes suportados.

  2. Capture contexto durável Armazene decisões de arquitetura, regras, planos, documentos de produto e aprendizados de incidentes como arquivos Markdown estruturados.

  3. Deixe os agentes reutilizá-lo Hooks e MCP permitem que seus agentes de codificação leiam o contexto existente e criem ou atualizem documentos durante o trabalho real.

  4. Mantenha no Git Revise as mudanças de contexto como código, evolua-as ao longo do tempo e mantenha-as portáteis entre ferramentas.

Modelo mental

A CLI do Archcore é o compilador de contexto — transforma documentos dispersos em contexto estruturado e legível por máquina. MCP e hooks são o runtime — a superfície que os agentes usam para consumir esse contexto durante o trabalho real. O Plugin Archcore para Claude Code e Cursor é um runtime de nível superior construído sobre isso.

implicit repo knowledge  →  structured context  →  AI-readable system

O que vive em .archcore/

.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

A estrutura é livre — organize os documentos por domínio, funcionalidade, equipe ou o que melhor se adequar ao seu repositório. As categorias são virtuais e inferidas do tipo de documento no nome do arquivo (slug.type.md).

Use .archcore/ para:

  • decisões de arquitetura
  • regras e convenções de codificação
  • planos de implementação
  • requisitos de produto
  • incidentes e postmortems
  • conhecimento de fluxo de trabalho reutilizável

Veja o próprio repositório da CLI do Archcore para um exemplo funcional: .archcore/ neste repositório

O que vem incluído

  • 18 tipos de documentos abrangendo visão, conhecimento e experiência
  • 4 tipos de relaçãorelated, implements, extends, depends_on
  • 10 ferramentas MCPlist_documents, get_document, create_document, update_document, remove_document, search_documents, init_project, além de gerenciamento de relações (add_relation, remove_relation, list_relations)
  • 5 prompts de múltiplos documentos — acionam cascatas invocáveis como comandos de barra de agentes compatíveis com MCP
  • Integrações de Hook para 4 agentes (Claude Code, Cursor, Gemini CLI, GitHub Copilot) e integrações MCP para 8

Tipos de documentos

O Archcore organiza o contexto em 3 camadas de conhecimento: Visão, Conhecimento e Experiência.

Visão

TipoNome CompletoDescrição
prdDocumento de Requisitos de ProdutoObjetivos, histórias de usuário, critérios de aceitação e métricas de sucesso
ideaIdeiaCaptura leve de uma ideia de produto ou técnica para exploração futura
planPlanoLista de tarefas em fases com critérios de aceitação e dependências

O Archcore também suporta duas trilhas de requisitos adicionais para equipes que precisam de descoberta estruturada ou decomposição formal:

Trilha de Fontes (MRD → BRD → URD) — captura de onde os requisitos vêm:

TipoNome CompletoDescrição
mrdDocumento de Requisitos de MercadoCenário de mercado, TAM/SAM/SOM, análise competitiva e necessidades de mercado
brdDocumento de Requisitos de NegócioObjetivos de negócio, partes interessadas, ROI e regras de negócio
urdDocumento de Requisitos de UsuárioPersonas de usuário, jornadas, requisitos de usabilidade e critérios de aceitação

Trilha ISO/IEC/IEEE 29148:2018 (BRS → StRS → SyRS → SRS) — captura como os requisitos se decompõem:

TipoNome CompletoDescrição
brsEspecificação de Requisitos de NegócioMissão, metas, objetivos e conceito operacional de negócio
strsEspecificação de Requisitos das Partes InteressadasNecessidades das partes interessadas, conceito operacional e requisitos de usuário
syrsEspecificação de Requisitos de SistemaFunções do sistema, interfaces, desempenho e restrições de design
srsEspecificação de Requisitos de SoftwareFunções de software, interfaces externas e especificações comportamentais detalhadas

Use PRD para a maioria dos projetos. Adicione a trilha de fontes quando precisar de descoberta estruturada de requisitos. Adicione ISO 29148 quando precisar de rastreabilidade formal para sistemas regulados ou complexos com múltiplas equipes. Misture livremente — algumas funcionalidades podem usar um PRD enquanto outras usam a cascata completa.

Conhecimento

TipoNome CompletoDescrição
adrRegistro de Decisão de ArquiteturaCaptura uma decisão técnica finalizada com contexto, alternativas e consequências
rfcSolicitação de ComentáriosPropõe uma mudança significativa aberta para revisão e feedback da equipe
ruleRegraPadrão de codificação ou processo com orientação imperativa e exemplos
guideGuiaInstruções passo a passo para completar uma tarefa específica
docDocumentoDocumentação de referência, registros e material descritivo
specEspecificaçãoContrato normativo canônico para um sistema, componente, interface ou protocolo

Experiência

TipoNome CompletoDescrição
task-typeTipo de TarefaChecklist e fluxo de trabalho reutilizável para uma tarefa recorrente
cpatPadrão de Mudança de CódigoAnálise de causa raiz de um bug ou incidente com etapas de prevenção

Cada documento é um arquivo Markdown com frontmatter YAML:

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

## Context

...

Status válidos: draft, accepted e rejected. Tags são opcionais e de forma livre — use-as para marcar tópicos transversais (security, golang, frontend).

Relações entre documentos

Documentos podem ser vinculados com relações direcionadas a outros documentos:

  • related — associação geral
  • implements — a origem implementa o que o destino especifica
  • extends — a origem se baseia no destino
  • depends_on — a origem requer o destino para prosseguir

As relações são armazenadas em .sync-state.json e gerenciadas automaticamente pelo agente de IA através das ferramentas MCP.

Integração com agentes de IA

O Archcore integra-se com agentes de codificação de IA de três maneiras:

  • Hooks injetam contexto no início da sessão, para que o agente esteja ciente dos seus documentos .archcore/ desde a primeira mensagem.
  • Ferramentas MCP dão ao agente capacidades para listar, pesquisar, ler, criar, atualizar e vincular documentos em tempo real. O servidor MCP também funciona em um repositório vazio e expõe uma ferramenta init_project, para que os agentes possam inicializar .archcore/ por conta própria.
  • Prompts MCP são fluxos de trabalho prontos de múltiplos documentos que você aciona do seu agente como comandos de barra.

Prompts

Prompts orquestram cascatas completas de documentos em uma chamada — o agente cria e vincula cada documento na trilha para você. A maioria dos agentes compatíveis com MCP os exibe como comandos de barra (ex.: /architecture_track); o prefixo exato depende do cliente.

PromptO que faz
product_trackideia → PRD → plano (fluxo leve de funcionalidade)
architecture_trackADR → especificação → plano (design técnico + implementação)
standard_trackADR → regra → guia (codificar um padrão da equipe)
sources_trackMRD → BRD → URD (descoberta de mercado / negócio / usuário)
iso_trackBRS → StRS → SyRS → SRS (cascata formal ISO 29148)

Exemplo. No seu agente, execute /product_track feature="user notifications". O agente elabora uma ideia, deriva um PRD, constrói um plano de implementação e os vincula automaticamente.

Servidor MCP local

O Archcore não requer um serviço hospedado. A CLI executa um servidor MCP stdio local:

archcore mcp

Por padrão, archcore mcp serve documentos do diretório atual. Passe --project /path/to/repo (ou defina ARCHCORE_PROJECT_ROOT) para apontar para outro lugar — útil quando o servidor é iniciado de um diretório que não é seu espaço de trabalho (por exemplo, por uma integração de editor).

Conecte-o ao Claude Code:

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

Ou instale automaticamente para um agente suportado:

archcore mcp install --agent cursor

Instalar integrações

# 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

Comandos

ComandoDescrição
archcore initInicializa o diretório .archcore/ interativamente
archcore doctorVerifica sua configuração do archcore e corrige problemas
archcore statusVerifica a estrutura .archcore/ e a saúde dos documentos
archcore configVisualiza ou modifica configurações
archcore hooks installInstala hooks para agentes de IA detectados
archcore updateAtualiza o Archcore para a versão mais recente
archcore mcpExecuta o servidor MCP stdio
archcore mcp installInstala configuração MCP para agentes detectados

Atualizar

archcore update

O comando verifica as Releases do GitHub por uma versão mais recente, faz o download, verifica a soma de verificação SHA-256 e substitui atomicamente o binário atual.

Métodos de instalação

macOS / Linux

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

Windows

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

Instala archcore.exe em %LOCALAPPDATA%\Programs\archcore e o adiciona ao seu PATH de usuário. Abra uma nova janela do PowerShell após a instalação para que a alteração no PATH seja aplicada.

Windows (WSL)

Instale o WSL e então execute dentro dele:

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

Instalação via Go

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

A partir do código fonte

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

Plataformas suportadas: macOS, Linux, Windows — amd64 e arm64.

Para variáveis de ambiente (ARCHCORE_VERSION, ARCHCORE_INSTALL_DIR, GITHUB_TOKEN) e solução de problemas de PATH, veja o guia completo de instalação em docs.archcore.ai.

Configuração

As configurações são armazenadas em .archcore/settings.json e criadas durante archcore init.

CampoDescriçãoValores
syncModo de sincronização. Cloud e on-prem estarão disponíveis em breve.none (apenas local), cloud, on-prem
languageIdioma do documento. Ajuda o agente a gerar documentação no idioma correto.String, padrão en
archcore config                              # show all settings
archcore config get <key>                    # get a specific value
archcore config set <key> <value>            # set a value

Desenvolvimento

Pré-requisitos

  • Go 1.24+

Build e teste

# 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

Estrutura do projeto

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

O Archcore é como BMAD / Spec Kit / Memory Bank?

Não — estes resolvem problemas diferentes. Mapa rápido:

FerramentaCategoriaO que éComo o Archcore difere
BMADMetodologiaMetodologia de SDLC agêntica — 12+ papéis, 34+ fluxos de trabalhoArchcore armazena artefatos; BMAD prescreve processo
Spec KitMetodologiaFluxo de trabalho orientado a especificações: specify → plan → tasks → implement, únicoSpec Kit é uma entrega única; Archcore mantém um grafo vivo que evolui com a base de código
Agent OSMetodologiaExtração de padrões da base de código + desenvolvimento orientado a especificaçõesPosicionamento mais próximo. Archcore adiciona documentos tipados, relações validadas e uma cascata ISO opcional
claude-mem / Mem0MemóriaCaptura automática de memória de sessão, recuperação entre agentesFerramentas de memória lembram o que você fez; Archcore armazena como o sistema é construído e o que foi decidido
Cline Memory BankDocumentosArquivos markdown de esquema fixo (projectbrief, activeContext, systemPatterns…)Mesmo espírito, menos cerimônia. Archcore adiciona relações tipadas, validação MCP e cascatas de múltiplas etapas
CLAUDE.md / .cursorrulesInstruçõesArquivo plano único que o agente lê no início da sessãoArchcore substitui um arquivo de instrução crescente por documentos tipados, relacionados e consultáveis

Escolha uma ferramenta de metodologia para um fluxo de desenvolvimento opinativo. Escolha uma ferramenta de memória para continuidade de sessão. Escolha Archcore quando quiser verdade do projeto tipada e consultável — as decisões, regras e arquitetura deste repositório — que seu agente de codificação respeita em cada solicitação.

Links e licença