Repolode
dosco

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. 1

    Установите GraphJin через npm

    npm install -g graphjin
  2. 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 источников данных.

18,1 тыс.+75 за неделю2,1 тыс.PythonOtherАктивно поддерживаетсяОбновлён 21 час назад

Минималистичный и экономный по токенам MCP-сервер, с помощью которого AI-клиенты могут выполнять запросы и исследовать базы PostgreSQL, MySQL, SQL Server, Oracle, MariaDB и SQLite.

3,8 тыс.+42 за неделю335TypeScriptMITАктивно поддерживаетсяОбновлён 4 дня назад