Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_system_infoA
Returns basic system information: hostname, OS, kernel version,
architecture, uptime, and CPU count.

Use this when investigating general system identity, checking OS version,
or assessing basic system health. Does not modify system state.
get_cpu_usageA

Returns current CPU utilization as overall and per-core percentages, plus 1/5/15-minute load averages.

Use this when investigating high CPU usage, system slowness, or load-related issues. Does not modify system state.

get_memory_usageA

Returns current system memory and swap utilization as percentages and GB.

Use this when investigating high memory usage, swapping, or general system slowdown. Does not modify system state.

get_disk_usageA
Returns disk usage for all mounted partitions: total, used, free in GB
and used percentage per mount point.

Use this when investigating low disk space, full partitions, or storage
issues. Does not modify system state.
list_processesA
Returns a list of running processes sorted by CPU usage, showing PID,
name, CPU%, memory%, and status. Limited to `limit` entries (max 200).

Use this when investigating which processes are consuming the most
resources. Does not modify system state.
get_process_infoA
Returns detailed information about a specific process: PID, parent PID,
name, status, user, CPU%, memory%, command line, and working directory.

Use this when investigating a specific process identified by list_processes
or other tools. Does not modify system state.
get_service_statusA
Returns the systemd status of a service: active state, sub-state,
whether enabled, and activation timestamp.

Use this when investigating whether a specific service is running,
failed, or misconfigured. Does not modify system state.
get_service_logsA

Returns the most recent journal log lines for a systemd service.

Use this when investigating why a service failed, crashed, or is misbehaving. Does not modify system state.

get_listening_portsA

Returns all currently listening TCP and UDP ports with their associated process information (PID, process name, bind address).

Use this when investigating port conflicts, checking if a service is listening, or diagnosing network issues. Does not modify system state.

restart_serviceA

Restarts a systemd service. This is a STATE-CHANGING operation that REQUIRES human approval before execution.

Use this only when a service needs to be restarted as a remediation step and the user has been informed. This is the only mutating tool in MCPilot.

list_directoryA
Lists the contents of a directory: file/directory names, types, and sizes.
Path must be within allowed roots (~/Projects, ~/Documents).

Use this when investigating directory contents, checking project structure,
or looking for specific files. Does not modify system state.
get_file_metadataA
Returns metadata about a file or directory: path, size, type, modification
time, and permissions. Path must be within allowed roots.

Use this when investigating file properties, checking permissions, or
assessing file sizes. Does not modify system state.
search_filesA

Searches for files matching a glob pattern within a directory tree. Results are capped at 100 entries. Path must be within allowed roots.

Use this when looking for specific files by name or extension within a project. Does not modify system state.

read_fileA
Reads the text contents of a file (capped at 100KB). Path must be within
allowed roots (~/Projects, ~/Documents).

Use this when investigating file contents, checking configuration files,
or reading source code. Does not modify system state.
git_statusA
Returns the Git status of a repository: current branch, ahead/behind
counts, modified files, untracked files, and deleted files.
The repo path must be within allowed roots (~/Projects, ~/Documents).

Use this when investigating uncommitted changes, branch status, or
repository state. Does not modify system state.
git_diffA

Returns the Git diff for a repository, showing changed files and diff text. Output is capped to prevent context flooding, with a truncated flag if the cap was hit. The repo path must be within allowed roots.

Use this when investigating what code changes were made, comparing working tree to index, or reviewing staged changes. Does not modify system state.

git_logA
Returns the most recent Git log entries: commit hash, author, date, and
message. Limited to max_entries (max 100). The repo path must be within
allowed roots.

Use this when investigating recent commits, looking for when a change was
made, or identifying who made modifications. Does not modify system state.
run_testsA

Runs pytest in a repository using a fixed, MCPilot-chosen command (never an LLM-supplied command). Returns pass/fail status, summary, and list of failing tests. The repo path must be within allowed roots.

Use this when investigating test failures or verifying that changes haven't broken tests. Does not modify system state (runs read-only tests).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ronit-k/MCPilot'

If you have feedback or need assistance with the MCP directory API, please join our Discord server