Skip to main content
Glama
devlimelabs

Meilisearch MCP Server

by devlimelabs

get-typo-tolerance

Retrieve typo tolerance settings for a Meilisearch index to configure how the search engine handles spelling errors in queries.

Instructions

Get the typo tolerance setting

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
indexUidYesUnique identifier of the index

Implementation Reference

  • Shared handler function that executes the get-typo-tolerance tool logic. It retrieves the typo-tolerance setting from the Meilisearch API endpoint `/indexes/${indexUid}/settings/typo-tolerance` and returns the JSON response as text content.
    async ({ indexUid }) => { try { const response = await apiClient.get(`/indexes/${indexUid}/settings/${endpoint}`); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }], }; } catch (error) { return createErrorResponse(error); } }
  • Input schema for the get-typo-tolerance tool: requires a single parameter 'indexUid' which is a string describing the Meilisearch index unique identifier.
    { indexUid: z.string().describe("Unique identifier of the index"), },
  • Configuration object in the specificSettingsTools array that defines the name, endpoint, and description for the get-typo-tolerance tool, used in the dynamic registration loop.
    { name: "get-typo-tolerance", endpoint: "typo-tolerance", description: "Get the typo tolerance setting", },
  • Dynamic registration loop within registerSettingsTools that calls server.tool() for each specific settings tool, including get-typo-tolerance, using the shared schema and handler.
    specificSettingsTools.forEach(({ name, endpoint, description }) => { server.tool( name, description, { indexUid: z.string().describe("Unique identifier of the index"), }, async ({ indexUid }) => { try { const response = await apiClient.get(`/indexes/${indexUid}/settings/${endpoint}`); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }], }; } catch (error) { return createErrorResponse(error); } } ); });
  • src/index.ts:67-67 (registration)
    Top-level call to registerSettingsTools(server) in the main MCP server initialization, which triggers the registration of the get-typo-tolerance 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/devlimelabs/meilisearch-ts-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server