@mempalace/mcp-dev
@mempalace/mcp-dev
Un servidor MCP (Model Context Protocol) que proporciona a los asistentes de codificación de IA un contexto fundamentado y con alcance de rama sobre su base de código. Ofrece búsqueda semántica de código a través de MemPalace, seguimiento de cambios de git, un registro de cambios persistente, herramientas de ciclo de vida de desarrollo de TypeScript/Jest y una metodología integrada de Project Tracks (Conductor) para el trabajo estructurado de funciones.
Características
Característica | Descripción |
Búsqueda semántica de código | Consultas en lenguaje natural sobre su base de código indexada mediante incrustaciones de MemPalace |
Contexto de rama | Rama actual, SHA, commits recientes: siempre orientado |
Registro de cambios | Registro JSONL de solo adición de cada cambio asistido por IA con procedencia completa |
Ciclo de vida de desarrollo | Ejecute |
Git diff | Salida de diff completa o con alcance de archivo |
Project Tracks | Cree y gestione pistas de funciones basadas en markdown (plan/spec/index/metadata) |
Requisitos previos
Node.js ≥ 18
Python ≥ 3.9 con MemPalace instalado
Un repositorio git al cual apuntar
Instalar MemPalace
pip install mempalace
# or from the fork with exclude-patterns support:
pip install git+https://github.com/2loch-ness6/mempalace@feat/exclude-patterns-configInicio rápido
1. Instalar el servidor MCP
npm install -g @mempalace/mcp-devO utilícelo sin instalar mediante npx:
npx @mempalace/mcp-dev2. Configurar variables de entorno
export MCP_REPO_DIR=/path/to/your/repo # defaults to process.cwd()
export MCP_PALACE_DIR=~/.mempalace/active # MemPalace data directory
export MCP_PALACE_WING=code # wing name (namespace) for your repo
export MEMPALACE_PYTHON=python3 # python binary with mempalace installed3. Indexar su base de código
mempalace --palace ~/.mempalace/active mine /path/to/your/repo --wing code --mode projects4. Añadir a la configuración de su cliente MCP
Para Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"mempalace-mcp-dev": {
"command": "npx",
"args": ["@mempalace/mcp-dev"],
"env": {
"MCP_REPO_DIR": "/path/to/your/repo",
"MCP_PALACE_DIR": "/home/you/.mempalace/active",
"MCP_PALACE_WING": "code",
"MEMPALACE_PYTHON": "python3"
}
}
}
}Variables de entorno
Variable | Predeterminado | Descripción |
|
| Ruta absoluta a la raíz de su repositorio git |
|
| Directorio de datos de MemPalace |
|
| Nombre del ala (espacio de nombres) dentro del palacio |
|
| Ruta al archivo de registro de cambios |
|
| Directorio que contiene las carpetas de pistas del proyecto |
|
| Binario de Python (debe tener |
Referencia de herramientas MCP
Búsqueda de código
Herramienta | Descripción |
| Búsqueda semántica sobre la base de código indexada. Acepta |
| Reindexar archivos cambiados desde el último commit de git. Llame después de editar para mantener la búsqueda actualizada |
Rama y Git
Herramienta | Descripción |
| Devuelve la rama actual, SHA, SHA corto y los últimos 5 mensajes de commit |
| Archivos cambiados frente a |
| Salida de diff completa. Referencia |
Registro de cambios
Herramienta | Descripción |
| Añadir una entrada al registro (archivos afectados, descripción, motivo, etiquetas, enlace de pista opcional) |
| Leer entradas recientes del registro. |
Ciclo de vida de desarrollo
Herramienta | Descripción |
| Ejecutar |
| Ejecutar Jest en un directorio de servicio. Devuelve recuentos de aprobado/fallido y detalles de fallos estructurados |
Project Tracks (Conductor)
Herramienta | Descripción |
| Listar todas las pistas activas (directorios que contienen |
| Leer |
| Sobrescribir |
| Leer |
| Sobrescribir |
| Leer |
| Sobrescribir |
| Crear la estructura de un nuevo directorio de pista con los cuatro archivos |
Metodología de Project Tracks (Conductor)
Project Tracks es un sistema de gestión de funciones ligero basado en archivos. Cada pista es un directorio que contiene hasta cuatro archivos:
conductor/tracks/
└── my-feature-20260501/
├── plan.md ← living task list; the status source of truth
├── spec.md ← technical spec, design decisions, acceptance criteria
├── index.md ← short summary and linked resources
└── metadata.json ← machine-readable metadata (id, owner, status, dates)Reglas:
Un directorio es una pista activa solo si contiene
plan.md.plan.mdsiempre se lee/escribe en vivo desde el disco (nunca a través de MemPalace, sin obsolescencia).Los slugs de pista deben coincidir con
[a-zA-Z0-9][a-zA-Z0-9_-]*(máximo 100 caracteres).
Arranque de pistas en un nuevo proyecto:
# Create the tracks directory
mkdir -p conductor/tracks
# Use the MCP tool to scaffold a track
# (or copy from templates/track/ in this package)Los archivos de plantilla se incluyen en templates/track/ para la creación manual de la estructura.
Configuración de MemPalace (mempalace.yaml)
Coloque un mempalace.yaml en la raíz de MCP_REPO_DIR para controlar cómo se indexan los archivos. Se proporciona un ejemplo genérico en mempalace.yaml.example.
Secciones clave:
wing— debe coincidir conMCP_PALACE_WINGexclude_patterns— patrones de sintaxis gitignore para omitir durante la mineríarooms— reglas de enrutamiento semántico (palabra clave → nombre de sala) para el alcance de la búsqueda
Desarrollo
git clone https://github.com/your-org/mempalace-mcp-dev
cd mempalace-mcp-dev
npm install
npm run build
npm testConsulte CONTRIBUTING.md para conocer las pautas de contribución.
Licencia
MIT — consulte LICENSE.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/2loch-ness6/mempalace-mcp-dev'
If you have feedback or need assistance with the MCP directory API, please join our Discord server