Skip to main content
Glama
OrionPotter

Meilisearch MCP Server

by OrionPotter

list-indexes

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

Instructions

List all indexes in the Meilisearch instance

Input Schema

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

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "description": "Maximum number of indexes to return", "maximum": 100, "minimum": 1, "type": "number" }, "offset": { "description": "Number of indexes to skip", "minimum": 0, "type": "number" } }, "type": "object" }

Implementation Reference

  • Handler function that fetches the list of indexes from the Meilisearch API using apiClient.get('/indexes') with optional limit and offset parameters, formats the response as JSON, and handles errors using createErrorResponse.
    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 pagination.
    { 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'), },
  • Registration of the 'list-indexes' tool on the MCP server, including description, input schema, and 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); } } );
  • TypeScript interface defining the parameters for the list-indexes tool.
    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/OrionPotter/iflow-mcp_meilisearch-ts-mcp'

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