# Meilisearch MCP Server

Enable AI assistants to interact with Meilisearch through a standardized interface.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add devlimelabs/meilisearch-ts-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list devlimelabs/meilisearch-ts-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get devlimelabs/meilisearch-ts-mcp list-indexes

# Call a tool
npx -y @smithery/cli@latest tool call devlimelabs/meilisearch-ts-mcp list-indexes '{}'
```

## Tools (68)

- `list-indexes` — List all indexes in the Meilisearch instance
- `get-index` — Get information about a specific Meilisearch index
- `create-index` — Create a new Meilisearch index
- `update-index` — Update a Meilisearch index (currently only supports updating the primary key)
- `delete-index` — Delete a Meilisearch index
- `swap-indexes` — Swap two or more indexes in Meilisearch
- `get-documents` — Get documents from a Meilisearch index
- `get-document` — Get a document by its ID from a Meilisearch index
- `add-documents` — Add documents to a Meilisearch index
- `update-documents` — Update documents in a Meilisearch index
- `delete-document` — Delete a document by its ID from a Meilisearch index
- `delete-documents` — Delete multiple documents by their IDs from a Meilisearch index
- `delete-all-documents` — Delete all documents in a Meilisearch index
- `search` — Search for documents in a Meilisearch index
- `multi-search` — Perform multiple searches in one request
- `facet-search` — Search for facet values matching specific criteria
- `get-settings` — Get all settings for a Meilisearch index
- `update-settings` — Update settings for a Meilisearch index
- `reset-settings` — Reset all settings for a Meilisearch index to their default values
- `get-searchable-attributes` — Get the searchable attributes setting
- `get-displayed-attributes` — Get the displayed attributes setting
- `get-filterable-attributes` — Get the filterable attributes setting
- `get-sortable-attributes` — Get the sortable attributes setting
- `get-ranking-rules` — Get the ranking rules setting
- `get-stop-words` — Get the stop words setting
- `get-synonyms` — Get the synonyms setting
- `get-distinct-attribute` — Get the distinct attribute setting
- `get-typo-tolerance` — Get the typo tolerance setting
- `get-faceting` — Get the faceting setting
- `get-pagination` — Get the pagination setting
- `update-searchable-attributes` — Update the searchable attributes setting
- `update-displayed-attributes` — Update the displayed attributes setting
- `update-filterable-attributes` — Update the filterable attributes setting
- `update-sortable-attributes` — Update the sortable attributes setting
- `update-ranking-rules` — Update the ranking rules setting
- `update-stop-words` — Update the stop words setting
- `update-synonyms` — Update the synonyms setting
- `update-distinct-attribute` — Update the distinct attribute setting
- `update-typo-tolerance` — Update the typo tolerance setting
- `update-faceting` — Update the faceting setting
- `update-pagination` — Update the pagination setting
- `reset-searchable-attributes` — Reset the searchable attributes setting to its default value
- `reset-displayed-attributes` — Reset the displayed attributes setting to its default value
- `reset-filterable-attributes` — Reset the filterable attributes setting to its default value
- `reset-sortable-attributes` — Reset the sortable attributes setting to its default value
- `reset-ranking-rules` — Reset the ranking rules setting to its default value
- `reset-stop-words` — Reset the stop words setting to its default value
- `reset-synonyms` — Reset the synonyms setting to its default value
- `reset-distinct-attribute` — Reset the distinct attribute setting to its default value
- `reset-typo-tolerance` — Reset the typo tolerance setting to its default value
- `reset-faceting` — Reset the faceting setting to its default value
- `reset-pagination` — Reset the pagination setting to its default value
- `enable-vector-search` — Enable the vector search experimental feature in Meilisearch
- `get-experimental-features` — Get the status of experimental features in Meilisearch
- `update-embedders` — Configure embedders for vector search
- `get-embedders` — Get the embedders configuration for an index
- `reset-embedders` — Reset the embedders configuration for an index
- `vector-search` — Perform a vector search in a Meilisearch index
- `health` — Check if the Meilisearch server is healthy
- `version` — Get the version information of the Meilisearch server
- `info` — Get the system information of the Meilisearch server
- `stats` — Get statistics about all indexes or a specific index
- `get-tasks` — Get information about tasks with optional filtering
- `delete-tasks` — Delete tasks based on provided filters
- `list-tasks` — List tasks with optional filtering
- `get-task` — Get information about a specific task
- `cancel-tasks` — Cancel tasks based on provided filters
- `wait-for-task` — Wait for a specific task to complete

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get devlimelabs/meilisearch-ts-mcp <tool-name>
```

---

Source: https://github.com/devlimelabs/meilisearch-ts-mcp | License: MIT
