diff --git a/launch_control/commands/dashboard.py b/launch_control/commands/dashboard.py
index <HASH>..<HASH> 100644
--- a/launch_control/commands/dashboard.py
+++ b/launch_control/commands/dashboard.py
@@ -85,5 +85,7 @@ class server_version(XMLRPCCommand):
     Display dashboard server version
     """
 
+    __abstract__ = False
+
     def invoke_remote(self):
         print "Dashboard server version: %s" % (self.server.version(),)
diff --git a/launch_control/commands/dispatcher.py b/launch_control/commands/dispatcher.py
index <HASH>..<HASH> 100644
--- a/launch_control/commands/dispatcher.py
+++ b/launch_control/commands/dispatcher.py
@@ -25,6 +25,8 @@ class LaunchControlDispatcher(object):
         self.subparsers = self.parser.add_subparsers(
                 title="Sub-command to invoke")
         for command_cls in Command.get_subclasses():
+            if getattr(command_cls, '__abstract__', False):
+                continue
             sub_parser = self.subparsers.add_parser(
                     command_cls.get_name(),
                     help=command_cls.get_help())
Make XMLRPCCommand (base class) not show up in lc-tool