Omnigraph MCP

Графовая база с ветвями как в git: сервер отдает ее агентам по MCP на /mcp, а встроенный скилл учит агента схемам, запросам и политикам

  • 1 687 ★ репозитория
  • Последний коммит
  • MIT
MCP-серверОфициальный

Широкий доступ

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

  • Сервер слушает сеть (в примере `0.0.0.0:8080`) и работает с вашим хранилищем, в том числе S3 по ключам `AWS_*`
  • После флага `--mcp-allow-writes` агент меняет граф, создает, удаляет и сливает ветки
  • Установочный скрипт запускается через `curl | bash` из ветки main и кладет бинарники в `~/.local/bin`
Все причины и проверки

modernrelay/omnigraph

Установка

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

curl -fsSL https://raw.githubusercontent.com/ModernRelay/omnigraph/main/scripts/install.sh | bash

Ставит `omnigraph` и `omnigraph-server` в `~/.local/bin` из готовых бинарников релиза. Скрипт берется из ветки main, прочитайте его перед запуском.

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

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

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Сервер слушает сеть (в примере `0.0.0.0:8080`) и работает с вашим хранилищем, в том числе S3 по ключам `AWS_*`
  • После флага `--mcp-allow-writes` агент меняет граф, создает, удаляет и сливает ветки
  • Установочный скрипт запускается через `curl | bash` из ветки main и кладет бинарники в `~/.local/bin`

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

Что делает

Omnigraph — графовая база данных с ветвлением в стиле git. Данные лежат в открытом формате Lance на локальном диске или в S3-совместимом хранилище. Сервер `omnigraph-server` отдает базу агентам по Model Context Protocol по адресу `/mcp`: отдельный пакет не нужен. Работает Streamable HTTP, и каждый запрос несет свой токен в заголовке `Authorization: Bearer`. Claude Code и Cursor подключаются по URL и токену, а при настроенном доверии OIDC клиент входит через OAuth. По умолчанию агент получает инструменты чтения: `graphs`, `schema`, `queries`, `query` для сохраненных запросов, `snapshot`, `branches_list` и три вызова для истории коммитов. Инструмент `read` для произвольных запросов на языке GQ включается флагом `--mcp-allow-adhoc`, а инструменты записи `mutate`, `load`, `branches_create`, `branches_delete` и `branches_merge` флагом `--mcp-allow-writes`. Флаги лишь показывают инструменты, а права определяет политика Cedar на сервере: вызов выполняется под тем же действием политики, что и обычный HTTP-маршрут. Кроме MCP, в репозитории есть скилл для агента. Команда `omnigraph skill export ~/.claude/skills/omnigraph --force` записывает SKILL.md с инструкциями по схемам `.pg`, запросам `.gq`, ветвям и политикам, и его версия совпадает с установленной командной строкой. Те же справочные материалы сервер отдает ресурсами `omnigraph://best-practices/`. Схемы и развертывание кластера через MCP не меняются: их ведет оператор командами `omnigraph cluster plan` и `omnigraph cluster apply`.

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

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

  • Нескольким агентам нужна общая типизированная модель предметной области с ограничениями, а не россыпь заметок
  • Агент должен предлагать изменения в отдельной ветке, а вы проверяете и сливаете их, как в git
  • Нужен один запрос, в котором сочетаются обход графа, векторный поиск и полнотекстовый поиск
  • Права на чтение и запись надо задавать политикой Cedar по графам и веткам, а не доверием к агенту
  • Данные должны оставаться в вашем хранилище: локальном диске, MinIO, S3, R2 или GCS

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

  • Нужна память агента без сервера и схем: Omnigraph требует схему `.pg`, кластер и работающий `omnigraph-server`
  • Вы используете Mac на процессоре Intel: среди готовых архивов релиза 0.13.0 его нет, остается сборка из исходников на Rust
  • Нужно менять схему или разворачивать кластер через агента по MCP: эти операции доступны только оператору в командной строке
  • Нужны запросы по документам на естественном языке без описания схемы: сначала придется описать типы узлов и ребер

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

Подключись к моему серверу Omnigraph, покажи схему графа knowledge и найди все источники, которые подтверждают утверждение lower-latency

MCP

Транспорт
http
Авторизация
API-ключ

Переменные окружения

OMNIGRAPH_SERVER_BEARER_TOKEN обязательная, секрет
Один статический токен доступа, действия под ним идут от актора default. Вместо него можно задать JSON с несколькими токенами.
OMNIGRAPH_MCP_ALLOW_ADHOC
Значение 1 включает инструмент read для произвольных запросов GQ.
OMNIGRAPH_MCP_ALLOW_WRITES
Значение 1 включает инструменты записи и управления ветками.
OMNIGRAPH_MCP_ALLOWED_HOSTS
Список дополнительных имен хоста через запятую для проверки заголовка Host.

Ограничения

  • Запрос к `/mcp` не должен превышать 64 КиБ, полный результат инструмента занимает до 1 МиБ, чтение ждет 30 секунд, одновременно выполняется до 16 вызовов. Большие загрузки идут через `POST /load/ndjson`.
  • Сервер отвечает 403, если имя хоста не разрешено. За балансировщиком без OIDC его нужно добавить флагом `--mcp-allowed-host`. С обычным статическим токеном инструмент `graphs` тоже отвечает 403, пока политика кластера не разрешит действие `graph_list`.
  • Запись, которая шла дольше 30 секунд или чей ответ потерян, возвращает `outcome_unknown`. Повторять ее надо с параметром `if_graph_commit`, иначе изменение может примениться дважды.
  • Готовые архивы релиза 0.13.0 есть для Linux x86_64 и arm64, macOS на arm64 и Windows x86_64. Скилл описывает версию 0.14.0 и контракт HTTP 0.13: командную строку, сервер и интеграции обновляйте вместе.
  • Лицензия MIT. Главная страница репозитория еще называет серверный пакет `@modernrelay/omnigraph-mcp`, а документация MCP говорит, что встроенный `/mcp` заменил его.

Как отключить. Удалите сервер из настроек MCP-клиента и остановите процесс `omnigraph-server`. Скилл уберите вместе с папкой `~/.claude/skills/omnigraph`, а бинарники из `~/.local/bin`. Данные графа остаются в вашем хранилище и удаляются отдельно.

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

Как подключить Omnigraph к Claude Code или Cursor по MCP?

Сервер должен знать хотя бы один токен: статический из `OMNIGRAPH_SERVER_BEARER_TOKEN` или `OMNIGRAPH_SERVER_BEARER_TOKENS_JSON`, подписанный или OIDC. Без источника токенов `/mcp` не монтируется. В клиент вводятся URL вида `http://localhost:8080/mcp` и заголовок `Authorization: Bearer`, Claude Code и Cursor поддерживают это напрямую.

Может ли агент писать в граф через MCP?

Только если сервер запущен с `--mcp-allow-writes`. Тогда доступны `mutate`, `load` и операции с ветками, и каждая все равно проходит политику Cedar. Безопаснее открывать агенту отдельную ветку, а слияние `branches_merge` разрешать вручную.

Что такое сохраненные запросы и чем `query` отличается от `read`?

Сохраненный запрос — файл `.gq` в папке `queries` кластера, он регистрируется командой `cluster apply`. Инструмент `query` вызывает его по имени с типизированными параметрами. Инструмент `read` принимает произвольный текст GQ и по умолчанию выключен.

Как установить скилл Omnigraph для агента?

Команда `omnigraph skill export ~/.claude/skills/omnigraph --force` записывает копию скилла, совпадающую по версии с вашей командной строкой. Для старых версий без команды `skill` предлагается `npx skills add ModernRelay/omnigraph@omnigraph`.

Где хранятся данные и можно ли использовать S3?

Данные лежат в формате Lance на локальном диске или в S3-совместимом хранилище: RustFS, MinIO, AWS S3, R2 или GCS. Azure Blob пока в статусе предварительной проверки. В кластере хранилище задается в `cluster.yaml`, а ключи передаются переменными `AWS_*`.

Обсуждение

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

MCP-серверы
Официальный

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

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

GraphJin MCP

GraphJin

Официальный

MCP-сервер GraphJin дает агенту безопасный, схемо-осведомленный доступ к SQL и MongoDB вместо прямых учетных данных базы

MCP-серверШирокий доступ3,2 тыс.Звезды репозитория
Официальный

MCP-сервер от AntV для генерации графиков и диаграмм: 25 с лишним типов визуализаций, от линий и столбцов до карт, ментальных карт и диаграмм связей

MCP-серверРасширенный доступ4,4 тыс.Звезды репозитория
Нужен VPN

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

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

MCP-сервер и REST API для баз данных на Go: PostgreSQL, MySQL, ClickHouse, Snowflake, BigQuery и других, с маскировкой персональных данных и кэшем

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

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

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

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Omnigraph (эта запись)даAPI-ключ1 687
Graphiti MCPнетAPI-ключ32 159память агента как граф знаний с учетом времени на FalkorDB или Neo4j, без ветвления и политик Cedar
MCP Knowledge Graphнетне нужна886постоянная память в локальных файлах .aim, без сервера, ветвей и типизированной схемы
MCP Memory Serviceнетне нужна2 036самостоятельно размещаемая память с семантическим поиском и автоконсолидацией, без ветвления графа

Коротко о README

Главная страница описывает возможности базы в таблице: типизированная онтология, поиск по графу, векторам и тексту в одном запросе, ветвление, кластер как код, политики Cedar и хранение в объектном хранилище. Дальше идут сценарии применения, установка, раздел о настройке силами ИИ-агента, развертывание в три шага, примеры запросов и ветвей, клиенты и сборка. В репозитории есть документация для пользователей, предложения по изменениям, руководство по управлению проектом, тесты и отдельный репозиторий с готовыми графами-примерами.

Бейдж для README

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

Foxx AIOmnigraph
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.