model_modelStyling
Retrieve CSS styling for a specific Anki flashcard model by providing the model name. Returns an object with the 'css' field, enabling custom styling for improved flashcard presentation.
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)The handler function for the tool 'modelStyling' (exposed as 'model_modelStyling'), which fetches the CSS styling for a given Anki model name via the AnkiConnect API.@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 the model service tools into the main MCP server with 'model_' prefix, making 'modelStyling' available as 'model_modelStyling'.await anki_mcp.import_server("model", model_mcp)
- src/anki_mcp/model_service.py:54-54 (schema)Pydantic schema definition for the tool's input parameter 'modelName'.modelName: Annotated[str, Field(description="The name of the model.")],
- src/anki_mcp/common.py:8-23 (helper)Utility function `anki_call` invoked by the handler to communicate with the AnkiConnect API, handling the HTTP POST request and error checking.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