list-user-files
Retrieve and manage all files uploaded by the current user on Supavec MCP Server with configurable pagination and sorting options for organized access.
Instructions
List all files uploaded to Supavec for the current user
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of files to fetch (default: 10) | |
| offset | No | Offset for pagination (default: 0) | |
| order_dir | No | Order direction for results | desc |
Implementation Reference
- src/tools/index.ts:108-148 (handler)The handler function for the 'list-user-files' tool. It extracts pagination parameters from the request, makes an API call to Supavec's /user_files endpoint, handles errors, and returns the list of user files as JSON.if (request.params.name === "list-user-files") { const limit = request.params.arguments?.limit || 10; const offset = request.params.arguments?.offset || 0; const order_dir = request.params.arguments?.order_dir || "desc"; const userFilesUrl = `${SUPAVEC_BASE_URL}/user_files`; const requestBody: UserFilesRequest = { pagination: { limit, offset, }, order_dir, }; const userFiles = await makeSupavecRequest<UserFilesResponse>( userFilesUrl, requestBody, apiKey ); if ("error" in userFiles) { return { content: [ { type: "text", text: `Failed to retrieve user files: ${userFiles.error}`, }, ], }; } return { content: [ { type: "text", mimeType: "application/json", text: JSON.stringify(userFiles, null, 2), }, ], }; }
- src/tools/index.ts:31-56 (schema)The tool definition including name, description, and input schema for 'list-user-files', used for tool registration and validation.{ name: "list-user-files", description: "List all files uploaded to Supavec for the current user", inputSchema: { type: "object", properties: { limit: { type: "number", description: "Number of files to fetch (default: 10)", default: 10, }, offset: { type: "number", description: "Offset for pagination (default: 0)", default: 0, }, order_dir: { type: "string", description: "Order direction for results", enum: ["desc", "asc"], default: "desc", }, }, required: [], }, },
- src/tools/index.ts:59-64 (registration)Registration of the list of tools (including list-user-files) via setupListToolsHandler, which responds to ListToolsRequestSchema with the tools array.export function setupListToolsHandler(server: any) { server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools, }; });