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

Dictionary

cancel_task(task_id: String)

Dictionary

get_task(task_id: String)

Dictionary

get_task_result(task_id: String)

Dictionary

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.