fastmcp.resources.types
Concrete resource implementations.
Classes
TextResource
A resource that reads from a string.Methods:
read
read(self) -> ResourceResult
Read the text content.
BinaryResource
A resource that reads from bytes.Methods:
read
read(self) -> ResourceResult
Read the binary content.
FileResource
A resource that reads from a file.Set is_binary=True to read file as binary data instead of text.Methods:
validate_absolute_path
validate_absolute_path(cls, path: Path) -> Path
Ensure path is absolute.
set_binary_from_mime_type
set_binary_from_mime_type(cls, is_binary: bool, info: ValidationInfo) -> bool
Set is_binary based on mime_type if not explicitly set.
read
read(self) -> ResourceResult
Read the file content.
HttpResource
A resource that reads from an HTTP endpoint.Methods:
read
read(self) -> ResourceResult
Read the HTTP content.
DirectoryResource
A resource that lists files in a directory.Methods:
validate_absolute_path
validate_absolute_path(cls, path: Path) -> Path
Ensure path is absolute.
list_files
list_files(self) -> list[Path]
List files in the directory.
read
read(self) -> ResourceResult
Read the directory listing.