list_directories
View all approved directories for secure command execution in the cmd-line-mcp server, with optional session-specific filtering.
Instructions
List all whitelisted and approved directories.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "list_directories"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | Optional session ID to get session-specific approvals |
Implementation Reference
- temp/src/cmd_line_mcp/server.py:581-601 (handler)The 'list_directories' tool handler function that retrieves whitelisted and session-approved directories.
async def list_directories(session_id: Optional[str] = None) -> Dict[str, Any]: """ List all whitelisted and approved directories. Args: session_id: Optional session ID to get session-specific approvals Returns: A dictionary with globally whitelisted and session-approved directories """ result = { "whitelisted_directories": self.whitelisted_directories, "session_approved_directories": [], } if session_id: result["session_approved_directories"] = list( self.session_manager.get_approved_directories(session_id) ) return result - temp/src/cmd_line_mcp/server.py:578-580 (registration)Tool registration for 'list_directories' using the application's tool decorator.
list_directories_tool = self.app.tool() @list_directories_tool # Keep decorator reference to satisfy linters