PiloTY

PiloTY

AI Pilot for PTY Operations via the Model Context Protocol

12
Stars
3
Forks
12
Watchers
0
Issues
PiloTY is an MCP server that enables AI agents to control interactive terminals as if they were human users. It provides stateful, context-preserving terminal sessions that support interactive programs, SSH connections, and background process management. The system allows secure integration with AI platforms like Claude Code or Claude Desktop to translate natural language instructions into complex terminal workflows. Designed for extensibility and real-world development scenarios, PiloTY empowers agents to manage remote environments, debug interactively, and automate multi-step operations.

Key Features

Stateful terminal sessions with context preservation
Interactive program support including SSH and editors
Background process management and monitoring
Extensible handler architecture for new interactive programs
Full PTY emulation for authentic terminal interactions
Integration with AI platforms via MCP protocol
Seamless remote server access and management
Support for multi-step, natural language-driven workflows
Security controls for trusted AI system integration
Easy installation via uv, pipx, or from source

Use Cases

Executing multi-step development workflows in a persistent terminal session
Managing SSH connections and interacting with remote servers through natural language
Automating installation, building, and linting tasks in project environments
Monitoring or controlling long-running processes in the background
Debugging applications interactively with tools like ipdb
Starting and managing tmux sessions on remote servers
Handling stateful context through complex bash and shell commands
Transforming AI-generated instructions into reliable terminal actions
Running privileged system operations securely under AI supervision
Integrating with AI assistants to automate DevOps workflows

README

PiloTY

AI Pilot for PTY Operations - An MCP server that enables AI agents to control interactive terminals like a human.

⚠️ Work in Progress: This project is under active development and not ready for production use yet.

🔴 Security Warning: PiloTY provides unrestricted terminal access that can "jailbreak" permission controls. For example, while Claude Code requires approval for each bash command, PiloTY's run tool can execute ANY command without additional checks. Only use with trusted AI systems and understand the security implications.

PiloTY (Pilot + PTY) bridges AI agents and terminal interfaces through the Model Context Protocol, providing stateful terminal sessions with support for interactive applications, SSH connections, and background processes.

📖 Read the technical design document for detailed architecture and use cases.

What You Can Do

Transform natural language into powerful terminal workflows. With PiloTY, AI agents can control terminals just like experienced developers - maintaining state, managing SSH sessions, and handling complex multi-step operations through simple conversation.

Stateful Development Workflows

"Change to my project directory, activate the virtual environment, and run the tests"

"Install the dependencies, build the project, and run the linter"

Remote Server Management

"SSH into my production server, check the logs in /var/log/, and restart the nginx service"

"Connect to my database server and show me the current connections"

Background Process Monitoring

"Start a long-running data processing script in the background and check on its progress every few minutes"

"Download a large file using wget in the background and let me know when it's done"

Interactive Debugging

"Run my Python script with ipdb and set a breakpoint at line 42"

"Start a tmux session on my remote server and attach to an existing session"

Installation

Option 1: Install with uv (Recommended)

The fastest and most reliable way to install PiloTY:

bash
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install PiloTY globally
uv tool install git+https://github.com/yiwenlu66/PiloTY.git

# Update shell PATH if needed
uv tool update-shell

Option 2: Install with pipx

Alternative installation using pipx:

bash
# Install pipx if you haven't already
python -m pip install --user pipx
pipx ensurepath

# Install PiloTY
pipx install git+https://github.com/yiwenlu66/PiloTY.git

Option 3: Install from source

For development or testing:

bash
git clone https://github.com/yiwenlu66/PiloTY.git
cd PiloTY

# Using uv (recommended)
uv tool install .

# Or using pip in development mode
pip install -e .

After installation, verify the piloty command is available:

bash
which piloty  # Should show the installed location

Setup with AI Agents

Claude Code

Add PiloTY to your Claude Code configuration in ~/.claude.json:

json
{
  "mcpServers": {
    "piloty": {
      "command": "piloty"
    }
  }
}

Important: Restart Claude Code completely after adding the configuration.

Claude Desktop

Add the following to your Claude Desktop configuration:

json
{
  "mcpServers": {
    "piloty": {
      "command": "piloty"
    }
  }
}

Features

  • Stateful Terminal Sessions: Maintains context across commands
  • Interactive Program Support: SSH, vim, less, and more coming soon
  • Background Process Management: Run and monitor long-running processes
  • Handler Architecture: Extensible system for adding new interactive programs
  • PTY Control: True terminal emulation for authentic interactions

Roadmap

✅ Currently Supported

  • Stateful shell sessions - Commands maintain context and working directory
  • SSH with public key authentication - Seamless remote server access
  • Background process management - Start, monitor, and control long-running tasks
  • Interactive program handling - Basic support for SSH and shell interactions

🚧 Coming Soon

  • Password authentication - Support for SSH and other tools requiring password input
  • REPL support - Interactive data analysis with Python, R, and other interpreters
  • Advanced interactive tools - Enhanced vim, tmux, and debugger integration
  • Multi-session management - Coordinate multiple terminal sessions simultaneously

Session Logging

PiloTY automatically logs all terminal sessions to ~/.piloty/ for debugging and inspection:

  • Active sessions: ~/.piloty/active/ (symlinks to active sessions)
  • Session history: ~/.piloty/sessions/ (persistent logs for all sessions)
  • Command history: Timestamped commands and outputs
  • Session state: Working directory, background jobs, active handlers

Use the session viewer tool to inspect session logs, or browse the files directly with standard UNIX tools like tail, grep, and cat.

Testing Integration

After configuration, test PiloTY in Claude Code by asking it to perform terminal tasks:

"Please run 'echo Hello from PiloTY' in a terminal session"

"Change to the /tmp directory and show me the current working directory"

"SSH into my server and check the disk usage with df -h"

"Start a background process to download a file and monitor its progress"

"Check what background jobs are running in my session"

The AI will automatically use PiloTY's MCP tools to execute these requests while maintaining session state across commands.

Developer Resources

Testing and Development

Manual Testing

For hands-on testing and development:

bash
python tools/pty_playground.py

Integration Testing

Use PiloTY through AI agents (Claude Code, Claude Desktop, etc.) by asking them to perform terminal tasks in natural language.

Automated Tests

Run the test suite:

bash
python tests/test_background_processes.py
python tests/test_poll_output.py
python tests/test_ssh.py

Acknowledgments

PiloTY is built upon the foundational work of pty-mcp by Qodo. We extend our gratitude to the original authors for creating the initial MCP terminal server implementation that made this project possible.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Star History

Star History Chart

Repository Owner

yiwenlu66
yiwenlu66

User

Repository Details

Language Python
Default Branch main
Size 80 KB
Contributors 2
MCP Verified Nov 12, 2025

Programming Languages

Python
95.51%
Makefile
4.49%

Topics

ai-agent automation cli interactive mcp pty python shell ssh terminal

Join Our Newsletter

Stay updated with the latest AI tools, news, and offers by subscribing to our weekly newsletter.

We respect your privacy. Unsubscribe at any time.

Related MCPs

Discover similar Model Context Protocol servers

  • CipherTrust Manager MCP Server

    CipherTrust Manager MCP Server

    Enables AI assistants to access CipherTrust Manager securely via the Model Context Protocol.

    CipherTrust Manager MCP Server provides an implementation of the Model Context Protocol (MCP), offering AI assistants such as Claude and Cursor a unified interface to interact with CipherTrust Manager resources. Communication is facilitated through JSON-RPC over stdin/stdout, enabling key management, CTE client management, user management, and connection management functionalities. The tool is configurable via environment variables and integrates with existing CipherTrust Manager instances using the ksctl CLI for secure resource access.

    • 7
    • MCP
    • sanyambassi/ciphertrust-manager-mcp-server
  • MCP CLI

    MCP CLI

    A powerful CLI for seamless interaction with Model Context Protocol servers and advanced LLMs.

    MCP CLI is a modular command-line interface designed for interacting with Model Context Protocol (MCP) servers and managing conversations with large language models. It integrates with the CHUK Tool Processor and CHUK-LLM to provide real-time chat, interactive command shells, and automation capabilities. The system supports a wide array of AI providers and models, advanced tool usage, context management, and performance metrics. Rich output formatting, concurrent tool execution, and flexible configuration make it suitable for both end-users and developers.

    • 1,755
    • MCP
    • chrishayuk/mcp-cli
  • TickTick MCP

    TickTick MCP

    MCP server for AI-powered TickTick task management integration

    TickTick MCP is a Model Context Protocol (MCP) server that enables standardized integration of TickTick's task management features with AI assistants and developer applications. It allows programmatic access to create, update, retrieve, complete, or delete tasks and projects in TickTick via Python. Using this MCP server, AI systems can leverage TickTick's API to help automate and manage user's to-do lists and projects through natural language or other interfaces.

    • 6
    • MCP
    • ekkyarmandi/ticktick-mcp
  • wcgw

    wcgw

    Local shell and code agent server with deep AI integration for Model Context Protocol clients.

    wcgw is an MCP server that empowers conversational AI models, such as Claude, with robust shell command execution and code editing capabilities on the user's local machine. It offers advanced tools for syntax-aware file editing, interactive shell command handling, and context management to optimize AI-driven workflows. Key protections are included to safeguard files, prevent accidental overwrites, and streamline large file handling, ensuring smooth automated code development and execution.

    • 616
    • MCP
    • rusiaaman/wcgw
  • MetaTrader MCP Server

    MetaTrader MCP Server

    Let AI assistants trade for you using natural language.

    MetaTrader MCP Server is a bridge that connects AI assistants such as Claude and ChatGPT to the MetaTrader 5 trading platform via the Model Context Protocol (MCP). It enables users to perform trading actions on MetaTrader 5 through natural language instructions. The system supports real-time data access, full account management, and secure local credential handling, offering both MCP and REST API interfaces.

    • 120
    • MCP
    • ariadng/metatrader-mcp-server
  • CMD MCP Server

    CMD MCP Server

    Execute CMD commands via the Model Context Protocol with cross-platform and SSH support.

    CMD MCP Server is an implementation of the Model Context Protocol (MCP) for executing CMD commands on Windows and Linux systems, with additional support for SSH connections. It enables seamless integration of command-line operations with MCP-compatible applications, leveraging the official MCP SDK. Written in TypeScript for cross-platform compatibility, it allows programmatic execution, configuration, and extension of CMD operations through standardized protocols. The server is designed for easy installation, robust configuration, and developer-friendly extension.

    • 22
    • MCP
    • PhialsBasement/CMD-MCP-Server
  • Didn't find tool you were looking for?

    Be as detailed as possible for better results