resource_manager
fastmcp.resources.resource_manager
Resource manager functionality.
Classes
ResourceManager
Manages FastMCP resources.
Methods:
mount
Adds a mounted server as a source for resources and templates.
add_resource_or_template_from_fn
Add a resource or template to the manager from a function.
Args:
fn
: The function to register as a resource or templateuri
: The URI for the resource or templatename
: Optional name for the resource or templatedescription
: Optional description of the resource or templatemime_type
: Optional MIME type for the resource or templatetags
: Optional set of tags for categorizing the resource or template
Returns:
- The added resource or template. If a resource or template with the same URI already exists,
- returns the existing resource or template.
add_resource_from_fn
Add a resource to the manager from a function.
Args:
fn
: The function to register as a resourceuri
: The URI for the resourcename
: Optional name for the resourcedescription
: Optional description of the resourcemime_type
: Optional MIME type for the resourcetags
: Optional set of tags for categorizing the resource
Returns:
- The added resource. If a resource with the same URI already exists,
- returns the existing resource.
add_resource
Add a resource to the manager.
Args:
resource
: A Resource instance to add. The resource’s .key attribute will be used as the storage key. To overwrite it, call Resource.with_key() before calling this method.
add_template_from_fn
Create a template from a function.
add_template
Add a template to the manager.
Args:
template
: A ResourceTemplate instance to add. The template’s .key attribute will be used as the storage key. To overwrite it, call ResourceTemplate.with_key() before calling this method.
Returns:
- The added template. If a template with the same URI already exists,
- returns the existing template.