Skip to main content
Glama
devlimelabs

Meilisearch MCP Server

by devlimelabs

get-faceting

Retrieve the faceting configuration for a specific index on the Meilisearch MCP Server to manage and optimize search filtering and categorization settings.

Instructions

Get the faceting setting

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
indexUidYesUnique identifier of the index

Implementation Reference

  • Shared handler function executed by the get-faceting tool. It makes an API GET request to `/indexes/${indexUid}/settings/faceting` (where endpoint="faceting" from config) 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-faceting tool, requiring a single parameter 'indexUid' of type string.
    indexUid: z.string().describe("Unique identifier of the index"), },
  • Configuration object in the specificSettingsTools array that specifies the name 'get-faceting', its API endpoint 'faceting', and description. This is used in the subsequent forEach loop to register the tool.
    { name: "get-faceting", endpoint: "faceting", description: "Get the faceting setting", },
  • The forEach loop that iterates over specificSettingsTools (including get-faceting config) and registers each tool on the MCP server using server.tool, providing the shared 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); } } ); });

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