MIGA-MCP智能网关架构
      
一个统一的智能层,整合来自多个思科的人工智能和机器学习数据 将操作平台整合为一个单一、一致的界面,用于分析、自动化、, 通过对话式WebEx聊天集成提供决策支持。
______________________________________________________________________
概述
现代企业网络跨越数十个思科平台;催化剂中心, Meraki、ThousandEyes、AppDynamics、Webex、XDR、Hypershield等。每个平台 产生隔离遥测,需要自定义集成。 MIGA解决了这个问题 通过 通过可扩展的MCP(模型上下文 协议)服务器集群,使AI代理和自动化工作流程能够与 完整的上下文、一致的数据质量和受控的交互模型。
用户通过对话方式与集群交互 WebEx机器人 嵌入 MCP客户端,通过NLP将自然语言转换为结构化的MCP工具调用 管道,结果呈现为丰富的自适应卡。
这 推断 (推理基础设施网络融合引擎)服务持续 摄取跨平台遥测数据以执行预测分析、根本原因分析、故障诊断和故障排除, 异常相关性和容量规划是单个平台无法单独实现的。
建筑
┌─────────────────────────────────────────────────────────────────┐
│ WebEx Bot (Python) │
│ NLP Intent → MCP Client → Adaptive Cards → HITL │
│ [AGNTCY Identity Badge] │
└──────────────────────────┬──────────────────────────────────────┘
│ JSON RPC 2.0
┌──────────────────────────▼──────────────────────────────────────┐
│ Gateway MCP Server (Python) │
│ Dynamic routing via AGNTCY Directory + OASF capability lookup │
│ 6 Role Categories: Observability │ Security │ Automation │
│ Configuration │ Compliance │ Identity │
└──┬──────┬──────┬──────┬──────┬──────┬───────────────────────────┘
│ │ │ │ │ │ MCP │
▼ ▼ ▼ ▼ ▼ ▼ ▼
┌─────┐┌─────┐┌─────┐┌─────┐┌─────┐┌──────┐ ┌──────────────┐
│CatC ││Mera-││Thou-││Webex││ XDR ││SecCld│ │ INFER │
│ ││ki ││sand-││ ││ ││Ctrl │ │ Fusion │
│ ││ ││Eyes ││ ││ ││ │ │ Engine │
└──┬──┘└──┬──┘└──┬──┘└──┬──┘└──┬──┘└──┬───┘ │ │
│ │ │ │ │ │ │ Correlation │
└──────└──────┴──────┴──────┴──────┘ │ RCA │
│ │ Anomaly Det │
Redis pub/sub │ Prediction │
│ │ Risk Score │
└────────────────────▶│ │
└──────────────┘
┌─────┐┌─────┐┌─────┐┌─────┐┌─────┐┌──────┐┌──────┐┌──────┐
│AppD ││Nexus││SDWAN││ ISE ││Splnk││Hyper ││ Snow ││NetBx │ ← Stubs
│(stb)││(stb)││(stb)││(stb)││(stb)││(stb) ││(stb) ││(stb) │
└─────┘└─────┘└─────┘└─────┘└─────┘└──────┘└──────┘└──────┘
All registered in ──► AGNTCY Directory (ADS)快速开始
# Clone the repository
git clone https://github.com/keewillidevnet/miga-mcp-gateway.git && cd miga-mcp-gateway
# Copy environment template and add your API credentials
cp .env.example .env
# Launch the full cluster (core services)
docker compose up -d
# Include stub servers too
docker compose --profile stubs up -d
# Check status
python -m packages.cli.miga_cli status
# Open WebEx and message the MIGA bot!项目结构
miga-mcp-gateway/
├── miga_shared/ # Shared library (auth, AGNTCY, formatters, models)
├── packages/
│ ├── gateway/ # Gateway MCP Server (role-based routing)
│ ├── webex_bot/ # WebEx Bot (NLP + MCP Client + Adaptive Cards)
│ └── cli/ # miga-cli deployment tool
├── servers/
│ ├── catalyst_center_mcp/ # Catalyst Center AI/ML [Full]
│ ├── meraki_mcp/ # Meraki Dashboard AI/ML [Full]
│ ├── thousandeyes_mcp/ # ThousandEyes AI Assurance [Full]
│ ├── webex_mcp/ # Webex AI Assistant [Full]
│ ├── xdr_mcp/ # Cisco XDR Threat Intel [Full]
│ ├── security_cloud_control_mcp/ # Security Cloud Ctrl [Full]
│ ├── infer_mcp/ # INFER Intelligence Engine [Full]
│ ├── appdynamics_mcp/ # AppDynamics [Stub]
│ ├── nexus_dashboard_mcp/ # Nexus Dashboard [Stub]
│ ├── sdwan_mcp/ # SD-WAN [Stub]
│ ├── ise_mcp/ # ISE [Stub]
│ ├── splunk_mcp/ # Splunk [Stub]
│ ├── hypershield_mcp/ # Hypershield [Stub]
│ ├── servicenow_mcp/ # ServiceNow ITSM & AIOps [Stub]
│ └── netbox_mcp/ # NetBox DCIM & IPAM [Stub]
├── helm/miga/ # Helm charts for K8s deployment
├── k8s/ # Raw K8s manifests
├── docs/ # Documentation
├── docker-compose.yml # Local development cluster
└── .env.example # Environment template平台覆盖范围
| 平台 | 状态 | 服务角色 |
|---|---|---|
| 催化剂中心 | ✅ 完全 | 可观察性、配置、自动化 |
| Meraki仪表板 | ✅ 完整 | 可观察性、配置、安全性 |
| 千只眼睛✅ 完全 | 可观察性 | |
| Webex | ✅ 全自动化、可观察性 | |
| 思科XDR | ✅ 完全 | 安全 |
| 安全云控制 | ✅ 完整 | 安全性、配置、合规性 |
| 推断 | ✅ 全面 | 可观察性、安全性、合规性 |
| AppDynamics | 🔲 Stub | 可观察性 |
| Nexus仪表板 | 🔲 Stub | 可观察性、配置 |
| SD-WAN | 🔲 Stub | 配置、自动化 |
| ISE | 🔲 Stub | 身份、合规性 |
| Splunk | 🔲 Stub | 可观察性、安全性 |
| Hypershield | 🔲 Stub | 安全 |
| 立即服务 | 🔲 Stub | 自动化、可观察性 |
| NetBox | 🔲 Stub | 配置、合规性 |
用例场景
🚨 NOC/事故响应
网络工程师在凌晨2点被呼叫。他们没有登录四个不同的仪表板,而是在手机上打开WebEx:
工程师: network statusMIGA同时在Catalyst Center、Meraki、ThousandEyes和XDR上进行粉丝活动,返回一张包含分数、主要问题和活跃威胁的健康卡。ThousandEyes正在标记WAN路径上的数据包丢失。
工程师: correlate events last 30 minutesINFER发现ThousandEyes路径损耗与Meraki VPN隧道襟翼和Catalyst Center设备错误重叠,所有这些都会影响同一分支站点。它返回一张根本原因分析卡,指出上游交换机发生故障,并建议采取措施。
工程师: run show interface gi1/0/1 on switch-br-01机器人展示了一个 批准卡.随叫随到的导线点击✅ 批准。该命令通过Catalyst Center执行,结果以内联方式呈现。总时间: 3分钟,从未离开过WebEx。
______________________________________________________________________
🔒 安全操作
SOC分析师打开网络安全WebEx空间:
分析师: critical security eventsXDR返回主动威胁检测,Meraki标记异常流量,安全云控制显示违反策略。
分析师: risk scoreINFER计算复合 78/100 --顶级贡献者是与已知C2域通信的未修补端点。
分析师: quarantine endpoint AA:BB:CC:DD:EE:01批准卡发送给安全负责人。一次点击——ISE将设备隔离。整个 分流到控制回路 发生在WebEx空间中,没有触摸任何控制台。
______________________________________________________________________
🔧 变更管理/维护窗口
在维护窗口之前,变更管理器签入:
变更经理: predict failuresINFER分析了最近的遥测模式和标志,表明C楼的三个交换机具有递增的CRC错误,这表明存在级联故障风险。团队调整了维护计划。
变更经理: compare network health before and after该机器人提取了Catalyst Center的健康评分和ThousandEyes测试基线,显示这一变化将路径延迟提高了12ms,没有新的问题。
______________________________________________________________________
📊 执行/管理报告
一位导演走进NOC WebEx空间:
主任: how's the network?他们得到一张干净的健康卡: 94/100,3个活动问题(均为低严重性),零安全事件。没有仪表板,没有VPN,没有凭据。他们将卡片转发给副总裁。完成。
______________________________________________________________________
✅ 合规性审计
审计员需要证据来进行即将进行的审查:
审核员: certificate expiry statusSecurity Cloud Control返回30天内到期的所有证书,以可排序的表格卡形式呈现。
审核员: compliance postureISE返回端点姿态统计数据,INFER计算与基线的偏差。审计员有 可出口证据 而无需请求访问任何平台。
______________________________________________________________________
👥 共享空间中的多团队协作
机器人生活在一个共享的“网络运营”WebEx空间中。当INFER检测到异常时,它 主动张贴警告卡:
🔴 检测到异常: D楼的3倍正常身份验证失败率——与ISE RADIUS超时和Catalyst Center交换机CPU峰值相关。
网络团队、安全团队和身份团队都会同时看到它。有人轻敲 调查 在卡片上,机器人会记录下深潜结果。跨职能分流发生在一个地方,而不是三个单独的通道和一个桥接呼叫。
______________________________________________________________________
🎓 入职/自助服务
网络团队的一名新员工开始探索:
新工程师: help机器人返回一张交互式卡片,上面列出了它可以通过示例命令在所有6个角色中执行的所有操作。无需在第一天学习6个不同的平台UI。
新工程师:list devices新工程师:meraki wireless health
完整的库存和实时AP状态,全部通过自然语言实现。整个思科堆栈的学习曲线只是一次对话。
______________________________________________________________________
🎫 闭环事件管理(ServiceNow)
INFER检测到ThousandEyes、Meraki和Catalyst Center之间存在相关的分支中断:
MIGA 机器人: 🔴 检测到相关事件: Site-A的广域网降级——3个平台受到影响,根本原因:上游电路CKT-00412数据包丢失。
机器人自动创建了一个附有完整RCA的ServiceNow P1事件。ServiceNow的预测智能以91%的置信度将其分配给网络运营。
工程师: status INC0078432机器人拉取实时门票:分配给Jane Smith,联系Lumen NOC,供应商门票LMN-98765打开。
工程师: any changes scheduled for core-switch-03?ServiceNow将返回两个即将到来的更改——周六晚上的IOS-XE升级和下周的Lumen带宽升级。工程师确认停机与变更无关。
修复后,工程师键入:
工程师: resolve INC0078432 — Lumen fiber repair completed, circuit stableMIGA用解决方案注释更新ServiceNow票证,INFER确认健康评分已恢复,事件结束。 在一个WebEx线程中完成整个生命周期——从检测到解决。
______________________________________________________________________
🗺️ 基础架构环境和影响分析(NetBox)
INFER在上标记异常 10.1.50.1没有NetBox,这只是一个IP地址。使用NetBox:
工程师: what is 10.1.50.1?NetBox解决了这个问题: 核心交换机3 --Catalyst 9300-48P,机架14,C栋,FCW2345L0AB系列,运行IOS-XE 17.09.04a。
工程师: what's the blast radius?NetBox映射了关系:3个下游访问交换机提供服务 240用户,Lumen电路CKT-00412上的上游广域网边缘,支持分支机构VPN和VoIP服务。在单个用户呼叫帮助台之前,工程师现在知道这是一个影响很大的事件。
工程师: trace the path from core-switch-03 to the WAN edgeNetBox返回物理电缆路径和电路信息。工程师可以看到切换界面,并准确地确定要查看的位置。
在变更规划过程中,团队会问:
变更经理: what devices are in Rack 14?NetBox返回完整的机架升级——电源预算、可用U空间和每个设备及其角色。维护窗口计划现在考虑了每种依赖关系,而不仅仅是被触摸的设备。
AGNTCY集成
MIGA充分利用思科的 AGNTCY 代理互联网框架(Linux基金会)协调思科平台 AI/ML功能:
- OASF:每个MCP服务器发布一个结构化的能力记录
- 代理目录:动态发现(部署新服务器,网关会找到它)
- 身份:通过代理徽章进行加密验证的服务器身份
- 苗条 (v2):量子安全服务间消息传递
- 可观测性 (v2):OpenTetry分布式跟踪
部署
本地开发(Docker Compose):
docker compose up -d生产环境(Kubernetes+Helm):
helm install miga ./helm/miga --namespace miga --create-namespaceCLI工具:
python -m packages.cli.miga_cli deploy --env prod --platforms all
python -m packages.cli.miga_cli status
python -m packages.cli.miga_cli logs catalyst-center贡献
Stubs的设计便于社区贡献。看 docs/CONTRIBUTING.md 获取分步指南。
许可证
Apache 2.0——请参阅 许可证
