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)