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
Check if an item exists.
Name to check
true if exists
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 ToolRegistry (no shared global state).
Used for testing.
Registry for MCP tools that implements ToolProvider.
Extends BaseRegistry for standard CRUD operations (register, get, has, etc.) and provides
bindToSdk()for registering tools with MCP SDK server instances.Example