fast_list_allowed_directories
Lists directories accessible for file operations in the filesystem MCP server, enabling users to identify available paths for reading or writing files.
Instructions
Lists the allowed directories
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- api/server.ts:409-427 (handler)The handler function that implements the core logic of the 'fast_list_allowed_directories' tool. It returns the list of allowed directories, exclude patterns, and server configuration limits.
async function handleListAllowedDirectories() { return { allowed_directories: DEFAULT_ALLOWED_DIRECTORIES, current_working_directory: process.cwd(), exclude_patterns: DEFAULT_EXCLUDE_PATTERNS, claude_limits: { max_response_size_mb: CLAUDE_MAX_RESPONSE_SIZE / (1024**2), max_chunk_size_mb: CLAUDE_MAX_CHUNK_SIZE / (1024**2), max_lines_per_read: CLAUDE_MAX_LINES, max_dir_items: CLAUDE_MAX_DIR_ITEMS }, server_info: { name: 'fast-filesystem', version: '2.1.0', total_tools: MCP_TOOLS.length, timestamp: new Date().toISOString() } }; } - api/server.ts:320-322 (registration)The switch case in the tools/call handler that dispatches to the tool's handler function.
case 'fast_list_allowed_directories': result = await handleListAllowedDirectories(); break; - api/server.ts:99-106 (registration)Registration of the tool in the MCP_TOOLS array, including name, description, and empty input schema (no parameters required).
name: 'fast_list_allowed_directories', description: '허용된 디렉토리 목록을 조회합니다', inputSchema: { type: 'object', properties: {}, required: [] } }, - api/server.ts:102-105 (schema)The input schema for the tool, which is an empty object since no parameters are required.
type: 'object', properties: {}, required: [] } - api/server.ts:15-20 (helper)Helper constant defining the default allowed directories, which is returned by the handler.
const DEFAULT_ALLOWED_DIRECTORIES = [ process.env.HOME || '/home', '/tmp', '/Users', '/home' ]; - api/server.ts:23-28 (helper)Helper constant defining default exclude patterns for paths, returned by the handler.
const DEFAULT_EXCLUDE_PATTERNS = [ '.venv', 'venv', 'node_modules', '.git', '.svn', '.hg', '__pycache__', '.pytest_cache', '.mypy_cache', '.coverage', 'dist', 'build', 'target', 'bin', 'obj', '.vs', '.vscode', '*.pyc', '*.pyo', '*.pyd', '.DS_Store', 'Thumbs.db' ];