Skip to main content
Glama
devlimelabs

Meilisearch MCP Server

by devlimelabs

list-indexes

Retrieve all indexes from a Meilisearch instance to manage and organize searchable data collections. Use limit and offset parameters to control result pagination.

Instructions

List all indexes in the Meilisearch instance

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of indexes to return
offsetNoNumber of indexes to skip

Implementation Reference

  • Registers the 'list-indexes' MCP tool with server, including description, input schema, and inline handler function.
    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); } } );
  • Handler function for list-indexes tool: fetches indexes from Meilisearch /indexes endpoint with pagination params and returns formatted JSON response or error.
    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); } }
  • Zod input schema defining optional limit (1-100) and offset (>=0) parameters for listing indexes.
    { 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/index.ts:64-64 (registration)
    Top-level registration call that invokes registerIndexTools to add the list-indexes tool (among others) to the MCP server instance.
    registerIndexTools(server);
  • TypeScript interface defining parameters for the list-indexes handler.
    interface ListIndexesParams { limit?: number; offset?: number; }

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/devlimelabs/meilisearch-ts-mcp'

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