tentra
tentra-mcp
Memoria para agentes de programació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 tipo "¿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
npx tentra-mcpEn el primer uso, se abrirá tu navegador para iniciar sesión en GitHub con un solo clic. Eso es todo, no se necesita clave de API.
Avanzado: Si prefieres usar una clave de API directamente, ejecuta
npx tentra-mcp --key TU_CLAVE_API. Obtén tu clave en trytentra.com/settings.
¿Qué es Tentra?
Tentra es la capa de memoria persistente para agentes de programación de IA. Describe un sistema y obtén un diagrama y exportaciones de código para 14 frameworks. Indexa tu repositorio y los agentes consultarán un grafo estructurado de archivos, símbolos, importaciones y aristas de llamadas en lugar de volver a buscar en el código fuente en cada sesión.
Este servidor MCP proporciona 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 una visualización de flujo paso a paso |
Grafo de código — Escritura (4 herramientas)
Herramienta | Descripción |
| Recorrer un repositorio, usar 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 lienzo |
| 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 lienzo |
| Asignar un servicio o archivo a un dominio (contexto delimitado) |
| 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 el 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ñádelo 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 incluye el dist/ empaquetado — el código fuente está aquí para fines de auditoría y contribuciones de la comunidad.
Licencia
MIT
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