Можно, и это в разы проще. Вот:
import sublime, sublime_plugin
import os.path
from subprocess import call
class MonkeyBuildCommand(sublime_plugin.TextCommand):
def run(self, edit):
if self.view.file_name() and os.path.splitext(self.view.file_name())[1] == ".monkey":
call(["trans_winnt.exe", "-run", "-target=html5", self.view.file_name()])
sublime.status_message("running")
else:
sublime.error_message("could not run for non .monkey files")
Этот код как обычно билдит и сразу запускает запуская Monkey Server, это делает сам trans_winnt.exe с аттрибутом -run. Про запуск на определённом порту, хз, это нужно смотреть если mserver_winnt.exe предоставляет такие параметры, если нет, то боюсь что не получиться..
По идеи, если в config.winnt.txt указать HTML_PLAYER, exe броузера, например Chrome, он запускает нормально файл тоже. Но проблема тут в отсутствии какого либо Apache и никакого серверного скрипта тоже не будет. Но думаю что коммуникация с Socket.io будет всё равно ОК.
Только проблема будет в реальных полевых условиях - броузеры могут не позволять меж-доменные запросы по security причинам.