@Provider, inject them into tools, resources, prompts, and agents with this.get().
Defining Providers
Create a provider with a name and (optional) scope:Provider Scopes
| Scope | Lifetime | Use Case |
|---|---|---|
global | One instance per server (default) | Configuration, database connections |
context | One instance per execution context | Per-request state, logging, caches |
'session' and 'request' are kept as deprecated aliases of 'context'.
Injecting Providers
Usethis.get() or this.tryGet() inside any context class:
Registering Providers
Register providers at the server or app level:Server-level providers are shared across all apps. App-level providers are isolated to their app.
Learn More
Providers Guide
Full guide to defining, scoping, and composing providers
@Provider Reference
Complete decorator API reference