Token导航 LogoToken导航TokenDH.com
Mcporchestrator logo
运维云端stdio官方级别未说明来源级核验

Mcporchestrator

MCP Server

MCPx Gateway是一个企业级智能路由网关,提供会话感知的路由功能,支持多租户、细粒度RBAC和自动扩展,适用于大规模企业环境。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
多租户Python云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

rahepler2

提供方

rahepler2

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -e ".[dev]"

详细介绍

MCPx网关

具有智能命名空间路由的企业MCP网关路由器。

在终端用户和一组解耦的MCP服务器之间提供会话感知路由,每个服务器代表一个不同的工具和功能名称空间。专为企业规模(最多20000个用户,约15000个并发用户)、多租户、与Microsoft Entra ID集成的细粒度RBAC以及通过Azure容器应用程序或AKS上的KEDA自动扩展而构建。

建筑

┌─────────────────────────────────────────────────────┐
│                   API Gateway                        │
│         (Azure APIM / Front Door)                    │
│          OAuth2/OIDC Token Validation                │
└────────────────────┬────────────────────────────────┘
                     │
┌────────────────────▼────────────────────────────────┐
│               MCPx Gateway Router                    │
│  ┌──────────┐ ┌──────────────┐ ┌──────────────────┐ │
│  │ Namespace │ │   Routing    │ │    Agentic       │ │
│  │ Registry  │ │ Intelligence │ │  Orchestration   │ │
│  │(Cosmos DB)│ │  (2-Phase)   │ │    Engine        │ │
│  └──────────┘ └──────────────┘ └──────────────────┘ │
│  ┌──────────┐ ┌──────────────┐ ┌──────────────────┐ │
│  │ Session   │ │    RBAC      │ │  LLM Provider    │ │
│  │ Manager   │ │  Enforcer    │ │  Abstraction     │ │
│  │ (Redis)   │ │              │ │ (Azure OpenAI)   │ │
│  └──────────┘ └──────────────┘ └──────────────────┘ │
└────────────────────┬────────────────────────────────┘
                     │  JSON-RPC 2.0
        ┌────────────┼────────────┐
        ▼            ▼            ▼
   ┌─────────┐ ┌─────────┐ ┌─────────┐
   │MCP Srv A│ │MCP Srv B│ │MCP Srv N│
   │(Finance)│ │(DevOps) │ │  (...)  │
   └─────────┘ └─────────┘ └─────────┘

主要特点

  • 两相路由:基于嵌入的命名空间解析+LLM工具选择
  • 代理编排:计划执行多命名空间查询的重新组装
  • 会话管理:Redis支持的具有MCP服务器关联性的会话
  • 基于角色的访问控制:默认情况下拒绝,在命名空间和工具级别基于Entra ID组的策略
  • 多租户:共享基础设施,按租户逻辑隔离
  • 开放式WebUI兼容:自动生成用于REST集成的OpenAPI规范
  • 可观察对象:OpenTetry跟踪、结构化审计日志记录、自定义指标
  • LLM提供者抽象:可插拔提供程序(Azure OpenAI MVP,可扩展)

快速开始

先决条件

  • Python 3.11+
  • Redis(用于会话管理)
  • Azure Cosmos DB(用于命名空间注册表)
  • Azure OpenAI(用于路由智能和LLM)

发展

# Install with dev dependencies
pip install -e ".[dev]"

# Copy and configure environment
cp .env.example .env

# Run tests
pytest

# Start the development server
uvicorn mcpx_gateway.main:app --reload

# Or use Docker Compose
docker compose up

API终点

端点方法描述
/healthGET活体检测
/readyGET准备状态探测
/api/v1/chatPOST处理用户查询
/api/v1/chat/streamPOSTSSE流式处理
/api/v1/tools/{ns}/{tool}POST直接工具调用(Open WebUI)
/api/v1/openapi.jsonGET聚合OpenAPI规范
/api/v1/namespaces/{ns}/openapi.jsonGET每个命名空间OpenAPI规范
/admin/v1/namespacesPOST/GET命名空间管理
/admin/v1/namespaces/{id}/manifestPUT/GET工具清单管理
/admin/v1/namespaces/{id}/syncPOST从MCP服务器同步清单
/admin/v1/policiesPOST/GETRBAC策略管理

项目结构

src/mcpx_gateway/
├── main.py                 # FastAPI app entrypoint
├── config.py               # Configuration management
├── models/                 # Pydantic data models
│   ├── namespace.py        # Namespace metadata (Section 3.1)
│   ├── tool.py             # Tool manifest (Section 3.2)
│   ├── session.py          # Session state (Section 5)
│   ├── rbac.py             # RBAC policies (Section 6)
│   ├── routing.py          # Routing decisions (Section 4)
│   └── tenant.py           # Multi-tenancy (Section 9)
├── registry/               # Cosmos DB backed registry
├── routing/                # Two-phase routing intelligence
│   ├── embedding.py        # Vector similarity search
│   ├── namespace_resolver.py  # Phase 1: Namespace resolution
│   └── tool_selector.py    # Phase 2: Tool selection
├── orchestration/          # Agentic orchestration engine
│   ├── planner.py          # Execution plan generation
│   ├── executor.py         # Plan execution with retries
│   └── engine.py           # Central orchestration coordinator
├── session/                # Redis session management
├── security/               # Auth and RBAC enforcement
├── transport/              # JSON-RPC, SSE, OpenAPI bridge
├── llm/                    # LLM provider abstraction
├── observability/          # Tracing, metrics, audit
├── api/                    # User-facing API routes
└── admin/                  # Admin portal API routes

infrastructure/
├── keda/                   # KEDA autoscaling configs
├── kubernetes/             # K8s deployment manifests
└── bicep/                  # Azure IaC (Bicep)

基础设施

使用提供的二头肌模板部署到Azure:

az deployment group create \
  --resource-group mcpx-rg \
  --template-file infrastructure/bicep/main.bicep \
  --parameters environment=prod

或者部署到Kubernetes:

kubectl apply -f infrastructure/kubernetes/
kubectl apply -f infrastructure/keda/

许可证

麻省理工学院

目录标签

目录标签

多租户Python云端部署企业级网关本地部署智能路由RBAC自动扩展

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP