Nexian MCP Hub
Nexian MCP Hub
Nexian MCP Hubは、各テナントがサードパーティシステムを接続し、単一のリモートMCPサーバーを通じて正規化されたAIセーフなツールを公開できるようにするマルチテナントMSP統合プラットフォームです。
モノレポ構成
apps/web: Next.jsの管理画面およびエンドユーザー向けアプリapps/api: 認証、テナント管理、コネクタ、OAuthコールバック、監査API用のバックエンドAPIapps/mcp: ベアラートークンで保護されたHTTPエンドポイントを持つリモートMCPサーバーpackages/core: 共有ドメイン型、セキュリティプリミティブ、MCPモデル、バリデーションヘルパーpackages/connectors: プロバイダーアダプターおよび正規化されたツール実装prisma: Postgresスキーマおよびシード用モデルdocker: ローカルコンテナ用アセットdocs: アーキテクチャ、デプロイメント、セキュリティに関するメモ
ローカルセットアップ
Node.js 22以上と
pnpmをインストールします。.env.exampleを.envにコピーし、プロバイダーの認証情報を入力します。インフラストラクチャを起動します:
docker compose up -d依存関係をインストールします:
pnpm installPrismaクライアントを生成し、マイグレーションを実行します:
pnpm db:generate
pnpm db:migrateスタックを起動します:
pnpm devVercelへのデプロイ
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をRailwayにデプロイapps/mcpをRailwayにデプロイapps/webをVercelにデプロイ
実践的なセットアップガイドは以下を参照してください:
docs/railway-vercel-deploy.md
重要な本番環境の環境変数関係:
APP_URLはVercelのWeb URLである必要がありますAPI_URLはRailwayのAPI URLである必要がありますMCP_URLはRailwayのMCP URLである必要がありますHALOPSA_REDIRECT_URIはRailwayのAPIコールバックURLを指す必要がありますVercelの
NEXT_PUBLIC_API_URLはRailwayのAPI URLを指す必要がありますVercelの
NEXT_PUBLIC_MCP_URLはRailwayのMCPエンドポイントURLを指す必要がありますSESSION_SECRETはAPIサービスとMCPサービス間で一致している必要があります
製品アーキテクチャ
Webユーザーはプラットフォームで認証を行い、テナントワークスペース内で操作を行います。
接続されたアカウントはテナントおよびユーザーごとに保存され、アクセスおよびリフレッシュトークンは保存時に暗号化されます。
APIはOAuthコールバック処理、トークンリフレッシュ、ポリシーチェック、監査ログ、コネクタのライフサイクルを管理します。
MCPサーバーはすべてのHTTPリクエストで
Authorization: Bearer <token>を検証し、テナント認識ポリシーを通じて各ツール呼び出しをルーティングします。プロバイダー固有のロジックはアダプター内に保持され、外部には正規化されたツールのみが公開されます。
バージョン1のコネクタ範囲
HaloPSA
Microsoft 365 / SharePoint
HubSpot (CRMとして)
IT Glue (ドキュメント / KBとして)
ガードレール
読み取り負荷の高いツールを優先
ドラフトチケットの作成や内部メモなど、低リスクのワークフローに対してのみ安全な書き込みを許可
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