VOOZH about

URL: https://glama.ai/mcp/servers/juice094/devbase?locale=es-ES

⇱ devbase by juice094 | Glama


devbase

Sistema operativo de espacio de trabajo para desarrolladores bimodal

Los humanos usan TUI para una visión general, la IA usa MCP para una visión completa de los repositorios locales. Un panel para humanos. Una API para agentes.

devbase es un sistema operativo de espacio de trabajo bimodal local-first: es tanto un panel TUI multi-repositorio diseñado para desarrolladores humanos, como una puerta de entrada de conocimiento estructurado del código para agentes de IA. Hoy en día, cuando la IA no puede reconocer tu GUI ni percibir tu sistema de archivos local, devbase es la única puerta de entrada para que la IA comprenda tu base de código local.


Introducción en una frase

Quién eres

Qué hace devbase por ti

Desarrollador humano

devbase tui abre el panel de terminal, visualiza el estado Git de 50 repositorios de un vistazo, presiona s para sincronizar de forma segura por lotes

Agente de IA

A través de MCP llamando a devkit_vault_search, la IA puede buscar/leer/escribir tus notas y repositorios — ya no es una caja negra


Arquitectura bimodal (Bimodal Architecture)

┌─────────────────────────────────────────────────────────────┐
│ devbase │
│ Bimodal Developer Workspace OS │
├─────────────────────────────┬───────────────────────────────┤
│ Human Layer │ AI Layer │
│ (人类交互层) │ (智能体接口层) │
│ │ │
│ ┌─────────────────────┐ │ ┌─────────────────────┐ │
│ │ TUI Dashboard │ │ │ MCP Server │ │
│ │ 终端交互仪表盘 │ │ │ 17 Tools │ │
│ │ │ │ │ stdio / SSE │ │
│ │ • 多仓库健康总览 │ │ │ │ │
│ │ • 跨仓库代码搜索 / │ │ │ • devkit_scan │ │
│ │ • Stars 趋势图 │ │ │ • devkit_health │ │
│ │ • AI 洞察面板 │ │ │ • devkit_sync │ │
│ │ • 智能同步建议 │ │ │ • devkit_query_repos│ │
│ │ • gitui/lazygit 启动 │ │ │ • devkit_code_metrics│ │
│ │ │ │ │ • devkit_module_graph│ │
│ └─────────────────────┘ │ │ • devkit_natural... │ │
│ │ └─────────────────────┘ │
│ 一眼看遍所有仓库状态 │ 让 AI 拥有本地代码库的 │
│ 批量操作 + 深度集成 │ 结构化世界观 │
├─────────────────────────────┴───────────────────────────────┤
│ Data Layer │
│ (数据与引擎层) │
│ │
│ Filesystem (Source of Truth) │ SQLite (Lightweight Index) │ Tantivy (Search)
 ─────────────────────────────────────────────────────────────
 vault/ • repos.toml • assets/ registry.db search-index/│
│ │
│ • Git 仓库 + 标记目录的自动发现与持久化 │
│ • Vault 笔记系统(PARA 结构,Obsidian 兼容) │
│ • Stars 历史缓存 (趋势图数据源) │
│ • 代码统计 (tokei) + 模块图 (cargo metadata) │
│ • 安全同步策略 (Mirror / Conservative / Rebase / Merge) │
│ • 操作审计日志与 schema 迁移快照 │
└─────────────────────────────────────────────────────────────┘

Resumen de funciones TUI (Modo humano)

Interfaz de terminal basada en ratatui, diseñada específicamente para escenarios multi-repositorio:

Tecla

Función

↑/↓

Navegar por la lista de repositorios

PgUp/PgDn

Pasar página rápidamente

Home/End

Ir al principio/final de la lista

/

Búsqueda de código entre repositorios — Búsqueda semántica de Tantivy / Búsqueda de código con ripgrep (Ctrl+R para cambiar modo)

Enter

Iniciar gitui / lazygit para operaciones profundas en un solo repositorio (detecta, suspende/reanuda la terminal automáticamente)

s

Generar Safe Sync Preview (vista previa dry-run)

S

Ejecutar sincronización segura

t

Etiquetar el repositorio seleccionado

o

Cambiar modo de orden: Status ↔ Stars

Tab / Shift+Tab

Cambiar pestañas del panel de detalles: Overview ↔ Health ↔ Insights

r

Actualizar lista de repositorios

h / ? / F1

Mostrar ventana de ayuda de atajos

q / Esc

Salir / Cerrar ventana

Paneles TUI

  • Izquierda 35%: Lista de repositorios, iconos de estado (⏳ cargando / ● sucio / ◆ divergente / ▼ detrás / ▲ delante / ✓ normal / ○ sin remoto)

  • Derecha 65%: Panel de detalles de tres pestañas

    • Overview: Estado Git, HEAD, SyncPolicy, etiquetas, lenguaje, upstream, última sincronización

    • Health: Informe de salud completo (sucio / detached / divergente / delante / detrás)

    • Insights: Perspectivas inteligentes de IA + Sparkline de tendencia de Stars (historial de los últimos 30 fetch)


Matriz de herramientas MCP (Modo IA)

Interfaz estandarizada basada en Model Context Protocol. Soporta modo dual stdio (comunicación de proceso local) y SSE (streaming HTTP).

Herramienta

Función

Ejemplo de consulta

devkit_scan

Escanear directorio y registrar espacio de trabajo

"Escanear ~/projects"

devkit_health

Comprobación de salud (estado de todos los repositorios)

"¿Qué proyectos locales necesitan sincronización?"

devkit_sync

Sincronización por lotes (dry-run por defecto)

"Previsualizar qué pasaría al sincronizar estos repositorios"

devkit_query_repos

Consulta estructurada (lenguaje/etiqueta/estado)

"Listar todos los proyectos Rust sucios"

devkit_code_metrics

Estadísticas de código (líneas, archivos, lenguaje)

"¿Cuál es mi proyecto más grande?"

devkit_module_graph

Estructura de módulos/objetivos de Rust

"¿Qué objetivos binarios tiene devbase?"

devkit_natural_language_query

Consulta en lenguaje natural

"show dirty rust repos with more than 100 stars"

devkit_index

Indexar resumen de repositorio y estructura de módulos

"Generar índice de conocimiento para todos los repositorios"

devkit_query

Búsqueda en base de conocimiento (tantivy)

"Buscar conocimiento sobre sync policy"

devkit_note

Añadir nota a un repositorio

"Añadir una nota al proyecto devbase"

devkit_digest

Generar resumen diario de conocimiento

"Generar el resumen diario de hoy"

devkit_github_info

Consultar metadatos de GitHub

"¿Cuántas estrellas tiene el proyecto devbase?"

devkit_paper_index

Indexar documentos PDF

"Indexar directorio ~/papers"

devkit_experiment_log

Registrar ejecución de experimentos

"Registrar la configuración de este experimento"

devkit_vault_search

Buscar notas en Vault

"Buscar notas sobre diseño de API"

devkit_vault_read

Leer contenido de nota en Vault

"Leer 01-Projects/devbase.md"

devkit_vault_write

Crear/actualizar nota en Vault

"Crear una nueva nota sobre refactorización"

devkit_vault_backlinks

Consultar enlaces inversos de notas

"¿Qué notas enlazan a devbase?"

devkit_project_context

Contexto de proyecto unificado

"Obtener panorama completo de repo + vault + assets del proyecto devbase"

Guía de integración para asistentes de IA


¿Por qué devbase?

No es un reemplazo, es una conexión

Herramienta

Posicionamiento

Rol de devbase

lazygit

TUI de un solo repositorio, operación humana

devbase es la puerta de entrada multi-repositorio — antes de lazygit, te dice "qué repositorios requieren atención", presiona Enter para entrar

gitui

TUI ligero de Rust

Compañero de operaciones profundas de devbase — tras la gestión por lotes, las operaciones finas se delegan a gitui

5ire / Claude Code

Asistente de IA, programación conversacional

devbase es la fuente de conocimiento del código — permite que la IA tenga contexto estructurado del espacio de trabajo local

GitHub Desktop

Cliente Git GUI

devbase es la alternativa TUI — 30 veces más ligero, disponible vía SSH, soporta operaciones por lotes

GitHub / GitLab

Alojamiento de código remoto

devbase es el gestor de espejos locales — gestión por lotes de sincronización remota, protección automática contra estados sucios/divergentes

La IA no puede reconocer tu GUI

Tu IDE, gestor de archivos e incluso la interfaz de lazygit son cajas negras invisibles para la IA. devbase traduce el estado, la estructura y la salud de tus repositorios locales a datos estructurados que la IA puede entender mediante un servidor MCP — esta es la infraestructura para que la IA intervenga en el flujo de trabajo de desarrollo local.


Estrategia de sincronización segura (Safe Sync)

La sincronización de devbase no es un git pull --all agresivo, sino una estrategia segura por niveles:

Estrategia

Comportamiento

Escenario de uso

Color TUI

Mirror

Solo fetch, nunca modifica ramas locales

Repositorios de referencia, dependencias de terceros

🔵 Azul

Conservative

Solo fast-forward, salta divergencias automáticamente

Desarrollo diario, seguridad primero

🟡 Amarillo

Rebase

Rebase automático de commits locales a la rama remota

Ramas personales, mantener historial lineal

🟢 Verde

Merge

Merge automático de cambios remotos

Ramas de colaboración, aceptar historial de merge

🟣 Magenta

Pre-verificación automática antes de sincronizar: los espacios de trabajo sucios, ramas divergentes y ramas protegidas se omiten y registran en el OpLog, nunca destruyendo tu trabajo sin permiso.

Sugerencias de sincronización inteligente: En la ventana de Sync Preview, debajo de cada repositorio se mostrará una sugerencia generada por IA, por ejemplo:

  • → Safe to fast-forward 3 commit(s)

  • → Working tree dirty — commit or stash before sync

  • → Diverged (2 ahead, 3 behind) — switch to Rebase/Merge policy


Lista de funciones

  • Escaneo y registro de espacios de trabajo: Descubrimiento automático de repositorios Git y espacios de trabajo no Git marcados con SOUL.md / MEMORY.md / .devbase, persistidos en SQLite

  • Seguimiento de GitHub Stars: Visualización, caché, actualización TTL, gráfico de tendencias históricas

  • Estadísticas de código: Integración con tokei, conteo de líneas, archivos y distribución de lenguajes (calculado automáticamente al escanear)

  • Grafo de módulos Rust: Extracción de objetivos bin/lib/test mediante cargo metadata

  • Comprobación de salud: Seguimiento de estados dirty / ahead / behind en repositorios Git, y detección de cambios mediante instantáneas hash blake3 para espacios no Git

  • Resumen diario de conocimiento: Generación de informes basados en el estado de salud y resúmenes de repositorios

  • Interfaz TUI: Resumen de salud multi-repositorio, ordenamiento por etiquetas, ordenamiento por Stars, búsqueda de código entre repositorios /, panel de Insights de IA, sparkline de tendencias, inicio rápido de gitui/lazygit, sugerencias de sincronización inteligente

  • Servidor MCP: 19 herramientas (incluyendo 5 herramientas de vault), transporte dual stdio / SSE

  • Consulta en lenguaje natural: La IA puede consultar repositorios mediante lenguaje natural

  • Copia de seguridad del registro: export/import/backups/clean, instantánea automática antes de migración de esquema

  • Registro de operaciones (OpLog): Registro automático de scan/sync/health, auditable

  • i18n: Soporte bilingüe chino / inglés

  • Clasificación de datos: Tres niveles: public / cooperative / private, para controlar los límites de sincronización


Inicio rápido

Instalación

Instalación con un clic (recomendado)

# Windows
irm https://raw.githubusercontent.com/juice094/devbase/main/scripts/install.ps1 | iex

# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/juice094/devbase/main/scripts/install.sh | bash

Construir desde el código fuente

cargo install --path .
# 或未来从 crates.io
# cargo install devbase

Inicialización

# 扫描并注册当前目录下的所有工作区(Git + 非 Git)
devbase scan . --register

# 查看工作区健康状态
devbase health --detail

# 批量同步全部仓库(fetch-only)
devbase sync

# 生成知识日报
devbase digest

TUI

# 启动 TUI 仪表盘
devbase tui

Atajos comunes:

  • ↑/↓ Navegar repositorios

  • / Buscar código entre repositorios

  • Enter Iniciar gitui/lazygit (si está instalado)

  • s Previsualizar sincronización

  • S Ejecutar sincronización

  • t Etiquetar

  • o Cambiar orden (Status ↔ Stars)

  • r Actualizar

  • q Salir

Servidor MCP

# stdio 模式(本地 AI 助手,如 Claude Desktop / 5ire / Cursor)
devbase mcp

Configuración de Claude Desktop (claude_desktop_config.json):

{
 "mcpServers": {
 "devbase": {
 "command": "devbase",
 "args": ["mcp"]
 }
 }
}

Configuración de Cursor (~/.cursor/mcp.json): Igual que el anterior.

Actualmente, MCP solo soporta transporte stdio. El modo remoto SSE está planeado para futuras versiones.

Otros comandos CLI

# 查看操作日志
devbase oplog --limit 20

# 导出 registry 备份
devbase registry export --format json

# 导入备份
devbase registry import backup-20260101.db

Soporte para espacios de trabajo no Git

devbase no solo gestiona repositorios Git, sino también cualquier directorio marcado:

Archivo de marca

Tipo de espacio

Detección de cambios

.git/

git

git2 ahead/behind/dirty

SOUL.md / .claude/

openclaw

Instantánea hash blake3

MEMORY.md / .devbase

generic

Instantánea hash blake3


Análisis de la competencia

devbase no es un cliente Git, no es un asistente de codificación IA, es la infraestructura que conecta ambos.

Competidor

Sector

Relación

lazygit

TUI Git de un solo repo

Complementario — devbase es la entrada multi-repo, lazygit es para operación profunda

gitui

TUI Git de un solo repo

Complementario — Igual que el anterior

GitHub Desktop

Git GUI

Irrelevante — Diferente grupo de usuarios, devbase es una solución TUI

5ire

Asistente IA + Base de conocimiento

Competencia/Colaboración — 5ire es cliente MCP, devbase es servidor MCP

Claude Code

Asistente de codificación IA

Cadena de suministro — Claude llama a devbase para obtener contexto local

El análisis completo de 36 competidores se encuentra en docs/competitive-analysis.md.


Dependencias

  • Rust 2024 edition

  • SQLite (incluido vía rusqlite)

  • tokei (estadísticas de código)

  • ripgrep (opcional, para búsqueda entre repositorios)

  • Opcional: clarity-core (para generación de resúmenes de repositorios impulsada por LLM)


Privacidad y seguridad

devbase sigue el principio Local-First:

  • Tu código nunca sale de tu máquina local. El registro, los índices y los registros se almacenan en SQLite dentro del directorio del usuario.

  • El servidor MCP solo se comunica a través de procesos locales stdio, no escucha ningún puerto de red.

  • GitHub Token / LLM API Key se almacenan localmente en config.toml, archivo ubicado en el directorio de configuración del usuario, y no se incluyen en el repositorio Git.

  • .gitignore ya cubre *.db, .devbase/, *.log, .env* y otros archivos sensibles para evitar confirmaciones accidentales.

Mejores prácticas de gestión de credenciales

# ~/.config/devbase/config.toml (Linux/macOS)
# %LOCALAPPDATA%\devbase\config.toml (Windows)
[github]
token = "<YOUR_GITHUB_PAT>" # NEVER 将此文件提交到版本控制

[llm]
# api_key = "<YOUR_LLM_API_KEY>"

Configuración

El archivo de configuración se encuentra en:

  • Windows: %LOCALAPPDATA%\devbase\config.toml

  • Linux/macOS: ~/.config/devbase/config.toml

La primera ejecución generará automáticamente una plantilla predeterminada con comentarios.

[github]
# token = "<YOUR_GITHUB_PAT>" # 提高 GitHub API 限流阈值

[sync]
concurrency = 8 # 批量同步并发数
timeout_seconds = 60

cache.ttl_seconds = 3600 # Stars 缓存 TTL

Licencia

MIT

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
2dRelease cycle
13Releases (12mo)
Commit activity

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/juice094/devbase'

If you have feedback or need assistance with the MCP directory API, please join our Discord server