Бесплатный локальный клиент для работы с базами данных и SQL-среда с поддержкой ИИ: более 40 СУБД, desktop, web, Docker и CLI.
dosco/graphjin
Компилятор и среда выполнения на Go, которые предоставляют AI-агентам доступ к базам данных, файлам и коду через GraphQL и MCP с контролируемым доступом и аудитом выполнения.
- Звёзды
- 3,234
- Форки
- 206
- Открытые issues
- 18
- Последний коммит
- 12 часов назад
Что это?
GraphJin компилирует GraphQL-запросы в SQL для таких баз данных, как PostgreSQL, MySQL, MongoDB, SQLite, Oracle и MSSQL, а также поддерживает REST, подписки в реальном времени и подграфы Apollo Federation. Связи между таблицами превращаются в доступные для навигации JOIN, поэтому один GraphQL-запрос выполняется как единый оптимизированный запрос — без резолверов и ORM.
Для AI-агентов GraphJin предоставляет интерфейс MCP, через который модель может изучать схему, проверять фильтры и выполнять одобренные сохранённые запросы, не получая прямых учётных данных для доступа к базе. Кроме того, он индексирует исходный код с помощью tree-sitter в кэш SQLite (CodeSQL), представляет объектные хранилища, такие как S3, GCS и локальные файлы, в виде таблиц и включает серверный эндпоинт для агентов, а также механизмы наблюдения, которые повторно выполняют подписки и записывают изменения во входящие.
Проект распространяется в виде одного бинарного файла, а также пакетов для npm, Homebrew, Scoop, Docker и deb/rpm. В комплект входят демонстрационный пример и веб-консоль, чтобы попробовать GraphJin локально.
Ключевые возможности
- 01Компилирует GraphQL-запросы в единые оптимизированные SQL-запросы для множества баз данных.
- 02Предоставляет доступ к базам данных, объектным хранилищам и исходному коду через общий интерфейс GraphQL и MCP.
- 03Предлагает инструменты MCP для изучения схемы, проверки фильтров и выполнения одобренных запросов.
- 04Поддерживает подписки в реальном времени через WebSockets и Server-Sent Events.
- 05Индексирует деревья исходного кода с помощью tree-sitter, чтобы код можно было запрашивать наряду с данными.
- 06Предоставляет серверный эндпоинт для агентов и механизмы наблюдения, отправляющие результаты во входящие или на webhook.
Сценарии использования
- Предоставить AI-ассистенту доступ на чтение к production-базе данных, не передавая ему прямые учётные данные.
- Создать GraphQL API поверх существующей SQL-базы данных без написания резолверов.
- Запрашивать файлы в объектных хранилищах как таблицы базы данных через GraphQL или REST.
- Задавать вопросы, связывающие таблицы базы данных с использующим их исходным кодом.
Быстрый старт
- 1
Установите GraphJin через npm
npm install -g graphjin - 2
Запустите встроенное демонстрационное приложение
graphjin serve --demo
Что важно знать
- Для встроенного ИИ-агента нужен ключ API модели от OpenAI, Anthropic или Google.
- Демонстрация и примеры работают на SQLite и в средах на базе Docker, поэтому для подключения собственных баз данных нужно создать и настроить приложение.
В подборках
Темы
Частые вопросы
- Что такое graphjin?
- Компилятор и среда выполнения на Go, которые предоставляют AI-агентам доступ к базам данных, файлам и коду через GraphQL и MCP с контролируемым доступом и аудитом выполнения. GraphJin компилирует GraphQL-запросы в SQL для таких баз данных, как PostgreSQL, MySQL, MongoDB, SQLite, Oracle и MSSQL, а также поддерживает REST, подписки в реальном времени и подграфы Apollo Federation. Связи между таблицами превращаются в доступные для навигации JOIN, поэтому один GraphQL-запрос выполняется как единый оптимизированный запрос — без резолверов и ORM.
- graphjin можно использовать бесплатно? Какая у него лицензия?
- graphjin распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- graphjin всё ещё поддерживается?
- Активно поддерживается. Последний коммит в graphjin — 6 нояб. 2026 г..
- Для чего можно использовать graphjin?
- Предоставить AI-ассистенту доступ на чтение к production-базе данных, не передавая ему прямые учётные данные. Создать GraphQL API поверх существующей SQL-базы данных без написания резолверов. Запрашивать файлы в объектных хранилищах как таблицы базы данных через GraphQL или REST. Задавать вопросы, связывающие таблицы базы данных с использующим их исходным кодом.
- Как установить graphjin?
- Установите GraphJin через npm: npm install -g graphjin Запустите встроенное демонстрационное приложение: graphjin serve --demo
- Где скачать graphjin?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dosco/graphjin
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый GenBI-движок, который помогает AI-агентам преобразовывать вопросы на естественном языке в SQL с контролем доступа и публиковать дашборды на основе более чем 20 источников данных.
Open source MCP-сервер, который подключает AI-агентов, IDE и приложения к базам данных с помощью готовых инструментов или собственных определений инструментов.
Минималистичный и экономный по токенам MCP-сервер, с помощью которого AI-клиенты могут выполнять запросы и исследовать базы PostgreSQL, MySQL, SQL Server, Oracle, MariaDB и SQLite.
Самостоятельно размещаемый веб-интерфейс и API для управления бессерверными SQL-базами данных Cloudflare D1 с поддержкой запросов на естественном языке.
Распределённая облачная SQL-база данных на основе строго согласованного хранилища «ключ — значение» с поддержкой wire-протокола PostgreSQL.