ai-engineering-brain
ai-engineering-brain
Внутренняя инженерная платформа знаний для Claude Code и других MCP-агентов: объединяет внутренние документы, репозитории кода и долговременную память в единый MCP Gateway, а также управляет документами, учетными записями и MCP-ключами через админ-панель.
В настоящее время наиболее зрелым и прошедшим сквозное тестирование в Docker является конвейер базы знаний
kb-mcp.code-mcpиmem-mcpуже подключены к единому агрегирующему интерфейсу MCP, но все еще находятся на стадии каркаса/постоянного совершенствования.
Полный статус реализации проекта, причины сбоев и способы их устранения см. в docs/kb-mcp-project-status.md.
Возможности
База знаний: импорт Markdown, TXT, DOCX; сохранение иерархии заголовков, таблиц, блоков кода и цитат; родительско-дочернее разбиение на чанки; гибридный поиск Qdrant dense+sparse, RRF, опциональный реранкер.
Администрирование: страница управления EASTCOM, загрузка/повтор/удаление документов, очистка записей об отсутствующих файлах, вход в учетную запись и RBAC.
MCP-ключи, привязанные к учетной записи: после входа в систему пользователь может создавать, просматривать, копировать, показывать/скрывать и отзывать свои MCP-ключи; полные ключи хранятся в зашифрованном виде и не записываются в журналы.
Единый MCP: клиент подключается только к одному адресу
/mcpшлюза; шлюз агрегирует инструментыkb_*,code_*,mem_*.Развертывание в локальной сети: сервис работает на одном Docker-хосте, другие агенты получают доступ к шлюзу через локальную сеть.
Related MCP server: MCP Gateway
Архитектура
Claude Code / Other Agents
│ HTTP MCP + Bearer MCP Key
▼
Gateway :8000/mcp ← 唯一对外 MCP 接口
│
┌─────┼─────────────┐
▼ ▼ ▼
kb-mcp code-mcp mem-mcp
:8100 :8101 :8102
│ │ │
└───────┴──────┬──────┘
▼
Postgres + Qdrant
Admin :9001 ← 文档、账户、MCP Key 管理页面Внешним клиентам нужно знать только:
MCP: http://<服务器局域网IP>:8000/mcp
Admin: http://<服务器局域网IP>:9001/Внутренние 8100/8101/8102 не нужно настраивать для других агентов.
Именование инструментов
Инструменты в едином MCP используют префиксы сервисов:
kb_search
kb_list_documents
code_search_code
code_grep_code
code_query_git_history
code_get_commit_diff
code_get_file_at_version
mem_save_memory
mem_search_memoryВ настоящее время некоторые инструменты code-mcp и mem-mcp все еще являются каркасной реализацией; в дальнейшем их можно будет дополнять без изменения адреса клиента.
Быстрая установка
Предварительные требования
Docker Desktop (Windows + WSL2) или Docker Engine + Docker Compose v2;
Linux/macOS: Bash,
curl,openssl, Python 3;Windows: PowerShell, Docker Desktop;
Если требуется загрузка моделей, хост/контейнер должен иметь доступ к Hugging Face; если прямое подключение невозможно, подготовьте HTTP-прокси.
Linux / macOS
git clone https://github.com/arui-git/ai-engineering-brain.git
cd ai-engineering-brain
chmod +x install.sh
./install.shСкрипт установки задаст интерактивные вопросы:
MCP_KEY_ENCRYPTION_KEY: при нажатии Enter генерируется случайное значение; существующее значение не перезаписывается; при обновлении должно оставаться неизменным;Имя администратора по умолчанию: при нажатии Enter используется
admin;Пароль администратора по умолчанию: при нажатии Enter генерируется случайный; используется только при первом запуске с пустой базой данных;
Сетевое уведомление о загрузке модели: если Hugging Face недоступен, укажите
KB_HTTP_PROXY/KB_HTTPS_PROXYв.env; реранкер большой, можно установитьRERANKER_ENABLED=0, чтобы использовать запасной вариант RRF.
Windows PowerShell
git clone https://github.com/arui-git/ai-engineering-brain.git
Set-Location ai-engineering-brain
.\install.ps1Если политика выполнения PowerShell блокирует сценарий, выполните в текущем окне:
Set-ExecutionPolicy -Scope Process Bypass
.\install.ps1После установки
Скрипт установки выведет адреса Admin и MCP. Войдите в Admin:
http://<服务器IP>:9001/Перейдите на страницу MCP-ключи, создайте ключ, привязанный к учетной записи, а затем выполните на других машинах агента:
claude mcp add --transport http aeb \
http://<服务器IP>:8000/mcp \
--header "Authorization: Bearer <MCP_KEY>"Или используйте клиентский сценарий:
./claude/setup-claude.sh http://<服务器IP>:8000 <MCP_KEY>Проверьте Claude Code:
claude mcp listКонфигурация
.env не фиксируется в Git. При первой установке записываются некоторые случайные значения; см. шаблон:
cp .env.example .envКлючевые настройки:
Конфигурация | Назначение |
| Пароль Postgres, генерируется скриптом установки |
| Ключ Fernet для шифрования MCP-ключей, должен храниться постоянно |
| Первичная инициализация учетной записи при пустой базе данных |
| Переключатель совместимости со старым |
| Механизм совместимости со старым Gateway Key; не рекомендуется как долгосрочное решение |
| Прокси для загрузки моделей Hugging Face |
| Включает bge reranker; при отключении используется запасной вариант RRF |
Не фиксируйте следующее:
.env
ADMIN_KEY
API_KEYS
MCP_KEY_ENCRYPTION_KEY
ADMIN_BOOTSTRAP_PASSWORD
MCP Key 明文Часто используемые команды
Просмотр сервисов:
docker compose psПросмотр журналов установки/моделей:
docker compose logs -f kb-mcp
docker compose logs -f gateway
docker compose logs -f adminПроверка работоспособности:
curl http://127.0.0.1:8000/healthz
curl -I http://127.0.0.1:9001/Проверка учетных записей базы данных и таблицы MCP-ключей:
docker compose exec -T postgres psql -U aeb -d aeb -c '\dt admin_*'
docker compose exec -T postgres psql -U aeb -d aeb -c '\d mcp_api_keys'Проверка конфигурации и синтаксиса:
docker compose config --quiet
python3 -m py_compile services/admin/app/*.py services/kb-mcp/app/*.py services/gateway/app/*.py
node --check services/admin/app/static/admin.js
bash -n install.sh claude/setup-claude.shДанные и обновление
Данные хранятся в томах Docker:
pg_data 账户、MCP Key 元数据、文档状态
qdrant_data 向量索引
kb_docs 原始文档
model_cache embedding/reranker 模型
repos 代码仓库数据Перед обновлением рекомендуется создать резервную копию Postgres и важных документов. Обычное обновление:
git pull
docker compose build
docker compose up -dНе выполняйте:
docker compose down -vЭта команда удалит тома данных.
Доступ из локальной сети
Если IP-адрес Docker-хоста в локальной сети 192.168.1.10:
Admin: http://192.168.1.10:9001/
MCP: http://192.168.1.10:8000/mcpСначала проверьте с другой машины:
curl http://192.168.1.10:8000/healthz
curl -I http://192.168.1.10:9001/В Windows + WSL2 mirrored networking, если внутренний WSL и Windows localhost доступны, но IP-адрес Windows/локальной сети истекает по таймауту, необходимо проверить политику сети WSL mirrored/Hyper-V, публикацию портов Docker Desktop и правила входящих подключений локальной сети. Прослушивание служб проекта и публикация Compose должны оставаться:
0.0.0.0:8000 -> Gateway
0.0.0.0:9001 -> AdminВ производственной среде не следует напрямую открывать HTTP-страницу администрирования в ненадежной сети; рекомендуется использовать VPN, межсетевой экран интрасети или обратный прокси-сервер HTTPS, а также регулярно отзывать/ротировать MCP-ключи.
Текущие ограничения
code-mcpв настоящее время является каркасом возможностей репозитория кода; полная база метаданных Git и индекс AST еще предстоит дополнить;mem-mcpв настоящее время является каркасом уровня памяти; автоматическое извлечение/хуки mem0 еще предстоит дополнить;модель реранкера большая, при нестабильной сети может оставаться недоступной, при этом основной поиск будет откатываться к RRF;
Admin в настоящее время подходит для тестирования в интрасети; для продакшена требуются HTTPS/VPN/межсетевой экран;
система классификации документов (проект, тип документа, теги) — направление улучшений на следующем этапе.
Содержание
services/kb-mcp/ 知识库解析、摄入、检索
services/gateway/ 唯一对外 MCP、Bearer 鉴权、工具聚合
services/admin/ Admin 页面、账户和 MCP Key
services/code-mcp/ 代码能力骨架
services/mem-mcp/ 记忆能力骨架
docs/ 设计、部署、稳定性和项目状态文档
claude/ Claude Code 接入脚本与检索行为规则Лицензия
В настоящее время в репозитории не указана официальная лицензия с открытым исходным кодом. Если вы планируете публичное распространение, перед выпуском добавьте файл LICENSE и уточните права на использование сторонних моделей, зависимостей и документации.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseCqualityDmaintenanceA powerful gateway for the Model Context Protocol (MCP) that unifies AI toolchains by federating multiple MCP servers, wrapping REST APIs as MCP tools, and supporting multiple transport methods with an admin dashboard.1
- Alicense-qualityCmaintenanceA universal gateway that aggregates multiple MCP servers into a single interface while providing advanced token optimization, result filtering, and automated summarization. It enables efficient management of large tool catalogs and reduces context usage by up to 95% for major AI clients.2615MIT
- Alicense-qualityAmaintenanceAn enterprise-grade MCP server that enables AI coding assistants to securely connect with external tools, APIs, databases, and cloud services through a unified interface, offering structured engineering workflows and multi-client support.MIT
- Alicense-qualityBmaintenanceAn enterprise-grade MCP gateway and security router that gives AI agents secure, observable access to internal corporate knowledge through hybrid vector+BM25 retrieval, RBAC, and prompt injection protection.MIT
Related MCP Connectors
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/arui-git/ai-engineering-brain'
If you have feedback or need assistance with the MCP directory API, please join our Discord server