Skip to main content
Glama
devlimelabs

Meilisearch MCP Server

by devlimelabs

get-ranking-rules

Retrieve ranking rules for a specific index in Meilisearch to customize and optimize search result ordering using the Model Context Protocol.

Instructions

Get the ranking rules setting

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
indexUidYesUnique identifier of the index

Implementation Reference

  • Handler function that retrieves the ranking rules setting for a given Meilisearch index by calling the API endpoint `/indexes/${indexUid}/settings/ranking-rules` using the dynamically provided endpoint.
    }, 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); }
  • Zod input schema for the tool, defining the required indexUid parameter.
    { indexUid: z.string().describe("Unique identifier of the index"),
  • Configuration object in the specificSettingsTools array that defines the name, endpoint, and description specifically for the get-ranking-rules tool.
    { name: "get-ranking-rules", endpoint: "ranking-rules", description: "Get the ranking rules setting", },
  • forEach loop that registers the get-ranking-rules tool (and other specific settings getters) by calling server.tool with the configuration from the array.
    // 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); } } );
  • src/index.ts:67-67 (registration)
    Top-level call to registerSettingsTools on the MCP server instance, which executes the registration of all settings tools including get-ranking-rules.
    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