POX模型上下文协议服务器
一个通过POX SDN控制器提供网络控制和管理功能的模型上下文协议服务器,支持基于Python的网络编程、OpenFlow设备管理和自动化的网络分析。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"pox": {
"args": [
"--directory",
"parent_of_servers_repo/servers/src/mcp_server_pox",
"run",
"server.py"
],
"command": "uv",
"env": {
"POX_SERVER_URL": "http://localhost:8000"
}
}
}
}
该服务需要配置环境变量:POX_SERVER_URL
服务介绍
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 文件。
贡献
欢迎贡献!请随时提交拉取请求、报告错误或建议新功能。