Skip to main content
Glama
devlimelabs

Meilisearch MCP Server

by devlimelabs

update-synonyms

Modify synonyms in a Meilisearch index to improve search relevance by mapping related terms for better query matching.

Instructions

Update the synonyms setting

Input Schema

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

Implementation Reference

  • Handler function for the 'update-synonyms' tool. Parses the provided JSON string 'value' as synonyms and sends a PUT request to update the synonyms setting in the specified Meilisearch index.
    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 using Zod for the update-synonyms tool: requires indexUid (string) and value (string containing JSON for synonyms).
    { indexUid: z.string().describe("Unique identifier of the index"), value: z.string().describe("JSON value for the setting"), },
  • Registration logic for 'update-synonyms' (and other update tools) via a forEach loop calling server.tool with the tool name from updateSettingsTools array (where update-synonyms is defined at lines 200-204), shared schema, and shared handler.
    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); } } ); });
  • Configuration object in the updateSettingsTools array specifically for the 'update-synonyms' tool, providing its name, the Meilisearch endpoint '/synonyms', and description used during registration.
    { name: "update-synonyms", endpoint: "synonyms", description: "Update the synonyms setting", },

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