Skip to main content
Glama
WaterSippin

OSRS MCP Server

Official
by WaterSippin

list_data_files

Retrieve and filter available data files in the OSRS MCP Server directory by specifying a file type.

Instructions

List available data files in the data directory.

Input Schema

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

Implementation Reference

  • Core handler function that lists files in the data directory, optionally filtering by file type extension.
    async function listDataFiles(fileType?: string): Promise<string[]> {
        try {
            const files = await fs.promises.readdir(getDataDir());
            
            if (fileType) {
                return files.filter(file => file.endsWith(`.${fileType}`));
            }
            
            return files;
        } catch (error) {
            console.error("Error listing data files:", error);
            return [];
        }
    }
  • Zod input schema defining the optional fileType parameter for the tool.
    const ListDataFilesSchema = z.object({
        fileType: z.string().optional().describe("Optional filter for file type (e.g., 'txt')")
    });
  • index.ts:374-376 (registration)
    Tool definition registration in the getToolDefinitions() function used for tool discovery.
        name: "list_data_files",
        description: "List available data files in the data directory.",
    },
  • Tool dispatch handler in the main CallToolRequest switch that validates arguments and invokes the listDataFiles function.
    case "list_data_files":
        const listFilesArgs = getSchemaForTool(name).parse(args) as { fileType?: string };
        const { fileType } = listFilesArgs;
        const files = await listDataFiles(fileType);
        return responseToString({ files, path: getDataDir() });
  • Schema retrieval case in getSchemaForTool() that returns the tool's input schema for validation.
    case "list_data_files":
        return ListDataFilesSchema;

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

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