src.marcus_mcp.utils module#

Utility functions for Marcus MCP server.

class src.marcus_mcp.utils.MarcusJSONEncoder[source]#

Bases: JSONEncoder

Custom JSON encoder for Marcus objects that handles enums and datetimes.

default(obj)[source]#

Encode Marcus objects to JSON-serializable format.

Return type:

Any

Parameters:

obj (Any)

src.marcus_mcp.utils.serialize_for_mcp(data)[source]#

Serialize data for MCP response, handling enums and dataclasses.

This ensures that enums (like RiskLevel, Priority) are converted to their string values and datetimes are converted to ISO format strings.

Return type:

Any

Parameters:

data (Any)

src.marcus_mcp.utils.safe_serialize_task(task)[source]#

Safely serialize a Task object for MCP response.

Return type:

Optional[Dict[str, Any]]

Parameters:

task (Any)