pox-mcp-server

pox-mcp-server

1

The project is an MCP server providing network control through the POX SDN controller. It facilitates network programming and automation, making it suitable for educational and research applications.

Overview

  • A Model Context Protocol (MCP) server implementing network control and management via the POX SDN controller.
  • Enables Python-based network programming, OpenFlow management, and automated network analysis.
  • Ideal for educational, prototyping, and SDN research purposes.

Components

Resources

  • pox://network-config: Tracks active components, configurations, topology, and flow rules.
  • pox://topology: Displays active switches, host locations, and link status.

Prompts

  • pox-network-manager: Manages and configures POX components.
  • simple-hub: Demonstrates basic L2 hub implementation.
  • learning-switch: Implements L2 learning switch with MAC learning.

Tools

Datapath Management
  • get_switches: Lists all connected datapaths.
  • get_switch_desc: Provides detailed datapath information.
Flow Management
  • get_flow_stats: Retrieves flow statistics.
  • set_table: Configures flow tables.
Analysis
  • append_insight: Adds insights to the configuration memo.

Usage

  • With Claude Desktop using the uv command for operation setup.

License

  • Licensed under MIT License.