KGLite MCP
KGLite хранит граф знаний в одном файле, и встроенный MCP-сервер дает агенту запросы Cypher по этому графу без отдельной базы.
- 77 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- MCP-сервер читает граф и, если задан `source_root`, исходные файлы, а запросы Cypher могут менять данные.
Установка
- Работает в
Ручная установка
pip install kgliteMCP-сервер входит в колесо: запуск командой `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-сервером: агент ищет понятия по смыслу, видит, насколько они подтверждены, и находит спорные места в источниках.
myKG строит граф знаний с оценками уверенности из смешанных документов и отдает его агенту через MCP или навык Claude Code.
Graphlit MCP Server — база знаний для агента
Graphlit MCP Server
Официальный MCP-сервер Graphlit: агент собирает материалы из Slack, GitHub, почты и сайтов в базу знаний и ищет по ней
Графовая база на .NET с MCP-сервером на 185 инструментов: Claude создает узлы и связи, ищет по векторам и обходит граф.
CLI и MCP-сервер для извлечения структурированных знаний из документов: графы, гиперграфы и поиск по фактам с источниками
Графовая база Cypher в одном бинарнике для агентов: CLI, встроенный движок, сервер с MCP и навык для Claude Code, Cursor и Codex.
Коротко о README
Граф работает как внешняя библиотека для приложения, аналитика или агента, три режима хранения зависят от размера: память, отображение файла и диск для сотен миллионов узлов. У Python-колеса нет обязательных зависимостей, лицензия MIT.