Skip to main content
Glama
devlimelabs

Meilisearch MCP Server

by devlimelabs

get-distinct-attribute

Retrieve the distinct attribute setting for a specific index in Meilisearch using the Model Context Protocol, enabling efficient management of search configurations.

Instructions

Get the distinct attribute setting

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
indexUidYesUnique identifier of the index

Implementation Reference

  • Configuration object in specificSettingsTools array that defines the get-distinct-attribute tool's name, endpoint, and description for dynamic registration.
    { name: "get-distinct-attribute", endpoint: "distinct-attribute", description: "Get the distinct attribute setting", },
  • Dynamic registration of the get-distinct-attribute tool via server.tool call in the loop over specificSettingsTools, including inline schema and handler.
    // Create a tool for each specific setting 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); } } ); });
  • Handler function that executes the get-distinct-attribute tool: retrieves the distinct-attribute setting from Meilisearch API for the given indexUid.
    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 definition for the get-distinct-attribute tool requiring the indexUid parameter.
    indexUid: z.string().describe("Unique identifier of the index"), },
  • src/index.ts:67-67 (registration)
    Top-level call to registerSettingsTools which includes registration of get-distinct-attribute.
    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