Skip to main content
Glama
devlimelabs

Meilisearch MCP Server

by devlimelabs

get-searchable-attributes

Retrieve the searchable attributes setting for a specific index in Meilisearch, enabling precise control over search functionality within your indexed data.

Instructions

Get the searchable attributes setting

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
indexUidYesUnique identifier of the index

Implementation Reference

  • The handler function for the "get-searchable-attributes" tool. It makes an API call to retrieve the searchable attributes setting for the specified Meilisearch index using the dynamic endpoint "searchable-attributes".
    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 tool, defining the required 'indexUid' parameter using Zod.
    { indexUid: z.string().describe("Unique identifier of the index"), },
  • Configuration entry in the specificSettingsTools array that defines the name, endpoint, and description for the "get-searchable-attributes" tool, used in dynamic registration.
    { name: "get-searchable-attributes", endpoint: "searchable-attributes", description: "Get the searchable attributes setting", },
  • Dynamic registration loop that registers the "get-searchable-attributes" tool (and similar tools) by calling server.tool with the configuration from specificSettingsTools.
    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 registration call in the main server setup that invokes registerSettingsTools to register all settings tools, including "get-searchable-attributes".
    registerSettingsTools(server);

Other Tools

Related Tools

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