Cliente de bases de datos gratuito y local, con asistencia de IA y un espacio de trabajo SQL compatible con más de 40 bases de datos, disponible para escritorio, web, Docker y CLI.
dosco/graphjin
Un compilador y runtime de Go que expone bases de datos, archivos y código a agentes de IA mediante GraphQL y MCP, con acceso controlado y una ruta de ejecución auditable.
- Estrellas
- 3,234
- Forks
- 206
- Issues abiertos
- 18
- Último commit
- hace 23 horas
¿Qué es?
GraphJin compila consultas GraphQL en SQL para bases de datos como PostgreSQL, MySQL, MongoDB, SQLite, Oracle y MSSQL, y también ofrece REST, suscripciones en tiempo real y subgrafos de Apollo Federation. Las relaciones entre tablas se convierten en joins navegables, de modo que una sola solicitud GraphQL se traduce en una consulta optimizada, sin resolvers ni un ORM.
Para los agentes de IA, GraphJin ofrece una interfaz MCP que permite a un modelo descubrir el esquema, validar filtros y ejecutar consultas guardadas y aprobadas, en lugar de tener credenciales sin restricciones para la base de datos. También indexa código fuente con tree-sitter en una caché SQLite (CodeSQL), expone almacenes de objetos como S3, GCS y archivos locales en forma de tablas, e incluye un endpoint de agente del lado del servidor, además de watches que vuelven a ejecutar suscripciones y registran cambios en una bandeja de entrada.
El proyecto se distribuye como un único binario, con paquetes para npm, Homebrew, Scoop, Docker y deb/rpm, e incluye una demo integrada y una consola web para probarlo localmente.
Funciones clave
- 01Compila consultas GraphQL en una única sentencia SQL optimizada para distintas bases de datos.
- 02Expone bases de datos, almacenes de objetos y código fuente mediante una sola interfaz GraphQL y MCP.
- 03Ofrece herramientas MCP para descubrir esquemas, validar filtros y ejecutar consultas aprobadas.
- 04Admite suscripciones en tiempo real mediante WebSockets y Server-Sent Events.
- 05Indexa árboles de código con tree-sitter para poder consultar el código junto con los datos.
- 06Ofrece un endpoint de agente del lado del servidor y watches que envían resultados a una bandeja de entrada o un webhook.
Casos de uso
- Dar a un asistente de IA acceso de solo lectura a una base de datos de producción sin compartir credenciales sin restricciones.
- Crear una API GraphQL sobre una base de datos SQL existente sin escribir resolvers.
- Consultar archivos de almacenes de objetos como si fueran tablas de base de datos desde GraphQL o REST.
- Hacer preguntas que relacionen tablas de una base de datos con el código fuente que las utiliza.
Inicio rápido
- 1
Instala GraphJin con npm
npm install -g graphjin - 2
Inicia la aplicación de demostración integrada
graphjin serve --demo
Antes de usarlo
- El agente de IA integrado necesita una clave de API de modelo de OpenAI, Anthropic o Google.
- La demostración y los ejemplos se ejecutan con SQLite y configuraciones basadas en Docker, por lo que para conectar tus propias bases de datos debes crear y configurar una aplicación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es graphjin?
- Un compilador y runtime de Go que expone bases de datos, archivos y código a agentes de IA mediante GraphQL y MCP, con acceso controlado y una ruta de ejecución auditable. GraphJin compila consultas GraphQL en SQL para bases de datos como PostgreSQL, MySQL, MongoDB, SQLite, Oracle y MSSQL, y también ofrece REST, suscripciones en tiempo real y subgrafos de Apollo Federation. Las relaciones entre tablas se convierten en joins navegables, de modo que una sola solicitud GraphQL se traduce en una consulta optimizada, sin resolvers ni un ORM.
- ¿graphjin es gratuito? ¿Qué licencia tiene?
- graphjin es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿graphjin sigue mantenido?
- Mantenimiento activo. El último commit de graphjin fue el 6 nov 2026.
- ¿Para qué puedo usar graphjin?
- Dar a un asistente de IA acceso de solo lectura a una base de datos de producción sin compartir credenciales sin restricciones. Crear una API GraphQL sobre una base de datos SQL existente sin escribir resolvers. Consultar archivos de almacenes de objetos como si fueran tablas de base de datos desde GraphQL o REST. Hacer preguntas que relacionen tablas de una base de datos con el código fuente que las utiliza.
- ¿Cómo se instala graphjin?
- Instala GraphJin con npm: npm install -g graphjin Inicia la aplicación de demostración integrada: graphjin serve --demo
- ¿Dónde consigo graphjin?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dosco/graphjin
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor GenBI de código abierto que permite a agentes de IA convertir preguntas en lenguaje natural en SQL sujeto a controles y dashboards compartibles sobre más de 20 fuentes de datos.
Servidor MCP de código abierto que conecta agentes de IA, IDE y aplicaciones con bases de datos mediante herramientas predefinidas o definiciones personalizadas.
Un servidor MCP minimalista y eficiente en el uso de tokens que permite a clientes de IA consultar y explorar bases de datos PostgreSQL, MySQL, SQL Server, Oracle, MariaDB y SQLite.
Interfaz web y API autohospedables para administrar bases de datos SQL sin servidor de Cloudflare D1, con consultas opcionales en lenguaje natural.
Base de datos SQL distribuida y nativa de la nube, construida sobre un almacén de clave-valor con consistencia fuerte y compatible con el protocolo wire de PostgreSQL.