JustAMCPTaskManager
Inherits: Object
Tracks long-running MCP tasks and their results.
Description
JustAMCPTaskManager stores task metadata for MCP operations that complete asynchronously. It generates task UUIDs, reports status transitions (including notifications/tasks/status via JustAMCPServer), blocks tasks/result until a terminal state, and records cancellation or failure.
Configure defaults with ProjectSettings.blazium/justamcp/task_default_ttl_ms, ProjectSettings.blazium/justamcp/task_poll_interval_ms, and ProjectSettings.blazium/justamcp/task_max_concurrent.
See the MCP Tasks utility.
Tutorials
Methods
cancel_task(task_id: String) |
|
get_task_result(task_id: String) |
|
list_tasks(cursor: String = "") |
Method Descriptions
Dictionary cancel_task(task_id: String) 🔗
Marks an active task as cancelled unless it is already terminal. Returns an error if the task is unknown or already finished.
Dictionary get_task(task_id: String) 🔗
Returns the current metadata for task_id, or an error dictionary if the task is unknown.
Dictionary get_task_result(task_id: String) 🔗
Blocks until the task reaches a terminal state, then returns the stored MCP tool result (including _meta related-task metadata). Unknown tasks return -32602.
Dictionary list_tasks(cursor: String = "") 🔗
Returns a paginated list of tracked tasks using opaque cursors.