
QueryWeaver
FalkorDBAGPL-3.0
1k звёзд132 форков
QueryWeaver — это MCP-сервер с открытым исходным кодом. Он превращает вопросы на русском и английском языке в рабочие SQL-запросы.
Сервер строит графовую схему вашей базы данных. Он понимает, как связаны таблицы, где первичные и внешние ключи. Это даёт точные запросы без ручных правок и лишних джойнов.
QueryWeaver подойдёт разработчикам, дата-аналитикам и инженерам, которые хотят дать ИИ-ассистенту прямой доступ к данным. Вы просто описываете задачу — сервер генерирует SQL. Не нужно помнить синтаксис сложных запросов.
Характеристики
Общее
- СтатусСообщество
- РазработчикFalkorDB
- ЛицензияAGPL-3.0
Технологии
- ЯзыкиPython
- Транспортstreamable-http
Описание
Возможности
- Преобразует вопросы на русском и английском в корректный SQL
- Строит графовую схему БД для точного понимания связей между таблицами
- Работает как MCP-сервер (streamable-http) и как REST API
- Поддерживает нескольких AI-провайдеров: OpenAI, Google Gemini, Anthropic Claude, Azure OpenAI
- Сохраняет контекст диалога в БД FalkorDB с настраиваемым временем жизни (TTL)
- Возвращает готовый SQL-запрос и результаты его выполнения
- Запускается одной командой через Docker (Python и зависимости не нужны)
- Исходный код открыт под лицензией AGPL-3.0
Как подключить
Для работы серверу нужен запущенный Docker и ключ API одного из AI-провайдеров.
1. Запустите контейнер
Базовая команда для тестирования:
docker run -p 5000:5000 -it falkordb/queryweaverЕсли используете .env файл (рекомендуется для хранения ключей):
docker run -p 5000:5000 --env-file .env falkordb/queryweaver2. Настройте MCP-клиент
Добавьте в конфигурационный файл вашего клиента (claude_desktop_config.json) следующий блок:
{ "mcpServers": { "QueryWeaver": { "command": "docker", "args": [ "run", "-i", "--rm", "-p", "5000:5000", "-e", "OPENAI_API_KEY=sk-your-key", "falkordb/queryweaver" ] } } }3. Перезагрузите клиент
Закройте и откройте приложение заново. В списке инструментов появится QueryWeaver.
Примеры запросов
- «Покажи топ-10 клиентов по общей сумме заказов за последний квартал»
- «Найди все заказы со статусом «доставлен», где сумма превышает 10 000 рублей»
- «Сколько новых пользователей зарегистрировалось на прошлой неделе, разбивка по дням»
- «Выведи список товаров, которые ни разу не заказывали, отсортированный по дате добавления»
Технические детали
- Язык разработки: Python (FastAPI)
- Транспортный протокол: streamable-http
- Лицензия: AGPL-3.0
- Разработчик: FalkorDB
- Звёзд на GitHub: 1000+
- Совместимые клиенты: Claude Desktop, Cursor, любой MCP-хост