Control Your HTPC Via The Network

[UPDATED: Feb 11, 2012 – Version 1.4.0 Released]

MCE Controller enables the remote control of a Windows PC over the network.  It runs in the background on a Windows PC listening on the network for commands. It then translates those commands into actions such as keystrokes, text input, and the starting of programs.

I wrote MCE Controller in 2003 for my own home control system. In 2004 I released it publicly so others could use it and in 2005 I made it open source and put it on SourceForge.

Today I updated it for the first time since 2005 to fix a major bug a user had reported.

[Update: Version 1.4.0 released Feb 11, 2012 – I re-wrote the TCP/IP server portion to support multiple simultaneous clients. I also addressed some issues making it even more awesome when combined with the really cool iPhone/iPad app iRule.]

MCE Controller was initially developed to enable integration of a Windows based home theater PC (HTPC) into a Crestron whole-house audio/video system. However, it is general enough that it can be utilized from any control system that supports sending text strings to a TCP/IP port. Most control systems, such as Crestron or AMX, support IR emitting. For many applications, emitting the MCE IR commands will suffice. However, for some installations the reliability of IR emitting and other factors may make IR emitting problematic and MCE Controller offers a robust solution.

MCE Controller can act as either a TCP/IP client or server. When acting as a client the target host and port can be configured. When acting as a server the incoming port can be configured.

MCE Controller runs showing only a taskbar icon. By double clicking on the taskbar a status window is displayed that shows a log of all activity. You can also right-click on the taskbar icon for a menu.

You can check it out here:

and here:

Fair warning though: MCE Controller can be a huge security hole on your network if you are not careful. It pretty much exposes complete control of your PC over an unsecured TCP/IP connection. Use with care (and if you really care enough, you can contribute to the open source project on SourceForge and add security!).

More posts on MCE Controller here.


  1. Guest says:

    MCE controller is great, I have recently revisited it after a new installation and can see you have been updating it within the last few days.  You mention in the readme the following: 
    “Windows MCE supports a technology that allows external applications to be
    notified of state changes within MCE. For example, what music track is currently
    playing, or what channel on live TV is currently active. MCE Controller could be
    enhanced to support relaying this state information over the network to other
    devices. ”

    How easy would it be to do this?  I’m trying to extend what you have done and ‘write’ a web front end to act as a remote into MCE.


    1. Please re-ask this on the sourceforge forums here:

      I’ll respond there when I get a chance. thanks.

      1. Guest says:

        Done..  Thanks again

  2. asdf says:

    Referring to one pair of sneakers, we have to think over their capacity. It is no exaggeration to say that cool grey 11 is the most suitable for wearing casually and playing basketball, jordan 11 cool grey were eventually released in 2001 and re-retro’d in 2009 with the nickname “jordan space jams“. Another version of the XI’s were released on December 23, 2010 called the “jordan cool grey“.the jordan cool grey 11 has very strong ground control. which is also one of the best capacity with perfectly understandable. If every pair of shoes has its own soul, undoubtedly, the jordan 11 concord is the most respect ones for me. jordan retro 11 was released in 2010 and had patent leather. which appeared in the playoffs firstly in early 1994. At that time, there are two version of this pair, one of which is the black / white color way, and we called it Jordan 11 Space Jam for being worn by Jordan playing movie.

Debate this topic with me:

This site uses Akismet to reduce spam. Learn how your comment data is processed.