KGLite MCP

KGLite хранит граф знаний в одном файле, и встроенный MCP-сервер дает агенту запросы Cypher по этому графу без отдельной базы.

  • 77 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • MCP-сервер читает граф и, если задан `source_root`, исходные файлы, а запросы Cypher могут менять данные.
Все причины и проверки

kkollsga/kglite

Установка

Ручная установка

pip install kglite

MCP-сервер входит в колесо: запуск командой `kglite-mcp-server --graph my_graph.kgl`.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • MCP-сервер читает граф и, если задан `source_root`, исходные файлы, а запросы Cypher могут менять данные.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

KGLite — встроенный граф знаний для Python и Rust с запросами на языке Cypher. Граф работает внутри процесса, внешняя база не нужна. Узлы и связи грузятся из таблиц pandas, граф сохраняется в файл `.kgl` атомарно с `fsync`, а замороженный снимок читают параллельно несколько потоков. В колесо `kglite` входит MCP-сервер: команда `kglite-mcp-server --graph my_graph.kgl` открывает граф агенту по MCP stdio в Claude Desktop, Cursor и других клиентах. Вызов `describe()` отдает схему под размер контекста: от полного списка типов до статистической сводки. Запросы с `FOR VALID_TIME AS OF` отвечают, как выглядели данные на нужную дату, а объявленная онтология проверяет сборку и каждую запись.

Для кого. Разработчикам и аналитикам, которые собирают граф знаний из таблиц или кода и хотят, чтобы агент сам задавал вопросы к нему.

Подходит, если

  • Таблицы CSV с людьми, компаниями и связями нужно превратить в граф и отдать агенту.
  • Данные меняются во времени, и вопрос звучит как «кто управлял контрактом в 1999 году».
  • Схема графа большая, а контекст модели ограничен, и нужен `describe()` с уровнями детализации.
  • Граф должен лежать одним файлом рядом с проектом без сервера базы данных.
  • Нужен MCP, проверяющий записи по онтологии с доменами и кардинальностью.

Не подходит, если

  • Нужен готовый MCP для PostgreSQL или другой серверной базы: KGLite хранит собственный формат `.kgl`.
  • В проекте нет Python и Rust, а граф надо строить на других языках без привязок.
  • Размер графа огромный и требует распределенного кластера.

Пример запроса к агенту

Подключи граф `company.kgl` и покажи через `describe()` типы узлов, затем найди все контракты, которыми управляла компания на 30 июня 1999 года.

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Граф строится на Python или Rust, а MCP-сервер только отдает уже собранный файл `.kgl`. В клиентах MCP указывайте абсолютный путь к `kglite-mcp-server` внутри виртуального окружения: просто имя команды может не найтись. Для текстового поиска `text_score()` нужен свой эмбеддер, например `fastembed`. Построение графа кода, клонирование репозиториев и наблюдение за кодом вынесены в отдельный проект codingest-mcp. Проверить подключение можно командой `kglite-mcp-server --selftest --graph path/to/graph.kgl`.

Как отключить. Удалите запись `kglite-mcp-server` из конфигурации MCP-клиента и деинсталлируйте пакет командой `pip uninstall kglite`. Файлы графов `.kgl` лежат в ваших папках и удаляются вручную.

Частые вопросы

Как подключить KGLite к агенту?

Поставьте `pip install kglite` и запустите `kglite-mcp-server --graph my_graph.kgl`. В конфиге Claude Desktop или Cursor укажите полный путь к бинарнику из виртуального окружения.

Как создать граф?

Загрузите узлы командой `graph.add_nodes` из таблицы pandas, затем связи `graph.add_relationships`. `graph.save("my_graph.kgl")` сохраняет файл, а `kglite.load` читает его обратно.

Что даст `describe()` агенту?

Схему под размер контекста: до 16 типов выводятся подробно, дальше компактный список, затем топ-50 и статистическая сводка. Возле типов стоят пометки о временных рядах, геометрии и эмбеддингах.

Как настроить сервер под граф?

Положите рядом с графом файл `<имя>_mcp.yaml`, например `wikidata_mcp.yaml` для `wikidata.kgl`. Параметр `skills: true` добавляет к инструментам методические подсказки.

Можно ли узнать состояние на прошлую дату?

Да, префикс `FOR VALID_TIME AS OF date('1999-06-30')` перед запросом Cypher возвращает данные на эту дату. Без префикса запрос читает состояние на сегодня.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

Граф знаний с MCP-сервером: агент ищет понятия по смыслу, видит, насколько они подтверждены, и находит спорные места в источниках.

MCP-серверРасширенный доступ131Звезды репозитория

myKG строит граф знаний с оценками уверенности из смешанных документов и отдает его агенту через MCP или навык Claude Code.

CLIРасширенный доступ84Звезды репозитория
Официальный

Официальный MCP-сервер Graphlit: агент собирает материалы из Slack, GitHub, почты и сайтов в базу знаний и ищет по ней

MCP-серверШирокий доступ379Звезды репозитория

Графовая база на .NET с MCP-сервером на 185 инструментов: Claude создает узлы и связи, ищет по векторам и обходит граф.

MCP-серверРасширенный доступ133Звезды репозитория
Официальный

CLI и MCP-сервер для извлечения структурированных знаний из документов: графы, гиперграфы и поиск по фактам с источниками

CLIРасширенный доступ4,2 тыс.Звезды репозитория

Графовая база Cypher в одном бинарнике для агентов: CLI, встроенный движок, сервер с MCP и навык для Claude Code, Cursor и Codex.

CLIРасширенный доступ68Звезды репозитория

Коротко о README

Граф работает как внешняя библиотека для приложения, аналитика или агента, три режима хранения зависят от размера: память, отображение файла и диск для сотен миллионов узлов. У Python-колеса нет обязательных зависимостей, лицензия MIT.

Бейдж для README

Сообщить о проблеме