IMCS: Internet MiniChess Server
I occasionally teach coursework in Adversary Search. In my most recent offerings I have had my students build a player for a cut-down chess game I call MiniChess.
I have written this service for my students' programs to compete against one another in MiniChess. The program accepts a standard TCP connection, allowing humans to play via result_codes.txt in the source distribution.
IMCS is written in Haskell and has been tested with GHC 6.10.1. IMCS is available only via Git from git://svcs.cs.pdx.edu/git/imcs.git and can be browsed using gitweb. It is licensed under the MIT license. IMCS is currently in very active development; if you have trouble compiling or running it you may want to inspect the Git logs and go back a commit or two to a more stable place. Significant milestone commits are tagged in the repository.