update-pagination
Modify pagination settings for a specific index in Meilisearch by providing the index UID and JSON value, ensuring customized search result display via the Meilisearch MCP Server.
Instructions
Update the pagination setting
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| indexUid | Yes | Unique identifier of the index | |
| value | Yes | JSON value for the setting |
Implementation Reference
- src/tools/settings-tools.ts:236-248 (handler)Shared handler function for update specific settings tools, including 'update-pagination'. Parses the JSON value input and performs a PUT request to `/indexes/${indexUid}/settings/pagination` using the apiClient, returning the response or error.async ({ indexUid, value }) => { try { // Parse the value string to ensure it's valid JSON const parsedValue = JSON.parse(value); const response = await apiClient.put(`/indexes/${indexUid}/settings/${endpoint}`, parsedValue); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }], }; } catch (error) { return createErrorResponse(error); } }
- src/tools/settings-tools.ts:232-235 (schema)Zod input schema shared across update tools: indexUid (string) and value (string representing JSON object for pagination settings).{ indexUid: z.string().describe("Unique identifier of the index"), value: z.string().describe("JSON value for the setting"), },
- src/tools/settings-tools.ts:220-224 (registration)Configuration object in updateSettingsTools array that defines the name, endpoint ('pagination'), and description for the 'update-pagination' tool, used by the forEach loop to register it with server.tool().{ name: "update-pagination", endpoint: "pagination", description: "Update the pagination setting", },
- src/tools/settings-tools.ts:227-250 (registration)forEach loop that iterates over updateSettingsTools (including 'update-pagination') to register each tool with the MCP server using server.tool(), providing name, description, schema, and handler.// Create an update tool for each specific setting updateSettingsTools.forEach(({ name, endpoint, description }) => { server.tool( name, description, { indexUid: z.string().describe("Unique identifier of the index"), value: z.string().describe("JSON value for the setting"), }, async ({ indexUid, value }) => { try { // Parse the value string to ensure it's valid JSON const parsedValue = JSON.parse(value); const response = await apiClient.put(`/indexes/${indexUid}/settings/${endpoint}`, parsedValue); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }], }; } catch (error) { return createErrorResponse(error); } } ); });