Parsers¶
parsers ¶
Shared output parsers for command results.
This module provides functions to parse raw command output into structured data that can be used by formatters.
parse_cpu_info ¶
Parse CPU info command results into CpuInfo object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
results
|
dict[str, str]
|
Dictionary of command name to output. |
required |
Returns:
| Type | Description |
|---|---|
CpuInfo
|
CpuInfo object. |
Source code in src/linux_mcp_server/parsers.py
parse_directory_listing ¶
Parse directory listing output into NodeEntry objects.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw output from find/du command. |
required |
sort_by
|
str
|
Sort field - "size", "name", or "modified". |
required |
Returns:
| Type | Description |
|---|---|
list[NodeEntry]
|
List of NodeEntry objects. |
Source code in src/linux_mcp_server/parsers.py
parse_file_listing ¶
Parse file listing output into NodeEntry objects.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw output from find command. |
required |
sort_by
|
str
|
Sort field - "size", "name", or "modified". |
required |
Returns:
| Type | Description |
|---|---|
list[NodeEntry]
|
List of NodeEntry objects. |
Source code in src/linux_mcp_server/parsers.py
parse_free_output ¶
Parse free -b -w output into SystemMemory object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw output from free -b -w command. |
required |
Returns:
| Type | Description |
|---|---|
SystemMemory
|
SystemMemory object containing RAM and swap info. |
Source code in src/linux_mcp_server/parsers.py
parse_ip_brief ¶
Parse ip -brief address output.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw output from ip -brief address command. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, NetworkInterface]
|
Dictionary mapping interface names to NetworkInterface objects. |
Source code in src/linux_mcp_server/parsers.py
parse_os_release ¶
Parse /etc/os-release content into key-value pairs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw content of /etc/os-release file. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, str]
|
Dictionary of key-value pairs. |
Source code in src/linux_mcp_server/parsers.py
parse_proc_net_dev ¶
Parse /proc/net/dev content into NetworkInterface objects.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw content of /proc/net/dev file. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, NetworkInterface]
|
Dictionary mapping interface names to NetworkInterface objects. |
Source code in src/linux_mcp_server/parsers.py
parse_proc_status ¶
Parse /proc/{pid}/status content into key-value pairs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw content of /proc/{pid}/status file. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, str]
|
Dictionary of relevant fields. |
Source code in src/linux_mcp_server/parsers.py
parse_ps_output ¶
Parse ps aux output into ProcessInfo objects.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw output from ps aux command. |
required |
Returns:
| Type | Description |
|---|---|
list[ProcessInfo]
|
List of ProcessInfo objects. |
Source code in src/linux_mcp_server/parsers.py
parse_service_count ¶
Count services from systemctl list-units output.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw output from systemctl list-units command. |
required |
Returns:
| Type | Description |
|---|---|
int
|
Number of services found. |
Source code in src/linux_mcp_server/parsers.py
parse_ss_connections ¶
Parse ss -tunap output into NetworkConnection objects.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw output from ss -tunap command. |
required |
Returns:
| Type | Description |
|---|---|
list[NetworkConnection]
|
List of NetworkConnection objects. |
Source code in src/linux_mcp_server/parsers.py
parse_ss_listening ¶
Parse ss -tulnp output into ListeningPort objects.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stdout
|
str
|
Raw output from ss -tulnp command. |
required |
Returns:
| Type | Description |
|---|---|
list[ListeningPort]
|
List of ListeningPort objects. |
Source code in src/linux_mcp_server/parsers.py
parse_system_info ¶
Parse system info command results into SystemInfo object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
results
|
dict[str, str]
|
Dictionary of command name to output. |
required |
Returns:
| Type | Description |
|---|---|
SystemInfo
|
SystemInfo object. |