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'Server for interacting with Meilisearch through LLM interfaces like Claude
Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.
Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.
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'Clone the canonical public repository, then follow its version-specific setup documentation.
git clone https://github.com/meilisearch/meilisearch-mcp| Canonical slug | meilisearch-mcp-server-59b348a3 | Deployment | Local Only |
|---|---|---|---|
| Canonical package | pypi:meilisearch-mcp | Repository | https://github.com/meilisearch/meilisearch-mcp |
| First published | Aug 26, 2025 | Latest release | Aug 24, 2026 |
| Last security verification | — | Classification confidence | 90% |
| Publication | Draft | Official distribution | Yes |
| Channel | Identifier | Current version | Versions | Source |
|---|---|---|---|---|
| pypi | meilisearch-mcp | 0.7.0 | 2 | Repository |
| Package | Version | Published / observed | Inventory | Security scan |
|---|---|---|---|---|
| pypimeilisearch-mcp | 0.7.0Current | Aug 24, 2026 | 26 toolsSucceeded · 0 resources · 0 prompts | Evidence restricted |
Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.
No public current-version evidence is available yet.
| Tool | Category | Annotations | Risk |
|---|---|---|---|
add-documentsAdd documents to an indexInput 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 filtersInput 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 featureInput 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 indexInput 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 keyInput 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 indexInput 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 keyInput 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 workspaceInput 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 workspacesInput 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 settingsInput schema{
"properties": {},
"type": "object",
"title": "get_connection_settingsArguments",
"additionalProperties": false
}Annotations{
"readOnlyHint": true
} | — | Read only | — |
get-documentsGet documents from an indexInput 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 MeilisearchInput schema{
"properties": {},
"type": "object",
"title": "get_health_statusArguments",
"additionalProperties": false
}Annotations{
"readOnlyHint": true
} | — | Read only | — |
get-index-metricsGet detailed metrics for an indexInput 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 keysInput 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 indexInput schema{
"properties": {
"indexUid": {
"title": "Indexuid",
"type": "string"
}
},
"required": [
"indexUid"
],
"type": "object",
"title": "get_settingsArguments",
"additionalProperties": false
}Annotations{
"readOnlyHint": true
} | — | Read only | — |
get-statsGet database statisticsInput schema{
"properties": {},
"type": "object",
"title": "get_statsArguments",
"additionalProperties": false
}Annotations{
"readOnlyHint": true
} | — | Read only | — |
get-system-infoGet system-level informationInput schema{
"properties": {},
"type": "object",
"title": "get_system_infoArguments",
"additionalProperties": false
}Annotations{
"readOnlyHint": true
} | — | Read only | — |
get-taskGet information about a specific taskInput 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 filtersInput 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 informationInput schema{
"properties": {},
"type": "object",
"title": "get_versionArguments",
"additionalProperties": false
}Annotations{
"readOnlyHint": true
} | — | Read only | — |
health-checkCheck Meilisearch server healthInput schema{
"properties": {},
"type": "object",
"title": "health_checkArguments",
"additionalProperties": false
}Annotations{
"readOnlyHint": true
} | — | Read only | — |
list-indexesList all Meilisearch indexesInput 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 workspaceInput 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 settingsInput 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 indexInput 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 | — |
| Endpoint | Transport | Authentication | Health | Observed |
|---|---|---|---|---|
| No verified remote endpoint is linked. | ||||
Install the selected package version with: python -m pip install 'meilisearch-mcp==0.7.0'
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.
The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.
Curated product and capability guides containing this catalog record.