Skip to main content
Glama

list_data_files

Retrieve a list of available data files in the data directory, optionally filtered by file type, to access Old School RuneScape game data and Wiki resources.

Instructions

List available data files in the data directory.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fileTypeNoOptional filter for file type (e.g., 'txt')

Implementation Reference

  • The core handler function that reads the data directory and returns a list of files, optionally filtered by file type extension.
    function listDataFiles(fileType?: string): string[] { try { const files = fs.readdirSync(DATA_DIR); if (fileType) { return files.filter(file => file.endsWith(`.${fileType}`)); } return files; } catch (error) { console.error("Error listing data files:", error); return []; } }
  • Zod schema defining the optional 'fileType' input parameter for the tool.
    const ListDataFilesSchema = z.object({ fileType: z.string().optional().describe("Optional filter for file type (e.g., 'txt')") });
  • index.ts:334-337 (registration)
    Tool registration in the listTools handler, including name, description, and input schema.
    name: "list_data_files", description: "List available data files in the data directory.", inputSchema: convertZodToJsonSchema(ListDataFilesSchema), },
  • Dispatcher case in the main CallToolRequestSchema handler that parses args and invokes the listDataFiles function.
    case "list_data_files": const { fileType } = ListDataFilesSchema.parse(args); const files = listDataFiles(fileType); return responseToString({ files, path: DATA_DIR });

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/JayArrowz/mcp-osrs'

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