list_directories
Retrieve approved directories for safe command execution, including global whitelists and session-specific permissions.
Instructions
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
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No |
Implementation Reference
- src/cmd_line_mcp/server.py:581-601 (handler)The handler function 'list_directories' which retrieves whitelisted and session-approved directories.
async def list_directories(session_id: str | None = 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 - src/cmd_line_mcp/server.py:578-578 (registration)Tool registration for 'list_directories' within the MCP server application.
list_directories_tool = self.app.tool()