Skip to main content
Glama
meilisearch

Meilisearch MCP Server

Official
by meilisearch

create-key

Generate API keys with specific permissions and expiration for managing Meilisearch indexes, ensuring controlled access and security.

Instructions

Create a new API key

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionsYes
descriptionNo
expiresAtNo
indexesYes

Implementation Reference

  • Executes the 'create-key' tool by calling KeyManager.create_key with parsed arguments and returns the result.
    elif name == "create-key": key = self.meili_client.keys.create_key( { "description": arguments.get("description"), "actions": arguments["actions"], "indexes": arguments["indexes"], "expiresAt": arguments.get("expiresAt"), } ) return [ types.TextContent(type="text", text=f"Created API key: {key}") ]
  • Registers the 'create-key' tool in the MCP server's list_tools handler, defining its name, description, and input schema.
    types.Tool( name="create-key", description="Create a new API key", inputSchema={ "type": "object", "properties": { "description": {"type": "string"}, "actions": {"type": "array", "items": {"type": "string"}}, "indexes": {"type": "array", "items": {"type": "string"}}, "expiresAt": {"type": "string"}, }, "required": ["actions", "indexes"], "additionalProperties": False, }, ),
  • KeyManager helper method that wraps the Meilisearch client's create_key method to create a new API key.
    def create_key(self, options: Dict[str, Any]) -> Dict[str, Any]: """Create a new API key""" try: return self.client.create_key(options) except Exception as e: raise Exception(f"Failed to create key: {str(e)}")

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/meilisearch/meilisearch-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server