Skip to main content
Glama
devlimelabs

Meilisearch MCP Server

by devlimelabs

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
NameRequiredDescriptionDefault
indexUidYesUnique identifier of the index
valueYesJSON value for the setting

Implementation Reference

  • 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); } }
  • 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"), },
  • 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", },
  • 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); } } ); });

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