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": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pty_spawn | Spawns a new PTY (pseudo-terminal) session that runs in the background. Unlike synchronous bash commands, PTY sessions persist and allow you to:
Returns the session ID, which you can use with other pty_* tools. |
| pty_read | Reads output from a PTY session's buffer. The PTY maintains a rolling buffer of output lines. Use offset and limit to paginate through the output. Two modes:
The buffer stores up to PTY_MAX_BUFFER_LINES (default: 50000) lines. Older lines are discarded when the limit is reached. |
| pty_write | Sends input data to an active PTY session. Use this tool to:
Common escape sequences:
|
| pty_list | Lists all PTY sessions (active and exited). Use this tool to:
Sessions remain in the list after exit until explicitly cleaned up with pty_kill, allowing you to read their output logs. |
| pty_kill | Terminates a PTY session and optionally cleans up its buffer. Behavior:
Use cleanup=false if you might want to read the output later. Use cleanup=true when you're done with the session entirely. To send Ctrl+C instead of killing, use pty_write with data="\x03" |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |