A single instance of this server runs on the same computer as the MapTool and accepts connections from each robot. It relays messages between the MapTool and each robot, informing the MapTool from which robot each message originated.
The server can be found here.
What is still needed
This server might be done except for fixing bugs that arise in testing. It also might need code to decide what to do after a round of the game has ended, unless that were handled entirely in evolution.py and MapTool.