Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ssh_connect | Connect to a remote host via SSH. Returns a connection ID for subsequent commands. |
| ssh_execute | Execute a command on a connected SSH host. Returns stdout, stderr, and exit code. |
| ssh_upload | Upload a file to the remote host via SFTP. |
| ssh_download | Download a file from the remote host via SFTP. |
| ssh_disconnect | Close an SSH connection. |
| ssh_list_connections | List all active SSH connections. |
| ssh_execute_background | Execute a long-running command in the background. Returns a task ID and output file path. Use ssh_check_background to monitor progress. |
| ssh_check_background | Check status and get output from a background command. Returns whether it's still running and the latest output. |
| ssh_list_background | List all background tasks and their status. |
| serial_list_ports | List available serial ports on the system. |
| serial_connect | Connect to a serial port. Returns a connection ID. |
| serial_connect_match | Connect to a serial port by matching VID/PID/serial/description. Returns a connection ID. |
| serial_send | Send data to a serial port. Optionally wait for and return response. |
| serial_read | Read available data from a serial port. |
| serial_disconnect | Close a serial port connection. |
| serial_list_connections | List all active serial connections. |
| serial_set_dtr | Set DTR (Data Terminal Ready) line state. Used for device reset on many boards. |
| serial_set_rts | Set RTS (Request To Send) line state. Used for bootloader entry on ESP32/STM32. |
| serial_reset_device | Reset an embedded device using DTR/RTS sequence. Supports ESP32, STM32, and generic reset. |
| serial_flush | Flush serial buffers (clear pending input/output data). |
| serial_wait_for | Wait for a specific string/pattern in serial output. Useful for boot messages, prompts. |
| serial_expect | Wait for patterns and optionally send responses. Useful for login prompts and AT flows. |
| serial_send_break | Send a serial break signal. Used to interrupt U-Boot, enter debug modes. |
| serial_esp32_connect | Connect to ESP32 with automatic reset and boot wait. Handles the ESP32 boot sequence (74880 baud boot messages, then app at 115200). Resets the device and waits for it to be ready. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |