Archcore MCP Server

oficial

Servidor MCP stdio local que permite a los agentes de codificación de IA leer y mantener arquitectura estructurada, reglas y decisiones directamente desde tu repositorio.

Documentación

Archcore CLI

License Go Release Platform

Tu agente de IA deja de adivinar y empieza a seguir tu arquitectura.

Git envía tu código. CI/CD envía tus entregas. Archcore envía tu comprensión.

Archcore almacena tus decisiones, reglas y convenciones en Git — para que tu agente de IA las siga automáticamente. Funciona con Claude Code, Cursor, Copilot, Gemini CLI, Codex, OpenCode, Roo Code y Cline.

Archcore se distribuye como una CLI y un servidor MCP stdio local — cualquier agente de codificación compatible con MCP puede leer y escribir el contexto de tu repositorio a través de herramientas estándar, mientras que el plugin de Claude Code / Cursor añade una capa de flujo de trabajo de nivel superior.

¿Usas Claude Code o Cursor? Combina la CLI con el Plugin de Archcore — mismo motor, además de habilidades, comandos de intención y barreras de protección listas para usar. Usar solo la CLI también es excelente — funciona con cualquier otro agente.

En 60 segundos

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

Luego abre tu agente de IA y dile:

"Estamos usando PostgreSQL para el almacenamiento principal. Registra esta decisión."

Hecho. Ahora hay un ADR estructurado en .archcore/ que cada sesión futura — en cualquier agente — puede leer.

¿En Windows? Usa PowerShell: irm https://archcore.ai/install.ps1 | iex. Para WSL, go install, y otras opciones, consulta Métodos de instalación o la guía de instalación completa.

Pregúntale a tu IA cosas como

Una vez que tu repositorio tenga algunos documentos, tu agente puede usarlos. Prueba:

"Antes de tocar el módulo de autenticación, ¿qué ADRs y reglas aplican aquí?"

El agente carga las decisiones y reglas relevantes vinculadas a esa área antes de editar una sola línea.

"Añade un nuevo manejador de API y sigue las convenciones de este repositorio."

El agente muestra la regla correspondiente (ej. "los manejadores viven en src/api/handlers/") y coloca el código donde tu arquitectura dice que debe ir.

"¿Cuál es nuestra regla de manejo de errores?"

El agente lee error-wrapping.rule.md directamente de .archcore/ en lugar de adivinar a partir de unos pocos ejemplos en el código base.

Prueba esto primero

Estos prompts capturan contexto nuevo — decisiones, reglas, planes, incidentes. Cada uno crea un documento estructurado que el agente (o cualquier compañero de equipo) puede reutilizar más tarde.

¿Repositorio nuevo? archcore init crea .archcore/. El servidor MCP también funciona en un repositorio vacío y expone una herramienta init_project, para que el agente pueda iniciarlo por ti.

"Decidimos usar PostgreSQL en lugar de MongoDB para nuestra base de datos principal. Registra esta decisión."

Crea infrastructure/use-postgres.adr.md con contexto, decisión, alternativas consideradas y consecuencias.

"Tenemos una convención de equipo: siempre envolver errores con contexto usando fmt.Errorf y %w. Haz de esto una regla."

Crea backend/error-wrapping.rule.md con guía imperativa, justificación y ejemplos de código bueno/malo.

"La semana pasada tuvimos un incidente de agotamiento del pool de conexiones porque las conexiones inactivas no se estaban reciclando. Documenta esto para que no se repita."

Crea incidents/connection-pool-exhaustion.cpat.md con análisis de causa raíz y pasos de prevención.

"Necesito un PRD para la funcionalidad de notificaciones de usuario — push, resúmenes por correo y alertas en la aplicación."

Crea notifications/user-notifications.prd.md con objetivos, historias de usuario, requisitos y métricas de éxito.

"Crea un plan de implementación para el PRD de notificaciones y vincúlalos."

Crea notifications/notifications-implementation.plan.md, luego lo vincula al PRD con una relación implements.

Si algo de esto te resuena, el resto de Archcore es más de lo mismo — solo que estructurado.

Qué cambia después de la instalación

Sin Archcore, el agente:

  • ignora tu arquitectura
  • rompe tus convenciones
  • duplica lógica que ya existe
  • reabre decisiones que tu equipo ya tomó
  • necesita que se repitan las mismas convenciones en cada chat
  • pierde la verdad del proyecto en el momento en que termina la sesión

Con Archcore, las mismas solicitudes producen código que:

  • aterriza donde tu arquitectura dice que debe ir
  • respeta los ADRs, especificaciones y reglas que ya están en Git
  • sigue las convenciones del equipo cargadas automáticamente al inicio de la sesión
  • refleja nuevas decisiones como barreras de protección futuras, no como cementerios de markdown

La IA debería seguir tu sistema, no adivinarlo.

Usa Archcore cuando

  • Tu agente escribe código, pero no de la manera que este repositorio espera
  • Tu CLAUDE.md / .cursorrules / AGENTS.md sigue creciendo y desviándose
  • Trabajas con 2+ agentes o 2+ herramientas anfitrionas (Claude Code + Cursor + Copilot)
  • Quieres decisiones, reglas y especificaciones en Git — no en el historial del chat

No es para — memoria de chat, una biblioteca de prompts o un generador único de especificación a código. Archcore es una capa de verdad del repositorio para agentes de codificación, no un kit de metodología.

¿Por qué no solo archivos de instrucciones?

CLAUDE.md, AGENTS.md y las instrucciones del repositorio son puntos de partida útiles, pero se quedan cortos cuando tu equipo necesita:

  • más de un archivo de memoria plano
  • tipos de documentos estructurados — ADRs, reglas, planes, incidentes
  • contexto reutilizable a través de múltiples herramientas de IA
  • conocimiento del proyecto versionado que crece con el código base
  • relaciones entre documentos (un plan que implementa un PRD, un RFC que extiende un ADR)
  • aprendizajes de incidentes y flujos de trabajo recurrentes que los agentes pueden retomar más tarde

Los archivos de instrucciones le dicen al agente lo que quieres. Archcore le dice al agente cómo funciona tu sistema — para que el agente pueda seguir tu sistema en lugar de adivinarlo.

Agentes soportados

La CLI de Archcore es en sí misma un servidor MCP stdio local — esa es la superficie de integración compartida para cada agente compatible con MCP en la tabla de abajo. Los hooks añaden contexto proactivo al inicio de la sesión donde el agente los soporta.

AgenteHooksMCP
Claude Code
Cursor
Gemini CLI
GitHub Copilot
OpenCode
Codex CLI
Roo Code
Clinemanual

Cómo funciona

  1. Inicializa tu repositorio archcore init crea .archcore/ e instala integraciones para los agentes soportados.

  2. Captura contexto duradero Almacena decisiones de arquitectura, reglas, planes, documentos de producto y aprendizajes de incidentes como archivos Markdown estructurados.

  3. Deja que los agentes lo reutilicen Los hooks y MCP permiten que tus agentes de codificación lean el contexto existente y creen o actualicen documentos durante el trabajo real.

  4. Mantenlo en Git Revisa los cambios de contexto como código, evolucionalos con el tiempo y mantenlos portables entre herramientas.

Modelo mental

La CLI de Archcore es el compilador de contexto — convierte documentos dispersos en contexto estructurado y legible por máquinas. MCP y los hooks son el tiempo de ejecución — la superficie que los agentes usan para consumir ese contexto durante el trabajo real. El Plugin de Archcore para Claude Code y Cursor es un tiempo de ejecución de nivel superior construido encima.

implicit repo knowledge  →  structured context  →  AI-readable system

Qué vive en .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

La estructura es libre — organiza los documentos por dominio, funcionalidad, equipo o lo que mejor se adapte a tu repositorio. Las categorías son virtuales y se infieren del tipo de documento en el nombre del archivo (slug.type.md).

Usa .archcore/ para:

  • decisiones de arquitectura
  • reglas y convenciones de codificación
  • planes de implementación
  • requisitos de producto
  • incidentes y autopsias
  • conocimiento de flujo de trabajo reutilizable

Mira el propio repositorio de la CLI de Archcore para un ejemplo funcional: .archcore/ en este repositorio

Qué incluye la caja

  • 18 tipos de documentos a través de visión, conocimiento y experiencia
  • 4 tipos de relaciónrelated, implements, extends, depends_on
  • 10 herramientas MCPlist_documents, get_document, create_document, update_document, remove_document, search_documents, init_project, más gestión de relaciones (add_relation, remove_relation, list_relations)
  • 5 prompts multi-documento — seguimiento de cascadas invocables como comandos de barra desde agentes compatibles con MCP
  • Integraciones de hook para 4 agentes (Claude Code, Cursor, Gemini CLI, GitHub Copilot) e integraciones MCP para 8

Tipos de documentos

Archcore organiza el contexto en 3 capas de conocimiento: Visión, Conocimiento y Experiencia.

Visión

TipoNombre CompletoDescripción
prdDocumento de Requisitos del ProductoObjetivos, historias de usuario, criterios de aceptación y métricas de éxito
ideaIdeaCaptura ligera de una idea de producto o técnica para exploración futura
planPlanLista de tareas por fases con criterios de aceptación y dependencias

Archcore también soporta dos vías de requisitos adicionales para equipos que necesitan descubrimiento estructurado o descomposición formal:

Vía de fuentes (MRD → BRD → URD) — captura de dónde vienen los requisitos:

TipoNombre CompletoDescripción
mrdDocumento de Requisitos de MercadoPanorama del mercado, TAM/SAM/SOM, análisis competitivo y necesidades del mercado
brdDocumento de Requisitos de NegocioObjetivos de negocio, partes interesadas, ROI y reglas de negocio
urdDocumento de Requisitos de UsuarioPersonas de usuario, recorridos, requisitos de usabilidad y criterios de aceptación

Vía ISO/IEC/IEEE 29148:2018 (BRS → StRS → SyRS → SRS) — captura cómo se descomponen los requisitos:

TipoNombre CompletoDescripción
brsEspecificación de Requisitos de NegocioMisión, metas, objetivos y concepto operacional de negocio
strsEspecificación de Requisitos de InteresadosNecesidades de los interesados, concepto operacional y requisitos de usuario
syrsEspecificación de Requisitos del SistemaFunciones del sistema, interfaces, rendimiento y restricciones de diseño
srsEspecificación de Requisitos de SoftwareFunciones del software, interfaces externas y especificaciones detalladas de comportamiento

Usa PRD para la mayoría de los proyectos. Añade la vía de fuentes cuando necesites un descubrimiento estructurado de requisitos. Añade ISO 29148 cuando necesites trazabilidad formal para sistemas regulados o complejos de múltiples equipos. Mezcla libremente — algunas funcionalidades pueden usar un PRD mientras otras usan la cascada completa.

Conocimiento

TipoNombre CompletoDescripción
adrRegistro de Decisión de ArquitecturaCaptura una decisión técnica finalizada con contexto, alternativas y consecuencias
rfcSolicitud de ComentariosPropone un cambio significativo abierto a revisión y retroalimentación del equipo
ruleReglaEstándar de codificación o proceso con guía imperativa y ejemplos
guideGuíaInstrucciones paso a paso para completar una tarea específica
docDocumentoDocumentación de referencia, registros y material descriptivo
specEspecificaciónContrato normativo canónico para un sistema, componente, interfaz o protocolo

Experiencia

TipoNombre completoDescripción
task-typeTipo de tareaLista de verificación y flujo de trabajo reutilizable para una tarea recurrente
cpatPatrón de cambio de códigoAnálisis de causa raíz de un error o incidente con pasos de prevención

Cada documento es un archivo Markdown con frontmatter YAML:

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

## Context

...

Estados válidos: draft, accepted y rejected. Las etiquetas son opcionales y de formato libre; úsalas para marcar temas transversales (security, golang, frontend).

Relaciones entre documentos

Los documentos pueden vincularse con relaciones dirigidas hacia otros documentos:

  • related — asociación general
  • implements — el origen implementa lo que el destino especifica
  • extends — el origen se construye sobre el destino
  • depends_on — el origen requiere el destino para proceder

Las relaciones se almacenan en .sync-state.json y son gestionadas automáticamente por el agente de IA a través de las herramientas MCP.

Integración con agentes de IA

Archcore se integra con agentes de codificación de IA de tres maneras:

  • Hooks inyectan contexto al inicio de la sesión, para que el agente conozca tus documentos .archcore/ desde el primer mensaje.
  • Herramientas MCP otorgan al agente capacidades para listar, buscar, leer, crear, actualizar y vincular documentos en tiempo real. El servidor MCP también funciona en un repositorio vacío y expone una herramienta init_project, para que los agentes puedan iniciar .archcore/ por sí mismos.
  • Prompts MCP son flujos de trabajo multi-documento predefinidos que activas desde tu agente como comandos de barra.

Prompts

Los prompts orquestan cascadas completas de documentos en una sola llamada: el agente crea y vincula cada documento de la secuencia por ti. La mayoría de los agentes compatibles con MCP los muestran como comandos de barra (por ejemplo, /architecture_track); el prefijo exacto depende del cliente.

PromptQué hace
product_trackidea → PRD → plan (flujo ligero de funcionalidad)
architecture_trackADR → especificación → plan (diseño técnico + implementación)
standard_trackADR → regla → guía (codificar un estándar del equipo)
sources_trackMRD → BRD → URD (descubrimiento de mercado / negocio / usuario)
iso_trackBRS → StRS → SyRS → SRS (cascada formal ISO 29148)

Ejemplo. En tu agente, ejecuta /product_track feature="user notifications". El agente redacta una idea, deriva un PRD, construye un plan de implementación y los vincula automáticamente.

Servidor MCP local

Archcore no requiere un servicio alojado. La CLI ejecuta un servidor MCP stdio local:

archcore mcp

Por defecto, archcore mcp sirve documentos desde el directorio actual. Pasa --project /path/to/repo (o establece ARCHCORE_PROJECT_ROOT) para apuntar a otra ubicación; útil cuando el servidor se lanza desde un directorio que no es tu espacio de trabajo (por ejemplo, mediante una integración de editor).

Conéctalo a Claude Code:

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

O instálalo automáticamente para un agente compatible:

archcore mcp install --agent cursor

Instalar integraciones

# 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

ComandoDescripción
archcore initInicializar el directorio .archcore/ de forma interactiva
archcore doctorVerificar tu configuración de archcore y solucionar problemas
archcore statusVerificar la estructura de .archcore/ y la salud de los documentos
archcore configVer o modificar configuraciones
archcore hooks installInstalar hooks para los agentes de IA detectados
archcore updateActualizar Archcore a la última versión
archcore mcpEjecutar el servidor MCP stdio
archcore mcp installInstalar configuración MCP para los agentes detectados

Actualizar

archcore update

El comando busca una versión más reciente en GitHub Releases, la descarga, verifica la suma de comprobación SHA-256 y reemplaza atómicamente el binario actual.

Métodos de instalación

macOS / Linux

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

Windows

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

Instala archcore.exe en %LOCALAPPDATA%\Programs\archcore y lo añade a tu PATH de usuario. Abre una nueva ventana de PowerShell después de la instalación para que el cambio en PATH se aplique.

Windows (WSL)

Instala WSL, luego ejecuta dentro de él:

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

Instalación con Go

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

Desde el código fuente

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

Plataformas compatibles: macOS, Linux, Windows — amd64 y arm64.

Para variables de entorno (ARCHCORE_VERSION, ARCHCORE_INSTALL_DIR, GITHUB_TOKEN) y solución de problemas de PATH, consulta la guía completa de instalación en docs.archcore.ai.

Configuración

Los ajustes se almacenan en .archcore/settings.json y se crean durante archcore init.

CampoDescripciónValores
syncModo de sincronización. Nube y local próximamente.none (solo local), cloud, on-prem
languageIdioma del documento. Ayuda al agente a generar documentación en el idioma correcto.Cadena, por defecto en
archcore config                              # show all settings
archcore config get <key>                    # get a specific value
archcore config set <key> <value>            # set a value

Desarrollo

Prerrequisitos

  • Go 1.24+

Construir y probar

# 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

Estructura del proyecto

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

¿Es Archcore como BMAD / Spec Kit / Memory Bank?

No — estos resuelven problemas diferentes. Mapa rápido:

HerramientaCategoríaQué esEn qué se diferencia Archcore
BMADMetodologíaMetodología de SDLC agéntica — 12+ roles, 34+ flujos de trabajoArchcore almacena artefactos; BMAD prescribe procesos
Spec KitMetodologíaFlujo de trabajo guiado por especificaciones: specify → plan → tasks → implement, únicoSpec Kit es una entrega única; Archcore mantiene un grafo vivo que evoluciona con el código
Agent OSMetodologíaExtracción de estándares del código + desarrollo guiado por especificacionesPosicionamiento más cercano. Archcore añade documentos tipados, relaciones validadas y una cascada ISO opcional
claude-mem / Mem0MemoriaCaptura automática de memoria de sesión, recuerdo entre agentesLas herramientas de memoria recuerdan lo que hiciste; Archcore almacena cómo está construido el sistema y qué se decidió
Cline Memory BankDocumentosArchivos markdown de esquema fijo (projectbrief, activeContext, systemPatterns…)Mismo espíritu, menor formalidad. Archcore añade relaciones tipadas, validación MCP y cascadas de varios pasos
CLAUDE.md / .cursorrulesInstruccionesArchivo plano único que el agente lee al inicio de la sesiónArchcore reemplaza un archivo de instrucciones creciente con documentos tipados, relacionados y consultables

Elige una herramienta de metodología para un flujo de desarrollo con opiniones definidas. Elige una herramienta de memoria para continuidad de sesión. Elige Archcore cuando quieras una verdad del proyecto tipada y consultable — las decisiones, reglas y arquitectura de este repositorio — que tu agente de codificación respete en cada solicitud.

Enlaces y licencia