Skip to main content
Glama
devlimelabs

Meilisearch MCP Server

by devlimelabs

get-filterable-attributes

Retrieve the filterable attributes setting for a Meilisearch index to understand which fields can be used to refine search results through filtering.

Instructions

Get the filterable attributes setting

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
indexUidYesUnique identifier of the index

Implementation Reference

  • Shared handler function for get-filterable-attributes tool that makes an API GET request to retrieve filterable attributes from the specified Meilisearch index and returns the JSON response or error.
    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-filterable-attributes tool, requiring an indexUid string parameter.
    { indexUid: z.string().describe("Unique identifier of the index"), },
  • Dynamic registration of the get-filterable-attributes tool (and similar specific settings getters) via server.tool call within a forEach loop over configurations.
    // 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); } } ); });
  • Configuration object in specificSettingsTools array that defines the name, endpoint, and description used to register the get-filterable-attributes tool.
    { name: "get-filterable-attributes", endpoint: "filterable-attributes", description: "Get the filterable attributes setting", },
  • src/index.ts:67-67 (registration)
    Top-level call to registerSettingsTools(server) which triggers the registration of all settings tools including get-filterable-attributes.
    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