MUD Client Protocol Resources

Links


Implementations

Java and Emacs Lisp versions support all aspects of MCP 2.1 including multiline keywords and mcp-cord,

Multiline keyword support includes support for complete-message, message-start and per-line handlers (i.e., you can declare a handler to run on receipt of the first line of a message with multiline values or on each individual line of a particular multiline value in a given message).

Java

For version 1.3.1 or later.

Emacs Lisp

Compatible with (FSF) Emacs 20, Emacs 21, and XEmacs 21.

This version can work either as a minor mode for comint.el (and derived modes like shell.el or telnet.el) or as hooks into some of the 27 versions of mud.el that are out there.

mud-mcp.el
(Core implementation)
mud-mcp-cord.el
(mcp-cord support)
mud-mcp-simpleedit.el
(dns-org-mud-moo-simpleedit) Verb/description editing.
mud-mcp-awns.el
(dns-com-awns-*) Implements clients for some of Networker[Andy Wilson]'s MCP-based services
mud-mcp-autoloads.el
A sample mud-mcp-autoloads.el that loads all of the previous files on demand.

Perl

A Perl (5.6) module MCP.pm (with perldoc-generated documentation). This version was mainly intended for the sake of running batch scripts (though I currently also use it in a server as well---yeah weird, I know...).

mcp-cord is not supported. Also, this version only has basic multline support (i.e., complete-message handlers only).


Proposals

Proposal for MCP 2.2 / mcp-negotiate 2.1