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