Skip to main content
McpEssentials.AzureTables is specified and is not in this repository yet.
Cheap point reads for task handles that live minutes. Weak queries. Pair with a queue or Service Bus for elicitation.

When it ships

The host already uses Azure Table Storage and wants PartitionKey = OwnerUserId, RowKey = TaskId.

Until then

Cosmos is the shipped Azure document store: partition by owner, native document TTL, index for background complete.

Intended how-to

1

Add the package

Add McpEssentials.AzureTables.
2

Create the tables

Tasks table: PartitionKey = OwnerUserId, RowKey = TaskId. Secondary index McpTaskIndex with PartitionKey = TaskId, RowKey = OwnerUserId so server-side complete can find the owner.
3

Register the store

Singleton, same current-user factory as Authenticated tasks.
4

Register a bus

Tables have no native pub/sub. Register IMcpTaskInputSignalBus (Azure Queue or Service Bus) for multi-node ElicitAsync.

Cosmos DB

Shipped Azure document store with native TTL.

Stores

Pick a backing store by the engine you already run.