GZOO Cortex
GZOO Cortex
Локальный граф знаний для разработчиков. Отслеживает файлы вашего проекта, извлекает сущности и связи с помощью LLM и позволяет выполнять запросы по всем вашим проектам на естественном языке.
«Какие архитектурные решения я принимал в разных проектах?»
Cortex находит решения в ваших README, файлах TypeScript, конфигурационных файлах и экспортах переписок, а затем синтезирует ответ с указанием источников.
Зачем это нужно
Вы работаете над несколькими проектами. Решения, паттерны и контекст разбросаны по сотням файлов. Вы забываете, что решили три месяца назад. Вы заново решаете проблемы, которые уже решили в другом репозитории.
Cortex отслеживает директории ваших проектов, автоматически извлекает знания и возвращает их вам, когда они нужны.
Related MCP server: Graft
Что он делает
Отслеживает изменения в файлах проекта (md, ts, js, json, yaml)
Извлекает сущности: решения, паттерны, компоненты, зависимости, ограничения, задачи
Выводит связи между сущностями в разных проектах
Обнаруживает противоречия, когда решения конфликтуют
Выполняет запросы на естественном языке с указанием источников
Интеллектуально маршрутизирует запросы между облачными и локальными LLM
Соблюдает конфиденциальность — ограниченные проекты никогда не покидают ваш компьютер
Веб-панель с визуализацией графа знаний, лентой событий в реальном времени и проводником запросов
MCP-сервер для прямой интеграции с Claude Code
Быстрый старт
1. Установка
npm install -g @gzoo/cortexИли установите из исходного кода:
git clone https://github.com/gzoonet/cortex.git
cd cortex
npm install && npm run build && npm link2. Настройка
Запустите интерактивный мастер настройки:
cortex initОн поможет вам настроить:
Провайдер LLM — Anthropic, Google Gemini, DeepSeek, Groq, OpenRouter или Ollama (локально)
API-ключ — сохраняется безопасно в
~/.cortex/.envРежим маршрутизации — облачный, гибридный, локальный или только локальный
Директории для отслеживания — какие папки должен мониторить Cortex
Бюджетный лимит — ежемесячный лимит расходов на LLM
Конфигурация хранится в ~/.cortex/cortex.config.json. API-ключи находятся в ~/.cortex/.env.
3. Регистрация проектов
cortex projects add my-app ~/projects/app
cortex projects add api ~/projects/api
cortex projects list # verify4. Отслеживание и запросы
cortex watch # start watching for changes
cortex query "what caching strategies am I using?"
cortex query "what decisions have I made about authentication?"
cortex find "PostgreSQL" --expand 2
cortex contradictions5. Веб-панель
cortex serve # open http://localhost:3710Исключение файлов и директорий
Cortex по умолчанию игнорирует node_modules, dist, .git и другие стандартные директории. Чтобы добавить свои:
cortex config exclude add docs # exclude a directory
cortex config exclude add "*.log" # exclude by pattern
cortex config exclude list # see all excludes
cortex config exclude remove docs # remove an excludeКак это работает
Cortex запускает конвейер при каждом изменении файла:
Парсинг — содержимое файла разбивается на части с помощью парсера, понимающего язык (tree-sitter для кода, remark для markdown)
Извлечение — LLM определяет сущности (решения, компоненты, паттерны и т.д.)
Связывание — LLM выводит связи между новыми и существующими сущностями
Обнаружение — противоречия и дубликаты помечаются автоматически
Хранение — сущности, связи и векторы сохраняются в SQLite + LanceDB
Запрос — запросы на естественном языке ищут по графу и синтезируют ответы
Все данные остаются локально в ~/.cortex/. Только вызовы API LLM покидают ваш компьютер (и никогда для проектов с ограниченным доступом).
Провайдеры LLM
Cortex не зависит от конкретного провайдера. Он поддерживает:
Anthropic Claude (Sonnet, Haiku) — через нативный API Anthropic
Google Gemini — через API, совместимый с OpenAI
DeepSeek (Reasoner, Chat) — мощные рассуждения, очень доступно
Groq — быстрое выполнение с бесплатным уровнем
Любой API, совместимый с OpenAI — OpenRouter, локальные прокси и т.д.
Ollama (Mistral, Llama и др.) — полностью локально, облако не требуется
Режимы маршрутизации
Режим | Расходы на облако | Качество | Требуется GPU |
| Зависит от провайдера | Высочайшее | Нет |
| Сниженные | Высокое | Да (Ollama) |
| Минимальные | Хорошее | Да (Ollama) |
| $0 | Хорошее | Да (Ollama) |
Гибридный режим направляет высоконагруженные задачи (извлечение сущностей, ранжирование) в Ollama, а задачи, требующие глубоких рассуждений (вывод связей, запросы), — вашему облачному провайдеру.
Требования
Node.js 20+
API-ключ LLM для облачных режимов — Anthropic, Google Gemini, DeepSeek, Groq или любой провайдер, совместимый с OpenAI
Ollama (для гибридного/локального режимов) — установить
Конфигурация
Вся конфигурация находится в ~/.cortex/cortex.config.json. API-ключи — в ~/.cortex/.env.
cortex config list # see all non-default settings
cortex config set llm.mode hybrid # switch routing mode
cortex config set llm.budget.monthlyLimitUsd 10 # set budget
cortex config exclude add vendor # exclude a directory from watching
cortex privacy set ~/clients restricted # mark directory as restrictedПолное руководство по конфигурации: docs/configuration.md
Команды
Команда | Описание |
| Интерактивный мастер настройки |
| Зарегистрировать директорию проекта |
| Список зарегистрированных проектов |
| Удалить проект из регистрации |
| Показать детали проекта |
| Начать отслеживание изменений файлов |
| Остановить процесс отслеживания |
| Запрос на естественном языке с цитатами |
| Найти сущности по имени |
| Однократный импорт файла |
| Статистика графа, расходы, статус провайдера |
| Детальный отчет о расходах |
| Список активных противоречий |
| Разрешить противоречие |
| Управление моделями Ollama |
| Запустить веб-панель (localhost:3710) |
| Запустить MCP-сервер для Claude Code |
| Сводка после импорта |
| Установить уровень приватности директории |
| Чтение/запись конфигурации |
| Управление исключениями файлов/директорий |
| Операции с базой данных |
Полный справочник CLI: docs/cli-reference.md
Веб-панель
Запустите cortex serve, чтобы открыть полноценную веб-панель по адресу http://localhost:3710, которая включает:
Главная панель — статистика графа, недавняя активность, разбивка по типам сущностей
Граф знаний — интерактивный граф D3-force с кластеризацией, кликабельный для исследования
Лента событий — события изменения файлов и извлечения сущностей в реальном времени через WebSocket
Проводник запросов — запросы на естественном языке с потоковыми ответами
Разрешение противоречий — просмотр и разрешение конфликтующих решений
MCP-сервер (Интеграция с Claude Code)
Cortex включает MCP-сервер, чтобы Claude Code мог напрямую запрашивать ваш граф знаний:
claude mcp add cortex --scope user -- npx @gzoo/cortex mcpЭто дает Claude Code 12 инструментов:
Инструмент | Описание |
| Вопросы на естественном языке о ваших проектах |
| Системный статус и статистика графа |
| Список зарегистрированных проектов |
| Поиск сущностей по имени |
| Структурированные запросы к графу знаний |
| Список обнаруженных противоречий |
| Разрешить противоречие |
| Поиск сущностей с фильтрами |
| Запустить импорт файла |
| Зарегистрировать новый проект |
| Удалить проект из регистрации |
| Сводка контекста для текущей сессии |
Архитектура
Монорепозиторий с восемью пакетами:
@cortex/core — типы, шина событий, загрузчик конфигурации, классы ошибок
@cortex/ingest — парсеры файлов (tree-sitter + remark), чанкер, наблюдатель, конвейер
@cortex/graph — хранилище SQLite, векторы LanceDB, движок запросов
@cortex/llm — провайдеры Anthropic/Gemini/OpenAI-compatible/Ollama, маршрутизатор, промпты, кэш
@cortex/cli — CLI на базе Commander.js с 18 командами
@cortex/mcp — сервер протокола Model Context Protocol (транспорт stdio, 12 инструментов)
@cortex/server — REST API на Express + ретранслятор WebSocket
@cortex/web — веб-панель на React + Vite + D3
Документация по архитектуре: docs/
Приватность и безопасность
Файлы, классифицированные как
restricted(ограниченные), никогда не отправляются в облачные LLMЧувствительные файлы (.env, .pem, .key) автоматически обнаруживаются и блокируются
Секреты API-ключей сканируются и маскируются перед любой передачей в облако
Все данные хранятся локально в
~/.cortex/— ничего не отправляется «домой»
Полная архитектура безопасности: docs/security.md
Создано с использованием
SQLite через better-sqlite3 — хранение сущностей и связей
LanceDB — векторные эмбеддинги для семантического поиска
Anthropic Claude — облачный провайдер LLM
Google Gemini — облачный провайдер LLM (через API, совместимый с OpenAI)
DeepSeek — облачный провайдер LLM (рассуждения + чат)
Groq — быстрое облачное выполнение
Ollama — локальное выполнение LLM
tree-sitter — парсинг файлов с учетом языка
Chokidar — кроссплатформенное отслеживание файлов
Commander.js — фреймворк для CLI
D3 — визуализация графа знаний
Участие в разработке
См. CONTRIBUTING.md для ознакомления с правилами.
Лицензия
MIT — см. LICENSE
О проекте
Создано GZOO — платформой автоматизации бизнеса на базе ИИ.
Cortex начинался как внутренний инструмент для поддержания контекста в нескольких клиентских проектах. Мы сделали его открытым, потому что каждый разработчик, работающий над более чем одной задачей, теряет контекст, и мы считаем, что этот подход — автоматическое отслеживание файлов + граф знаний + запросы на естественном языке — является правильным способом решения этой проблемы.
This server cannot be deployed
Maintenance
Related MCP Connectors
The Cortex MCP server provides read-only access to real-time engineering context from the Cortex developer portal, allowing AI coding assistants to answer natural language questions about your organization's catalog (microservices, libraries, domains, teams, infrastructure), scorecards (engineering standards and best practices), initiatives (goals and deadlines), and Engineering Intelligence metrics. It includes tools for querying documentation, tracking personal entities, and accessing AI-assisted insights across the entire Cortex ecosystem.
Codebase graphs, caller impact analysis, and recorded project context for AI coding agents.
Shared memory for coding agents. Stop re-explaining your codebase every session.
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Related MCP Servers
- AlicenseCqualityBmaintenanceLocal-first codebase intelligence engine providing AI coding agents with a typed MCP toolset for understanding and navigating code repositories.10054Apache 2.0
- AlicenseBqualityDmaintenanceLocal-first codebase context engine that parses code into a ranked dependency graph and serves it to AI tools via MCP for deep structural understanding.59 npm1MIT
- FlicenseNot gradedqualityDmaintenanceAn in-memory knowledge graph MCP server that gives coding agents structural and semantic recall over codebases by indexing Python source, ADR documents, and project configuration, exposing 7 tools for search, traversal, context retrieval, and natural-language Q&A.-
- AlicenseNot gradedqualityDmaintenanceLocal-first Knowledge Management System that exposes markdown-based durable memory as MCP tools for Codex and ChatGPT, enabling search, read, write, and promotion workflows with project and global scopes.MIT