Omnigraph MCP
Графовая база с ветвями как в git: сервер отдает ее агентам по MCP на /mcp, а встроенный скилл учит агента схемам, запросам и политикам
- 1 687 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Сервер слушает сеть (в примере `0.0.0.0:8080`) и работает с вашим хранилищем, в том числе S3 по ключам `AWS_*`
- После флага `--mcp-allow-writes` агент меняет граф, создает, удаляет и сливает ветки
- Установочный скрипт запускается через `curl | bash` из ветки main и кладет бинарники в `~/.local/bin`
Установка
- Работает в
Ручная установка
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-latencyMCP
- Транспорт
- 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-сервер для извлечения структурированных знаний из документов: графы, гиперграфы и поиск по фактам с источниками
GraphJin MCP
GraphJin
MCP-сервер GraphJin дает агенту безопасный, схемо-осведомленный доступ к SQL и MongoDB вместо прямых учетных данных базы
MCP-сервер от AntV для генерации графиков и диаграмм: 25 с лишним типов визуализаций, от линий и столбцов до карт, ментальных карт и диаграмм связей
MCP-сервер и CLI для генерации научных схем, диаграмм и графиков из текста статьи или данных
MCP-сервер и REST API для баз данных на Go: PostgreSQL, MySQL, ClickHouse, Snowflake, BigQuery и других, с маскировкой персональных данных и кэшем
MCP-сервер с набором инструментов для сводок по миру: рынки, отчеты SEC, конфликты, климат и новости из открытых источников
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Omnigraph (эта запись) | да | API-ключ | 1 687 | |
| Graphiti MCP | нет | API-ключ | 32 159 | память агента как граф знаний с учетом времени на FalkorDB или Neo4j, без ветвления и политик Cedar |
| MCP Knowledge Graph | нет | не нужна | 886 | постоянная память в локальных файлах .aim, без сервера, ветвей и типизированной схемы |
| MCP Memory Service | нет | не нужна | 2 036 | самостоятельно размещаемая память с семантическим поиском и автоконсолидацией, без ветвления графа |
Коротко о README
Главная страница описывает возможности базы в таблице: типизированная онтология, поиск по графу, векторам и тексту в одном запросе, ветвление, кластер как код, политики Cedar и хранение в объектном хранилище. Дальше идут сценарии применения, установка, раздел о настройке силами ИИ-агента, развертывание в три шага, примеры запросов и ветвей, клиенты и сборка. В репозитории есть документация для пользователей, предложения по изменениям, руководство по управлению проектом, тесты и отдельный репозиторий с готовыми графами-примерами.