update-distinct-attribute
Modify distinct attribute settings in Meilisearch indexes using JSON input, tailored for enhanced search result customization within the MCP server framework.
Instructions
Update the distinct attribute 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)Handler function that executes the 'update-distinct-attribute' tool: parses the JSON value input and sends a PUT request to the Meilisearch API to update the distinct-attribute 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/tools/settings-tools.ts:232-235 (schema)Zod input schema defining parameters for the tool: indexUid (string) and value (JSON string for the setting).{ indexUid: z.string().describe("Unique identifier of the index"), value: z.string().describe("JSON value for the setting"), },
- src/tools/settings-tools.ts:205-209 (registration)Configuration object in updateSettingsTools array used to dynamically register the 'update-distinct-attribute' tool via the forEach loop.{ name: "update-distinct-attribute", endpoint: "distinct-attribute", description: "Update the distinct attribute setting", },
- src/index.ts:67-67 (registration)Invocation of registerSettingsTools on the main MCP server instance, which registers all settings tools including 'update-distinct-attribute'.registerSettingsTools(server);