← Meilisearch MCP Server

Meilisearch MCP Server 0.7.0

pypi · meilisearch-mcp · current release

26
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-09-04T08:52:03.419Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "experimental": {},
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "listChanged": false,
    "subscribe": false
  },
  "tools": {
    "listChanged": false
  }
}

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
}
Writes · Non-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
}
Writes · Destructive
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
}
Writes · Non-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
}
Writes · Non-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
}
Writes · Non-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
}
Writes · Destructive
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
}
Writes · Destructive
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
}
Writes · Non-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
}
Writes · Non-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
}
Writes · Non-destructive

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.