tentra-mcp
👁 npm version
👁 npm downloads
👁 CI
👁 License: MIT
Memoria para agentes de codificación de IA. Grafo de código persistente + diagramas de arquitectura generados por IA — nativo de MCP. Funciona en Cursor, Claude Code, Codex y Windsurf.
Benchmark de uso interno en nuestro propio monorepo: 99.4% de reducción de tokens (ratio de 156.8×) en 8 consultas de "¿dónde está implementado X?" — 114,644 tokens mediante relectura de archivos frente a 731 tokens mediante query_symbols. Artículo completo →
Inicio rápido (60 segundos)
cd your-repo
npx tentra-mcp init --hookUn comando:
Escribe la configuración de MCP para Cursor / Claude Code / Codex / Windsurf (los que estén instalados)
Instala un hook de git
post-commitpara que el grafo de código se actualice automáticamente después de cada commit — sin reindexación manualDeriva automáticamente tu
repo_iddesde el remoto de git y lo guarda en.tentra/metadata.json
Luego obtén tu clave de API en trytentra.com/settings, reemplaza YOUR_TENTRA_API_KEY en la configuración generada, recarga tu IDE y pregúntale a tu agente:
Index this codebase with Tentra and list the god-nodesA partir de aquí, cada git commit dispara una reindexación en segundo plano. Tus agentes se mantienen actualizados automáticamente.
Omitir el hook: usa
--hook— solo escribe las configuraciones del IDE. Instalación manual stdio:npx tentra-mcp(abre el navegador para la autenticación de flujo de dispositivo de GitHub en la primera llamada a la herramienta). Usar clave API:npx tentra-mcp --key YOUR_API_KEY.
Related MCP server: codecortex
¿Qué es Tentra?
Tentra es la capa de memoria persistente para agentes de codificación de IA. Describe un sistema — obtén un diagrama y exportaciones de código para 14 frameworks. Indexa tu repositorio — los agentes consultan un grafo estructurado de archivos, símbolos, importaciones y bordes de llamadas en lugar de volver a buscar en el código fuente cada sesión.
Este servidor MCP le da a tu asistente de IA 32 herramientas:
Arquitectura (9 herramientas)
Herramienta | Descripción |
| Diseñar un nuevo sistema a partir de una descripción |
| Modificar una arquitectura existente |
| Leer detalles de la arquitectura |
| Explorar todos los diseños guardados |
| Escanear código local y generar un diagrama |
| Comprobaciones de calidad (9 reglas: huérfanos, SPOFs, servicios dios) |
| Detectar desviaciones entre el diagrama y el código |
| Exportar a 14 frameworks (Java, Python, Go, Rust, etc.) |
| Crear visualización de flujo paso a paso |
Grafo de código — Escritura (4 herramientas)
Herramienta | Descripción |
| Recorrer un repositorio, Tree-sitter localmente, iniciar un trabajo de indexación semántica |
| Reanudar un trabajo de indexación en curso |
| Persistir una anotación semántica extraída por el agente |
| Comprobar el estado de un trabajo de indexación |
Grafo de código — Lectura (10 herramientas)
Herramienta | Descripción |
| Búsqueda difusa de trigramas en símbolos indexados |
| Recorrido BFS en el grafo de llamadas/importaciones |
| Subgrafo para un servicio de canvas |
| Camino más corto entre dos símbolos con contexto semántico |
| ANN de coseno pgvector sobre embeddings generados por el agente |
| Persistir un vector de embedding generado por el agente |
| Símbolos con mayor fan-in/out (olores arquitectónicos) |
| Clasificación por rotación × complejidad |
| Listado de instantáneas indexadas con viaje en el tiempo |
| Archivos / símbolos / nodos dios añadidos/eliminados entre instantáneas |
Enriquecimiento — Contratos, Decisiones, Propiedad, Dominios (9 herramientas)
Herramienta | Descripción |
| Vincular un archivo o símbolo indexado a un servicio de canvas |
| Asignar un servicio o archivo a un dominio (contexto acotado) |
| Almacenar una carga útil de contrato de API analizada (OpenAPI, GraphQL, Protobuf) |
| Vincular un contrato al símbolo que lo implementa |
| Crear un Registro de Decisiones de Arquitectura (ADR), vinculando opcionalmente código |
| Añadir un enlace desde un ADR a otro símbolo, archivo o servicio |
| Resolver el propietario (equipo o persona) de un archivo o servicio |
| Listar ADRs vinculados a una entidad dada |
| Listar contratos, filtrados opcionalmente por tipo o servicio |
Configuración
Opción 1: SSE (instalación cero)
Añadir a la configuración MCP de tu IDE — no se requiere instalación local:
Cursor (Configuración > Características > MCP > Añadir servidor):
{
"tentra": {
"type": "sse",
"url": "https://trytentra.com/api/mcp?key=YOUR_API_KEY"
}
}Claude Code (.mcp.json en la raíz del proyecto):
{
"mcpServers": {
"tentra": {
"type": "sse",
"url": "https://trytentra.com/api/mcp?key=YOUR_API_KEY"
}
}
}Opción 2: Instalación local (necesaria para el escaneo de la base de código)
npx tentra-mcpSe autentica automáticamente a través de GitHub en el primer uso. Las credenciales se guardan en ~/.tentra/credentials.
Configuración de Cursor para servidor local:
{
"tentra": {
"command": "npx",
"args": ["tentra-mcp"]
}
}Claude Code (.mcp.json):
{
"mcpServers": {
"tentra": {
"command": "npx",
"args": ["tentra-mcp"]
}
}
}Ejemplos de uso
Una vez conectado, simplemente habla con tu IA:
"Design a payment system with Stripe, Kafka, and PostgreSQL"
→ AI calls create_architecture → diagram at trytentra.com/arch/xxx
"Scan this codebase and generate the architecture"
→ AI calls analyze_codebase → detects services, DBs, queues
"Export this architecture to Java Spring Boot"
→ AI calls export_architecture → downloads zip with project scaffold
"What changed since last time? Is my diagram outdated?"
→ AI calls sync_architecture → drift report with accuracy scoreFormatos de exportación
Java (Spring Boot), Node.js (Fastify), Python (FastAPI), Go (chi), Rust (Axum), .NET (ASP.NET), Kotlin (Ktor), PHP (Laravel), Ruby (Rails), Elixir (Phoenix), Docker Compose, Mermaid, ADR, Terraform
Enlaces
Sitio web: trytentra.com
Documentación: trytentra.com/docs
Guía de configuración: trytentra.com/docs/setup
Galería: trytentra.com/gallery
Desarrollo
Este repositorio contiene el servidor MCP de código abierto. La API de Tentra y la aplicación web son un servicio alojado por separado en trytentra.com.
npm install --legacy-peer-deps
npm run build # tsc --noEmit + esbuild bundle → dist/index.js
npm start # run the bundled server
npm test # vitestEl paquete npm publicado (tentra-mcp) solo envía el dist/ empaquetado — el código fuente está aquí para fines de auditoría y contribuciones de la comunidad.
Licencia
MIT
Maintenance
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/rdanieli/tentra-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
