Skip to main content
Glama

list_processes

View all active processes on your system with details like PID, command name, CPU, and memory usage for monitoring and management.

Instructions

List all running processes. Returns process information including PID, command name, CPU usage, and memory usage. This command can be referenced as "DC: ..." or "use Desktop Commander to ..." in your instructions.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • Core handler function that executes the tool logic: runs 'tasklist' on Windows or 'ps aux' on Unix-like systems, parses output, and returns formatted process list.
    export async function listProcesses(): Promise<ServerResult> { const command = os.platform() === 'win32' ? 'tasklist' : 'ps aux'; try { const { stdout } = await execAsync(command); const processes = stdout.split('\n') .slice(1) .filter(Boolean) .map(line => { const parts = line.split(/\s+/); return { pid: parseInt(parts[1]), command: parts[parts.length - 1], cpu: parts[2], memory: parts[3], } as ProcessInfo; }); return { content: [{ type: "text", text: processes.map(p => `PID: ${p.pid}, Command: ${p.command}, CPU: ${p.cpu}, Memory: ${p.memory}` ).join('\n') }], }; } catch (error) { return { content: [{ type: "text", text: `Error: Failed to list processes: ${error instanceof Error ? error.message : String(error)}` }], isError: true, }; } }
  • Handler wrapper that calls the core listProcesses function. Dispatched from server.ts.
    /** * Handle list_processes command */ export async function handleListProcesses(): Promise<ServerResult> { return listProcesses(); }
  • Zod schema for list_processes tool arguments (empty object as tool takes no arguments).
    export const ListProcessesArgsSchema = z.object({});
  • src/server.ts:945-957 (registration)
    Tool registration in list_tools handler: defines name, description, input schema, and annotations.
    name: "list_processes", description: ` List all running processes. Returns process information including PID, command name, CPU usage, and memory usage. ${CMD_PREFIX_DESCRIPTION}`, inputSchema: zodToJsonSchema(ListProcessesArgsSchema), annotations: { title: "List Running Processes", readOnlyHint: true, }, },
  • Dispatch in call_tool handler: routes 'list_processes' calls to handleListProcesses.
    case "list_processes": result = await handlers.handleListProcesses(); break;

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/wonderwhy-er/ClaudeComputerCommander'

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