POX MCP Server
@MCP-Mirror
About POX MCP Server
Mirror of
Basic information
Config
Add this server to your MCP-compatible client using the configuration below.
{
"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"
}
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is POX MCP Server?
POX MCP Server is a Model Context Protocol (MCP) server that provides network control and management capabilities through the POX SDN controller. It enables Python-based network programming, OpenFlow device management, and automated network analysis through POX's modular architecture, targeting educational environments, network prototyping, and SDN research.
How to use POX MCP Server?
Configure the server in Claude Desktop by adding a "pox" entry under mcpServers in the JSON settings. The server runs via uv and requires the environment variable POX_SERVER_URL set to the URL of a running POX controller (e.g., http://localhost:8000).
Key features of POX MCP Server
- Exposes dynamic resources for POX configuration and network topology
- Provides interactive prompts for network manager, hub, and learning switch
- Lists all connected OpenFlow datapaths with connection status
- Retrieves detailed switch descriptions and flow statistics
- Configures POX flow tables from the MCP client
- Appends network insights to a persistent configuration memo
Use cases of POX MCP Server
- Manage OpenFlow switches and flow rules through Claude Desktop
- Build and test L2 hub and learning switch implementations in POX
- Collect and analyze network topology and flow statistics interactively
- Automate SDN experiments and network policy prototyping
- Support classroom instruction and SDN research with a conversational interface
FAQ from POX MCP Server
What runtime does POX MCP Server require?
The server runs using uv and must connect to a running POX controller, specified via the POX_SERVER_URL environment variable (default http://localhost:8000).
How do I access network topology and configuration data?
The server exposes two dynamic resources: pox://network-config for controller configuration and discovered insights, and pox://topology for real-time network topology showing active switches, host locations, and link status.
What kind of prompts are available?
Three prompts are provided: pox-network-manager for general POX controller management, simple-hub for a basic L2 hub implementation, and learning-switch for an L2 learning switch. Each requires a topic or dpid argument.
Can I add custom observations to the server's state?
Yes, the append_insight tool accepts a string insight and updates the pox://network-config resource with the new network observation or analysis.
What license applies to this server?
The server is licensed under the MIT License, allowing free use, modification, and distribution.
More Other MCP servers
ghidraMCP
LaurieWiredMCP Server for Ghidra
Unity MCP ✨
justinpbarnettUnity MCP acts as a bridge between AI assistants and your Unity Editor. Give your LLM tools to manage assets, control scenes, edit scripts, and automate tasks within Unity.
Maestro
mobile-dev-incPainless E2E Automation for Mobile and Web
Awesome Mcp Servers
punkpeyeA collection of MCP servers.
Servers
modelcontextprotocolModel Context Protocol Servers
Comments