Nexian MCP Hub
Nexian MCP Hub
Nexian MCP Hub — это мультитенантная MSP-интеграционная платформа, которая позволяет каждому тенанту подключать сторонние системы и предоставлять нормализованные, безопасные для ИИ инструменты через единый удаленный MCP-сервер.
Структура монорепозитория
apps/web: административное приложение и приложение для конечных пользователей на Next.jsapps/api: бэкенд-API для аутентификации, управления тенантами, коннекторов, OAuth-коллбэков и API аудитаapps/mcp: удаленный MCP-сервер с HTTP-эндпоинтами, защищенными токенами bearerpackages/core: общие типы домена, примитивы безопасности, модели MCP, вспомогательные инструменты валидацииpackages/connectors: адаптеры провайдеров и реализации нормализованных инструментовprisma: схема Postgres и модели, готовые к заполнению даннымиdocker: локальные ресурсы контейнеровdocs: архитектура, развертывание и заметки по безопасности
Локальная настройка
Установите Node.js 22+ и
pnpm.Скопируйте
.env.exampleв.envи заполните учетные данные провайдеров.Запустите инфраструктуру:
docker compose up -dУстановите зависимости:
pnpm installСгенерируйте клиент Prisma и выполните миграции:
pnpm db:generate
pnpm db:migrateЗапустите стек:
pnpm devРазвертывание на Vercel
Разверните приложение apps/web на Next.js как проект Vercel.
Рекомендуемые настройки Vercel:
Root Directory:
apps/webInstall Command:
pnpm installBuild Command:
pnpm buildOutput Directory: оставьте пустым для автоопределения Next.js
Переменные окружения, которые нужно задать в Vercel:
NEXT_PUBLIC_API_URLNEXT_PUBLIC_MCP_URLAPI_URLAPP_URL
Этот репозиторий хранит apps/api и apps/mcp как отдельные сервисы Node. Для продакшена разверните их на хосте контейнеров и укажите на них фронтенд Vercel через переменные окружения.
Развертывание на Railway
Используйте Railway для разделения бэкенда:
apps/apiна Railwayapps/mcpна Railwayapps/webна Vercel
Практическое руководство по настройке находится в:
docs/railway-vercel-deploy.md
Важные связи переменных окружения для продакшена:
APP_URLдолжен быть вашим URL веб-приложения на VercelAPI_URLдолжен быть вашим URL API на RailwayMCP_URLдолжен быть вашим URL MCP на RailwayHALOPSA_REDIRECT_URIдолжен указывать на URL коллбэка API на RailwayNEXT_PUBLIC_API_URLв Vercel должен указывать на URL API на RailwayNEXT_PUBLIC_MCP_URLв Vercel должен указывать на URL эндпоинта MCP на RailwaySESSION_SECRETдолжен совпадать в сервисах API и MCP
Архитектура продукта
Веб-пользователи проходят аутентификацию на платформе и действуют в рамках рабочего пространства тенанта.
Подключенные учетные записи хранятся отдельно для каждого тенанта и пользователя, при этом токены доступа и обновления зашифрованы в состоянии покоя.
API отвечает за обработку OAuth-коллбэков, обновление токенов, проверку политик, ведение журнала аудита и жизненный цикл коннекторов.
MCP-сервер проверяет
Authorization: Bearer <token>при каждом HTTP-запросе и направляет каждый вызов инструмента через политики, учитывающие тенанта.Логика, специфичная для провайдера, остается внутри адаптеров; внешне предоставляются только нормализованные инструменты.
Область применения коннекторов версии 1
HaloPSA
Microsoft 365 / SharePoint
HubSpot как CRM
IT Glue как документация / база знаний
Ограничения (Guardrails)
Сначала инструменты с интенсивным чтением
Безопасная запись только для рабочих процессов с низким уровнем риска, таких как создание черновиков тикетов и внутренних заметок
Никаких деструктивных записей в v1
Все вызовы инструментов генерируют события аудита
Следующие этапы реализации
Подключить реальную аутентификацию и сохранение данных в скелеты модулей API.
Добавить миграции Prisma и инициализацию клиента базы данных.
Заменить заглушки коннекторов на реальные SDK провайдеров или REST-интеграции.
Добавить интеграционные тесты для OAuth, обновления токенов и выполнения инструментов MCP.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/jordy-nexian/mcphub'
If you have feedback or need assistance with the MCP directory API, please join our Discord server