ProtecteditemHuman-readable name for error messages (e.g., "Tool", "Resource"). Override in subclasses.
Number of registered items.
Iterate over all items.
Clear all items from the registry.
Get an item by name.
Name of the item
The item or undefined
Get all registered items.
Readonly array of all items
Get all registered prompts.
Check if an item exists.
Name to check
true if exists
Check if provider has any prompts.
Register a new item. Throws if name already exists.
Item to register
Register or replace an existing item.
Item to register/replace
true if replaced, false if new
Unregister an item by name.
Name of the item to remove
true if removed, false if not found
StaticcreateCreates an isolated PromptRegistry (no shared global state).
Use for testing or when multiple independent registries are needed.
Registry for MCP prompts that implements PromptProvider.
Extends BaseRegistry for standard CRUD operations (register, get, has, etc.) and provides
bindToSdk()for registering prompts with MCP SDK server instances.Example