list_sessions
View all active terminal sessions managed by Claude Desktop Commander MCP to monitor and manage command execution processes.
Instructions
List all active terminal sessions.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/tools/execute.ts:64-76 (handler)The handler function that lists all active terminal sessions using terminalManager, formats their details (PID, blocked status, runtime), and returns formatted text content.export async function listSessions() { const sessions = terminalManager.listActiveSessions(); return { content: [{ type: "text", text: sessions.length === 0 ? 'No active sessions' : sessions.map(s => `PID: ${s.pid}, Blocked: ${s.isBlocked}, Runtime: ${Math.round(s.runtime / 1000)}s` ).join('\n') }], }; }
- src/tools/schemas.ts:17-17 (schema)Zod schema defining the input arguments for the list_sessions tool, which requires no parameters.export const ListSessionsArgsSchema = z.object({});
- src/server.ts:78-83 (registration)Registration of the list_sessions tool in the MCP tools array, specifying name, description, and input schema.{ name: "list_sessions", description: "List all active terminal sessions.", inputSchema: zodToJsonSchema(ListSessionsArgsSchema), },
- src/server.ts:228-229 (registration)Dispatch handler in the switch statement that routes list_sessions tool calls to the listSessions function.case "list_sessions": return listSessions();