AOCI-CODE MCP
MCP-сервер и CLI на Go: агент ведет в репозитории индекс кода и схемы базы, хранит его в Git и читает целиком перед каждой задачей
- 1 721 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Пишет в репозиторий файлы индекса, правила для агента и каталог `.aoci/`, а при `--hooks` правит настройки агента
- Подключается к объявленной базе данных по строке из переменной окружения и читает метаданные таблиц
- Запускает фоновые процессы: MCP-сервер и локальную панель на петлевом адресе
Установка
- Работает в
Ручная установка
git clone https://github.com/aoci-spec/aoci-code.git && cd aoci-code && mkdir -p build && make buildСборка из исходников требует Go нужной версии из `go.mod` и `make`. Затем положите `aoci` по стабильному абсолютному пути.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Пишет в репозиторий файлы индекса, правила для агента и каталог `.aoci/`, а при `--hooks` правит настройки агента
- Подключается к объявленной базе данных по строке из переменной окружения и читает метаданные таблиц
- Запускает фоновые процессы: MCP-сервер и локальную панель на петлевом адресе
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
AOCI-CODE — локальный MCP-сервер и CLI `aoci` на Go, которые помогают агенту вести в репозитории карту всей кодовой базы и схемы базы данных. Карту пишет сама модель: по строке на файл или таблицу, где записано, за что файл отвечает, с чем связан, на что опираются вызывающие и что нельзя сломать. Индекс лежит в обычных текстовых файлах рядом с кодом, версионируется Git и не привязан к модели или сессии. Новая сессия или другой агент читает его целиком и продолжает с того же места. Установка идет в четыре шага. `aoci init` создает корневой файл `aoci.txt`, `aoci.meta.txt` со словарем тегов и пустой `aoci.code.txt`, добавляет правила для агента и прописывает MCP-сервер в конфигурацию Claude Code, Codex или OpenCode. Для Cursor команда только выдает фрагмент конфигурации. `aoci scan` строит базовую версию по списку файлов из Git. После перезапуска агента вы просите построить индекс: он читает исходники, тесты и конфигурацию и записывает записи через инструменты сервера. Затем `aoci verify` и `aoci check` проверяют, что индекс и код совпадают. Дальше индекс поддерживается без вашего участия. Сервер замечает изменения кода и выдает записи, которые нужно обновить, а агент дописывает их, когда задача закончена. Всего у сервера девять инструментов по stdio: чтение правил, обзора, записей и поиска, обслуживание индекса и справочные отчеты. Для баз PostgreSQL и MySQL, а также openGauss 6.0.5, строится отдельный индекс таблиц по метаданным каталога. Команда `aoci ui` открывает локальную панель, где видны индекс, доля покрытого кода, расхождения и запущенные серверы.
Для кого. Для разработчиков, которые ведут большие проекты с Claude Code, Codex, Cursor или OpenCode, меняют агентов и сессии и не хотят объяснять систему заново каждый раз.
Подходит, если
- Проект перешел от другого разработчика, и агенту нужна общая картина системы до первой правки
- Каждая новая сессия тратит время на повторное чтение репозитория
- Над кодом работают разные агенты, и им нужна общая память, которую можно смотреть в diff и откатывать через Git
- Рядом с кодом есть база PostgreSQL или MySQL, и агенту нужны связи между кодом и таблицами
- Нужна проверка, что описание системы не отстало от кода
Не подходит, если
- Нужен точный поиск по вызовам и символам: для этого служат графы кода вроде CodeGraph, и README советует использовать оба
- Проект мелкий или только начинается: автор советует подключать индекс примерно с 10 000–30 000 строк
- База данных на MariaDB: ее AOCI-CODE не поддерживает, MySQL нужен версии 5.7.6 и новее
- Вы хотите встроить инструмент в коммерческий продукт или сервис, который заменяет сам AOCI-CODE: лицензия FSL-1.1-MIT запрещает такое использование
Пример запроса к агенту
Проверь, что сервер AOCI подключен, построй индекс этого проекта и дай ссылку на панельMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
AOCI_DB_PRIMARY_DSNсекрет- Строка подключения к базе для источника с идентификатором primary; нужна только для индекса базы данных, сама строка не хранится
Ограничения
- Версия 0.1.0-rc21 — кандидат в релиз. Автор рекомендует собрать из исходников или взять подписанный пакет со страницы релиза и пройти проверку из руководства по установке.
- Первый индекс строится долго: примерно час на 200 000 строк кода, зависит от модели и скорости агента. Работа идет пакетами и продолжается после прерывания, а предел определяет размер индекса, не число строк.
- Лицензия FSL-1.1-MIT, исходный код открыт, но прямое использование в конкурирующем продукте запрещено. Разрешены внутреннее использование, обучение и исследования без коммерции.
- Зеленый результат проверок значит, что структура и правила выдержаны, а не что каждое утверждение модели верно. Содержание записей остается за моделью.
- Конфигурацию агента `init` пишет с абсолютными путями этой машины: ее нельзя коммитить. Файлы индекса `aoci.txt`, `aoci.meta.txt`, `aoci.code.txt` в `.gitignore` не добавляют, иначе `scan` их пропустит.
Как отключить. Уберите запись сервера `aoci` из конфигурации агента: `.mcp.json`, `.codex/config.toml`, `opencode.json` или `.cursor/mcp.json`. Если ставили хуки, удалите их там же. Файлы индекса `aoci.txt`, `aoci.meta.txt`, `aoci.code.txt` и папку `.aoci/` удалите вручную, это обычные файлы репозитория. Фоновую панель останавливает команда `aoci ui --stop`.
Частые вопросы
Чем AOCI-CODE отличается от CodeGraph?
CodeGraph разбирает код в граф символов и вызовов и по запросу возвращает точные фрагменты. AOCI-CODE просит модель написать по строке на файл и таблицу, и агент читает весь индекс до начала задачи. Автор советует использовать оба: индекс для знания системы, граф для точного кода в процессе работы.
Какие данные уходят в интернет?
По описанию проекта, никакие. AOCI-CODE читает исходники и структуру таблиц, но не данные бизнеса, пишет только в каталог проекта и в кэш панели, а соединения открывает лишь к объявленной вами базе и к локальной панели. Текст индекса пишет ваш агент через канал модели, который вы уже используете.
Как построить карту репозитория для Claude Code и Codex?
Выполните `aoci --repo . init --locale en-US --agent codex`, затем `aoci --repo . scan`, перезапустите агента и попросите построить индекс. Для Claude Code укажите `--agent claude`, а `--hooks` добавит необязательную защиту перед записью.
Как подключить базу данных к индексу?
Сначала постройте индекс кода, затем объявите источник командой `aoci database` и передайте строку подключения через переменную окружения. Сама строка не хранится. Если не задать `--credential-env`, имя переменной выводится из идентификатора источника: для `primary` это `AOCI_DB_PRIMARY_DSN`.
Что делать, если индекс отстал от кода?
Запустите `aoci --repo . verify` и `aoci --repo . check`: они показывают отсутствующие, осиротевшие и устаревшие записи. Дальнейший порядок выдает `aoci index agent guide`, свой скрипт поверх него писать не нужно.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыЛокальный граф кода для агентов: MCP-сервер отдает точки входа, связи символов и радиус влияния изменений за один вызов
Терминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP
CodeGraph на Rust
codegraph-rust
Граф кода для агента на Rust: четыре MCP-инструмента показывают, что заденет правка, как устроена архитектура и где хрупкие места проекта
Локальный индекс кодовой базы для агентов: гибридный поиск, графы зависимостей и анализ последствий изменений
codesight за один запуск собирает карту проекта: маршруты, модели БД, зависимости, env-переменные. Отдает ее агенту файлами или через MCP-сервер
MCP-сервер, который строит граф кода: функции, классы, вызовы и маршруты, и отвечает на структурные запросы агента локально
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| AOCI-CODE (эта запись) | нет | не нужна | 1 721 | |
| CodeGraph | нет | не нужна | 74 886 | граф символов и вызовов, по запросу возвращает точные фрагменты кода |
| GitNexus | нет | не нужна | 48 007 | строит граф знаний по коду и отдает связи вызовов и радиус влияния правок |
| Repowise | да | не нужна | 7 887 | локальный индекс с десятью инструментами MCP: граф зависимостей, история git и здоровье кода |
Коротко о README
В репозитории лежат исходный код `cmd/aoci` и `internal` на Go, пример `examples/minimal-repository`, документация в `docs`, журнал изменений, политики безопасности и участия, файлы с оговорками по товарным знакам и патентам и собственный индекс проекта в `aoci*.txt`. Описание на английском и китайском объясняет принцип, показывает пример записи и разбирает формат записи, интеграцию с каждым агентом, панель и таблицу команд. Есть отдельные разделы о том, чем сервер отличается от карты репозитория, RAG, LSP и графа кода.