Skip to main content
Glama
OrionPotter

Meilisearch MCP Server

by OrionPotter

update-faceting

Modify faceting settings in a Meilisearch index to control how search results are categorized and filtered for better user navigation.

Instructions

Update the faceting setting

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
indexUidYesUnique identifier of the index
valueYesJSON value for the setting

Implementation Reference

  • Handler function that executes the update-faceting tool. Parses the input value as JSON and performs a PUT request to update the faceting settings in Meilisearch.
    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); } } );
  • Input schema for the update tools, including update-faceting, using Zod to validate indexUid and value parameters.
    { indexUid: z.string().describe("Unique identifier of the index"), value: z.string().describe("JSON value for the setting"), },
  • Specific configuration object in the updateSettingsTools array used to register the update-faceting tool.
    { name: "update-faceting", endpoint: "faceting", description: "Update the faceting setting", },
  • Loop that dynamically registers all update-specific tools, including 'update-faceting', by calling server.tool with the configuration from the array.
    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); } } ); });
  • src/index.ts:67-67 (registration)
    Invocation of registerSettingsTools on the main MCP server instance, which in turn registers the update-faceting tool.
    registerSettingsTools(server);

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