# trebuchet

> MCP Client

Trebuchet Tk is a TCL/Tk 8 MUD client designed to provide a user-friendly interface for connecting to and interacting with MUDs, MUCKs, and MUSHes, offering features like color highlighting and script triggering.

## Overview

- **Category:** Communication
- **Language:** Tcl
- **Stars:** 12
- **Forks:** 3
- **Owner:** fuzzball-muck
- **GitHub:** https://github.com/fuzzball-muck/trebuchet
- **Created:** 2016-09-28T08:06:41+00:00
- **Updated:** 2025-01-19T10:28:30+00:00
- **Source:** https://model-context-protocol.com/clients/mud-muck-mush-chat-client-gui

## Setup

## Setup

This assumes that you already have TCL/Tk (AKA 'wish') already installed on your unix/linux system, and that the 'wish' program is in your $PATH.
If you don't have wish installed, you will want to either get the TCL/Tk packages from your OS vendor (RedHat, Debian, etc.) or you may fetch the sources from https://www.tcl.tk/.  You need TCL/Tk version 8.0.5 or later.

Un-gzip the tarfile:

    gunzip TrebTk10aXX.tar.gz

Untar the tarfile:

    tar xf TrebTk10aXX.tar

Move the directory structure that you unpacked to someplace convenient:

    mv TrebTk10aXX /usr/local/trebtk

Make a softlink from a convenient directory that is in your $PATH, linking to the Trebuchet.tcl file:

    cd /usr/local/bin
    ln -s /usr/local/trebtk/Trebuchet.tcl treb

Then when you want to run Trebuchet, just invoke the 'treb' softlink.
NOTE:  The Trebuchet.tcl file MUST be located in the same directory as the 'lib' and 'docs' directories.  Otherwise it won't be able to find the libraries it needs to run.  This is why you make a softlink to the Trebuchet.tcl file, instead of moving it.

## Tools

## Available Tools

		1. Color hilighting of lines and words based on patterns.
		2. Triggering execution of scripts based on patterns.
		3. Keeps track of your worlds, characters, and passwords, so you don't have to keep entering them manually.
		4. Command line macros to help you automate complex tasks.
		5. Keyboard bindings to perform commands with one or two keystrokes.
		6. QuickButtons to perform commands at the click of a mouse button.
		7. Can generate dynamic GUI dialogs upon server request.
		8. Supports SSL encrypted connections, with the tcltls package.
		9. Input command line history.
		10. Tab word completion, based on the last N lines of scrollback.
		11. Simultaneous multi-connection support.
		12. Quoting of text files to connections.
		13. Nearly all GUI features have command-line equivalents.
