MCP server intelligence profile

Meilisearch MCP Server

Server for interacting with Meilisearch through LLM interfaces like Claude

Local OnlyOfficial distributionmeilisearch
Awaiting current scanPypi · 0.7.0

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
26Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install meilisearch-mcp from PyPI

Install exact version 0.7.0. The executable name has not been verified, so it is intentionally not guessed.

python -m pip install 'meilisearch-mcp==0.7.0'

Build from source

Clone the canonical public repository, then follow its version-specific setup documentation.

git clone https://github.com/meilisearch/meilisearch-mcp

Identity

Canonical slugmeilisearch-mcp-server-59b348a3DeploymentLocal Only
Canonical packagepypi:meilisearch-mcpRepositoryhttps://github.com/meilisearch/meilisearch-mcp
First publishedAug 26, 2025Latest releaseAug 24, 2026
Last security verificationClassification confidence90%
PublicationDraftOfficial distributionYes

Distributions

ChannelIdentifierCurrent versionVersionsSource
pypimeilisearch-mcp0.7.02Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
pypimeilisearch-mcp0.7.0CurrentAug 24, 202626 toolsSucceeded · 0 resources · 0 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2025-06-18Negotiated protocol
meilisearchServer-reported name
4Capability groups
Sep 4, 2026Observed

Tools 26

ToolCategoryAnnotationsRisk
add-documentsAdd documents to an index
Input schema
{
  "properties": {
    "indexUid": {
      "title": "Indexuid",
      "type": "string"
    },
    "documents": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Documents",
      "type": "array"
    },
    "primaryKey": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Primarykey"
    }
  },
  "required": [
    "indexUid",
    "documents"
  ],
  "type": "object",
  "title": "add_documentsArguments",
  "additionalProperties": false
}
Annotations
{
  "destructiveHint": false,
  "readOnlyHint": false
}
WritesNon-destructive
cancel-tasksCancel tasks based on filters
Input schema
{
  "properties": {
    "uids": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Uids"
    },
    "indexUids": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Indexuids"
    },
    "types": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Types"
    },
    "statuses": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Statuses"
    }
  },
  "type": "object",
  "title": "cancel_tasksArguments",
  "additionalProperties": false
}
Annotations
{
  "destructiveHint": true,
  "readOnlyHint": false
}
WritesDestructive
create-chat-completionCreate a conversational chat completion using Meilisearch's chat feature
Input schema
{
  "properties": {
    "workspace_uid": {
      "description": "Unique identifier of the chat workspace",
      "title": "Workspace Uid",
      "type": "string"
    },
    "messages": {
      "description": "List of message objects comprising the chat history",
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Messages",
      "type": "array"
    },
    "model": {
      "default": "gpt-3.5-turbo",
      "description": "The model to use for completion",
      "title": "Model",
      "type": "string"
    },
    "stream": {
      "default": true,
      "description": "Whether to stream the response (currently must be true)",
      "title": "Stream",
      "type": "boolean"
    }
  },
  "required": [
    "workspace_uid",
    "messages"
  ],
  "type": "object",
  "title": "create_chat_completionArguments",
  "additionalProperties": false
}
Annotations
{
  "destructiveHint": false,
  "readOnlyHint": false
}
WritesNon-destructive
create-indexCreate a new Meilisearch index
Input schema
{
  "properties": {
    "uid": {
      "title": "Uid",
      "type": "string"
    },
    "primaryKey": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Primarykey"
    }
  },
  "required": [
    "uid"
  ],
  "type": "object",
  "title": "create_indexArguments",
  "additionalProperties": false
}
Annotations
{
  "destructiveHint": false,
  "readOnlyHint": false
}
WritesNon-destructive
create-keyCreate a new API key
Input schema
{
  "properties": {
    "actions": {
      "items": {
        "type": "string"
      },
      "title": "Actions",
      "type": "array"
    },
    "indexes": {
      "items": {
        "type": "string"
      },
      "title": "Indexes",
      "type": "array"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Description"
    },
    "expiresAt": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Expiresat"
    }
  },
  "required": [
    "actions",
    "indexes"
  ],
  "type": "object",
  "title": "create_keyArguments",
  "additionalProperties": false
}
Annotations
{
  "destructiveHint": false,
  "readOnlyHint": false
}
WritesNon-destructive
delete-indexDelete a Meilisearch index
Input schema
{
  "properties": {
    "uid": {
      "title": "Uid",
      "type": "string"
    }
  },
  "required": [
    "uid"
  ],
  "type": "object",
  "title": "delete_indexArguments",
  "additionalProperties": false
}
Annotations
{
  "destructiveHint": true,
  "readOnlyHint": false
}
WritesDestructive
delete-keyDelete an API key
Input schema
{
  "properties": {
    "key": {
      "title": "Key",
      "type": "string"
    }
  },
  "required": [
    "key"
  ],
  "type": "object",
  "title": "delete_keyArguments",
  "additionalProperties": false
}
Annotations
{
  "destructiveHint": true,
  "readOnlyHint": false
}
WritesDestructive
get-chat-workspace-settingsGet settings for a specific chat workspace
Input schema
{
  "properties": {
    "workspace_uid": {
      "description": "Unique identifier of the chat workspace",
      "title": "Workspace Uid",
      "type": "string"
    }
  },
  "required": [
    "workspace_uid"
  ],
  "type": "object",
  "title": "get_chat_workspace_settingsArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-chat-workspacesGet list of available chat workspaces
Input schema
{
  "properties": {
    "offset": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of workspaces to skip",
      "title": "Offset"
    },
    "limit": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Maximum number of workspaces to return",
      "title": "Limit"
    }
  },
  "type": "object",
  "title": "get_chat_workspacesArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-connection-settingsGet current Meilisearch connection settings
Input schema
{
  "properties": {},
  "type": "object",
  "title": "get_connection_settingsArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-documentsGet documents from an index
Input schema
{
  "properties": {
    "indexUid": {
      "title": "Indexuid",
      "type": "string"
    },
    "offset": {
      "default": 0,
      "title": "Offset",
      "type": "integer"
    },
    "limit": {
      "default": 20,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "indexUid"
  ],
  "type": "object",
  "title": "get_documentsArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-health-statusGet comprehensive health status of Meilisearch
Input schema
{
  "properties": {},
  "type": "object",
  "title": "get_health_statusArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-index-metricsGet detailed metrics for an index
Input schema
{
  "properties": {
    "indexUid": {
      "title": "Indexuid",
      "type": "string"
    }
  },
  "required": [
    "indexUid"
  ],
  "type": "object",
  "title": "get_index_metricsArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-keysGet list of API keys
Input schema
{
  "properties": {
    "offset": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Offset"
    },
    "limit": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Limit"
    }
  },
  "type": "object",
  "title": "get_keysArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-settingsGet current settings for an index
Input schema
{
  "properties": {
    "indexUid": {
      "title": "Indexuid",
      "type": "string"
    }
  },
  "required": [
    "indexUid"
  ],
  "type": "object",
  "title": "get_settingsArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-statsGet database statistics
Input schema
{
  "properties": {},
  "type": "object",
  "title": "get_statsArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-system-infoGet system-level information
Input schema
{
  "properties": {},
  "type": "object",
  "title": "get_system_infoArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-taskGet information about a specific task
Input schema
{
  "properties": {
    "taskUid": {
      "title": "Taskuid",
      "type": "integer"
    }
  },
  "required": [
    "taskUid"
  ],
  "type": "object",
  "title": "get_taskArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-tasksGet list of tasks with optional filters
Input schema
{
  "properties": {
    "limit": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Limit"
    },
    "from": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "From"
    },
    "reverse": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Reverse"
    },
    "batchUids": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Batchuids"
    },
    "uids": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Uids"
    },
    "canceledBy": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Canceledby"
    },
    "types": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Types"
    },
    "statuses": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Statuses"
    },
    "indexUids": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Indexuids"
    },
    "afterEnqueuedAt": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Afterenqueuedat"
    },
    "beforeEnqueuedAt": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Beforeenqueuedat"
    },
    "afterStartedAt": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Afterstartedat"
    },
    "beforeStartedAt": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Beforestartedat"
    },
    "afterFinishedAt": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Afterfinishedat"
    },
    "beforeFinishedAt": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Beforefinishedat"
    }
  },
  "type": "object",
  "title": "get_tasksArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
get-versionGet Meilisearch version information
Input schema
{
  "properties": {},
  "type": "object",
  "title": "get_versionArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
health-checkCheck Meilisearch server health
Input schema
{
  "properties": {},
  "type": "object",
  "title": "health_checkArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
list-indexesList all Meilisearch indexes
Input schema
{
  "properties": {},
  "type": "object",
  "title": "list_indexesArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
searchSearch through Meilisearch indices. If indexUid is not provided, it will search across all indices.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "indexUid": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Indexuid"
    },
    "limit": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Limit"
    },
    "offset": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Offset"
    },
    "filter": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Filter"
    },
    "sort": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Sort"
    },
    "hybrid": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Hybrid"
    }
  },
  "required": [
    "query"
  ],
  "type": "object",
  "title": "searchArguments",
  "additionalProperties": false
}
Annotations
{
  "readOnlyHint": true
}
Read only
update-chat-workspace-settingsUpdate settings for a specific chat workspace
Input schema
{
  "properties": {
    "workspace_uid": {
      "description": "Unique identifier of the chat workspace",
      "title": "Workspace Uid",
      "type": "string"
    },
    "settings": {
      "additionalProperties": true,
      "description": "Settings to update for the workspace",
      "title": "Settings",
      "type": "object"
    }
  },
  "required": [
    "workspace_uid",
    "settings"
  ],
  "type": "object",
  "title": "update_chat_workspace_settingsArguments",
  "additionalProperties": false
}
Annotations
{
  "destructiveHint": false,
  "readOnlyHint": false
}
WritesNon-destructive
update-connection-settingsUpdate Meilisearch connection settings
Input schema
{
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Url"
    },
    "api_key": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Api Key"
    }
  },
  "type": "object",
  "title": "update_connection_settingsArguments",
  "additionalProperties": false
}
Annotations
{
  "destructiveHint": false,
  "readOnlyHint": false
}
WritesNon-destructive
update-settingsUpdate settings for an index
Input schema
{
  "properties": {
    "indexUid": {
      "title": "Indexuid",
      "type": "string"
    },
    "settings": {
      "additionalProperties": true,
      "title": "Settings",
      "type": "object"
    }
  },
  "required": [
    "indexUid",
    "settings"
  ],
  "type": "object",
  "title": "update_settingsArguments",
  "additionalProperties": false
}
Annotations
{
  "destructiveHint": false,
  "readOnlyHint": false
}
WritesNon-destructive

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

Meilisearch MCP Server questions

How do I install Meilisearch MCP Server?

Install the selected package version with: python -m pip install 'meilisearch-mcp==0.7.0'

What tools does Meilisearch MCP Server provide?

Meilisearch MCP Server exposed 26 tools during independent protocol observation, including add-documents, cancel-tasks, create-chat-completion, create-index, create-key, delete-index, delete-key, get-chat-workspace-settings, and others.

Is Meilisearch MCP Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.