xtell-serial
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| XTELL_SERIAL_HUB_PORT | No | The GUI and the MCP server talk over a local TCP hub on 127.0.0.1:50016 (override with XTELL_SERIAL_HUB_PORT). Nothing listens on a public interface. | 50016 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_serial_portsA | List the serial ports on this computer. |
| connect_serialA | Connect a serial port. If every existing window is already using another port, a new window is opened for this one. |
| send_serial_dataA | Send one message to a serial port. The port must already be connected with connect_serial. |
| disconnect_serialC | Disconnect a serial port. |
| start_auto_sendC | Start sending data repeatedly on a timer. |
| stop_auto_sendC | Stop the repeating send. |
| set_filterC | Set the live filter of a window. |
| start_saving_fileC | Start saving the data received on a port to a local file. The path must be absolute. |
| stop_saving_fileC | Stop saving and close the file. |
| clear_data_buffersC | Clear the text buffers of a window. |
| read_received_dataA | Read the last N lines of the main receive window. Optional start and end timestamps filter the range (format: yyyy-mm-dd HH:MM:SS.mmm). |
| read_sent_dataC | Read the last N lines of the send history. |
| read_filtered_dataC | Read the last N lines that match the current filter. |
| get_buffer_statusB | Report how many lines the window buffer holds, its limit and the percentage used. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Each tool targets a clear action on the serial session: connect/disconnect, send, auto-send timer, file saving, filtering, and distinct read variants (received/sent/filtered). The only mild overlap is between send_serial_data and start_auto_send (both transmit) and between set_filter and read_filtered_data, but the descriptions make the boundaries clear.
All 14 tools use a consistent snake_case verb_noun pattern (list_serial_ports, connect_serial, start_auto_send, read_received_data, get_buffer_status). Start/stop and read_* pairs are named symmetrically, making the convention highly predictable.
14 tools is well within the ideal 3-15 range and each tool maps to a distinct operation in the serial-port workflow. Nothing appears redundant or padded.
The set covers the full session lifecycle: enumerate, connect, send (single and auto), receive/read, filter, save to file, and buffer diagnostics. Minor gaps exist around serial port configuration (baud rate, parity, etc.) and clearing the filter, but these are workable omissions.