resource
fastmcp.resources.resource
Base classes and interfaces for FastMCP resources.
Classes
Resource
Base class for all resources.
Methods:
from_function
set_default_mime_type
Set default MIME type if not provided.
set_default_name
Set default name from URI if not provided.
to_mcp_resource
Convert the resource to an MCPResource.
key
The key of the component. This is used for internal bookkeeping and may reflect e.g. prefixes or other identifiers. You should not depend on keys having a certain value, as the same tool loaded from different hierarchies of servers may have different keys.
FunctionResource
A resource that defers data loading by wrapping a function.
The function is only called when the resource is read, allowing for lazy loading of potentially expensive data. This is particularly useful when listing resources, as the function won’t be called until the resource is actually accessed.
The function can return:
- str for text content (default)
- bytes for binary content
- other types will be converted to JSON
Methods:
from_function
Create a FunctionResource from a function.