Skip to main content
Glama
OrionPotter

Meilisearch MCP Server

by OrionPotter

get-filterable-attributes

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

Instructions

Get the filterable attributes setting

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
indexUidYesUnique identifier of the index

Implementation Reference

  • The handler function that implements the logic for the "get-filterable-attributes" tool. It makes an API call to retrieve the filterable attributes setting from Meilisearch for the given indexUid, using the endpoint "filterable-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 "get-filterable-attributes" tool, defining the required indexUid parameter.
    { indexUid: z.string().describe("Unique identifier of the index"), },
  • Configuration object in the specificSettingsTools array used to register the "get-filterable-attributes" tool.
    { name: "get-filterable-attributes", endpoint: "filterable-attributes", description: "Get the filterable attributes setting", },
  • The forEach loop that dynamically registers the "get-filterable-attributes" tool (and other specific settings getters) on the MCP server using server.tool.
    // 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); } } ); });

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/OrionPotter/iflow-mcp_meilisearch-ts-mcp'

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