关于 POX MCP Server
POX MCP Server 通过 POX SDN 控制器提供网络管理能力,面向网络编程、原型开发、教学和 SDN 研究。它可查询 OpenFlow 交换机与流统计、配置流表,并维护拓扑和网络观察。
主要功能
- 01列出已连接的 OpenFlow 交换机
- 02查询交换机详情与流统计
- 03配置流表
- 04查看实时网络拓扑
- 05记录网络分析观察
适用场景
- 01检查控制器管理的交换机状态
- 02筛选并查看流统计
- 03更新 OpenFlow 流表
- 04记录网络拓扑分析结果
MCP 相关
该 MCP 服务向客户端提供 POX 网络配置备忘录和实时拓扑资源,以及管理交换机、查询流统计、配置流表和追加网络观察的工具;还提供网络管理与示例实现提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
POX MCP 服务
概述
一种模型上下文协议(MCP)服务实现,通过 POX SDN 控制器提供网络控制和管理功能。该服务借助 POX 的模块化架构,支持基于 Python 的网络编程、OpenFlow 设备管理和自动化网络分析。非常适合教育环境、网络原型开发和 SDN 研究。
组件
资源
该服务公开两个动态资源:
pox://network-config:全面的 POX 控制器配置备忘录- 跟踪活动的 POX 组件及其配置
- 记录网络拓扑和流规则
- 维护已发现的网络洞察
pox://topology:实时网络拓扑视图- 显示活动的 OpenFlow 数据路径(交换机)
- 映射主机位置和连接
- 显示链路状态和端口映射
提示词
该服务提供三个专用提示词:
-
pox-network-manager:用于管理 POX 控制器的交互式提示词- 必需参数:
topic—— 要重点关注的网络控制方面 - 帮助配置 POX 组件和模块
- 指导实施网络策略
- 与网络配置备忘录集成
- 必需参数:
-
simple-hub:使用 POX 实现的基本 L2 集线器- 必需参数:
dpid—— 数据路径标识符 - 演示 POX 的事件驱动编程
- 展示基本的数据包处理和泛洪
- 解释 POX 的核心机制
- 必需参数:
-
learning-switch:L2 学习型交换机实现- 必需参数:
dpid—— 数据路径标识符 - 展示 POX 的表管理功能
- 实现 MAC 学习和转发
- 演示 POX 的数据包处理能力
- 必需参数:
工具
该服务提供五种核心工具:
数据路径管理工具
-
get_switches- 列出所有已连接的 OpenFlow 数据路径
- 无需输入
- 返回:由 POX 控制的活动交换机数组
- 包含连接状态和功能
-
get_switch_desc- 获取详细的数据路径信息
- 输入:
dpid(字符串):数据路径标识符
- 返回:由 POX 管理的交换机详情和功能
流管理工具
-
get_flow_stats- 检索 POX 流统计信息
- 输入:
dpid(字符串):数据路径标识符match(对象,可选):POX 匹配结构table_id(字符串,可选):OpenFlow 表 IDout_port(字符串,可选):输出端口筛选条件
- 返回:POX 流统计信息,包括数据包计数
-
set_table- 配置 POX 流表
- 输入:
dpid(字符串):数据路径标识符flows(数组):POX 流规格
- 返回:流表更新确认
分析工具
append_insight- 将网络洞察添加到 POX 配置备忘录
- 输入:
insight(字符串):网络观察或分析
- 返回:洞察添加确认
- 更新 pox://network-config 资源
在 Claude Desktop 中使用
uv
{
"mcpServers": {
"pox": {
"command": "uv",
"args": [
"--directory",
"parent_of_servers_repo/servers/src/mcp_server_pox",
"run",
"server.py"
],
"env": {
"POX_SERVER_URL": "http://localhost:8000"
}
}
}
}
许可证
该 MCP 服务采用 MIT 许可证。这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。
贡献
欢迎贡献!您可以提交拉取请求、报告错误或建议新功能。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。