list-indexes
Retrieve all indexes from a Meilisearch instance to manage searchable data collections. Use limit and offset parameters to control result pagination.
Instructions
List all indexes in the Meilisearch instance
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of indexes to return | |
| offset | No | Number of indexes to skip |
Implementation Reference
- src/tools/index-tools.ts:55-70 (handler)The handler function that executes the list-indexes tool: calls Meilisearch API to get indexes with optional limit/offset, returns formatted JSON or error response.async ({ limit, offset }: ListIndexesParams) => { try { const response = await apiClient.get('/indexes', { params: { limit, offset, }, }); return { content: [{ type: 'text', text: JSON.stringify(response.data, null, 2) }], }; } catch (error) { return createErrorResponse(error); } } );
- src/tools/index-tools.ts:51-54 (schema)Zod input schema defining optional limit (1-100) and offset (>=0) parameters for the list-indexes tool.{ limit: z.number().min(1).max(100).optional().describe('Maximum number of indexes to return'), offset: z.number().min(0).optional().describe('Number of indexes to skip'), },
- src/tools/index-tools.ts:48-71 (registration)Direct registration of the list-indexes tool on the MCP server, including schema and inline handler.server.tool( 'list-indexes', 'List all indexes in the Meilisearch instance', { limit: z.number().min(1).max(100).optional().describe('Maximum number of indexes to return'), offset: z.number().min(0).optional().describe('Number of indexes to skip'), }, async ({ limit, offset }: ListIndexesParams) => { try { const response = await apiClient.get('/indexes', { params: { limit, offset, }, }); return { content: [{ type: 'text', text: JSON.stringify(response.data, null, 2) }], }; } catch (error) { return createErrorResponse(error); } } );
- src/index.ts:64-64 (registration)Top-level registration call that invokes registerIndexTools to add index management tools (including list-indexes) to the main MCP server.registerIndexTools(server);
- src/tools/index-tools.ts:14-17 (helper)TypeScript interface defining parameters for the list-indexes tool handler.interface ListIndexesParams { limit?: number; offset?: number; }