model_modelStyling
Retrieve CSS styling for Anki flashcard models to customize appearance and formatting of card templates.
Instructions
Gets the CSS styling for the provided model name. Returns an object containing the 'css' field.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| modelName | Yes | The name of the model. |
Implementation Reference
- src/anki_mcp/model_service.py:49-56 (handler)Handler and schema definition for the 'modelStyling' tool (prefixed to 'model_modelStyling'), retrieves model CSS styling via AnkiConnect.@model_mcp.tool( name="modelStyling", description="Gets the CSS styling for the provided model name. Returns an object containing the 'css' field.", ) async def get_model_styling_tool( modelName: Annotated[str, Field(description="The name of the model.")], ) -> Dict[str, Any]: return await anki_call("modelStyling", modelName=modelName)
- src/anki_mcp/__init__.py:26-26 (registration)Top-level registration of model service tools with 'model_' prefix into main Anki MCP server.await anki_mcp.import_server("model", model_mcp)
- src/anki_mcp/common.py:8-24 (helper)Shared helper function used by the tool handler to invoke AnkiConnect API actions.async def anki_call(action: str, **params: Any) -> Any: async with httpx.AsyncClient() as client: payload = {"action": action, "version": 6, "params": params} result = await client.post(ANKICONNECT_URL, json=payload) result.raise_for_status() result_json = result.json() error = result_json.get("error") if error: raise Exception(f"AnkiConnect error for action '{action}': {error}") response = result_json.get("result") if "result" in result_json: return response return result_json