Built as a high-performance Rust implementation, providing a Model Context Protocol server for headless terminal interactions
ht-mcp
A high-performance Rust implementation of a Model Context Protocol (MCP) server for headless terminal ht.
Features
š Pure Rust: Single binary MCP server, no external dependencies
š Direct Integration: Embed excellent ht headless terminal library for optimal performance
š„ļø Multi-Session: Concurrent terminal session management
š Web Interface: Optional live terminal preview
Demo
ht-mcp in Memex
ht-mcp in Claude Code
Installation
šŗ Homebrew (Recommended)
š¦ Pre-built Binaries
Download from releases:
š¦ Cargo
š§ Build from Source
See docs/INSTALLATION.md for detailed installation options.
MCP Tools
Tool | Description | Parameters |
| Create new terminal session |
,
|
| Send keystrokes to session |
,
|
| Capture terminal state |
|
| Execute command and get output |
,
|
| List all active sessions | None |
| Close terminal session |
|
Note: Parameters use camelCase (e.g.,
sessionId
,enableWebServer
) for MCP compatibility.
Configuration
Add to your MCP client configuration:
For custom installation paths:
Usage Example
Once configured in your MCP client:
Create session:
ht_create_session
ā Returns session IDRun commands:
ht_execute_command
with session ID and commandInteractive input:
ht_send_keys
for multi-step interactionsCheck state:
ht_take_snapshot
to see current terminalClean up:
ht_close_session
when finished
Response Format
This server returns human-readable text responses (not JSON), designed for natural language interaction:
Requirements
Rust: 1.75+ (install via rustup)
Supported OS: Linux, macOS, Windows (experimental)
Development
Troubleshooting
Installation Issues:
Ensure Rust 1.75+ is installed
Check internet connection for git submodules
Verify
~/.cargo/bin
is in PATH
Runtime Issues:
Use
ht-mcp --debug
for verbose loggingCheck MCP client configuration syntax
Verify binary path:
which ht-mcp
Performance
Compared to the original TypeScript implementation:
40x faster startup (~50ms vs ~2s)
70% less memory (~15MB vs ~50MB)
Single binary (4.7MB vs ~200MB Node.js)
Zero subprocess overhead
License
Apache 2.0 License
Copyright (c) 2025 Atlas Futures Inc.
See LICENSE for details.
Contributing
Contributions welcome! Please read CONTRIBUTING.md for guidelines.
Built with MemexāØ
Fixed submodule commit reference
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
ht-mcp is useful for enabling Agents to use terminals (e.g. bash, zsh, fish) in the same way a human does.
It solves the challenge of agents stalling when they encounter interactive terminal commands.
Related MCP Servers
- -securityAlicense-qualityAn enhanced MCP server that grants AI assistants the ability to execute terminal commands on a user's system with improved security controls, designed for use in controlled environments.Last updated -MIT License
- AsecurityAlicenseAqualityA server that uses the Model Context Protocol (MCP) to allow AI agents to safely execute shell commands on a host system.Last updated -1446MIT License
- -securityAlicense-qualityAn MCP server that bridges AI agents with GUI automation capabilities, allowing them to control mouse, keyboard, windows, and take screenshots to interact with desktop applications.Last updated -10MIT License
- -security-license-qualityA comprehensive MCP server that provides a complete wrapper around the Hyperliquid SDK, enabling AI assistants to interact with both spot and futures markets for retrieving data, executing trades, and managing positions.