Skip to content

ResourceTemplate

autogen.beta.mcp.resources.ResourceTemplate dataclass #

ResourceTemplate(uri_template, name, read, description=None, mime_type=None)

A dynamic MCP resource addressed by an RFC 6570 URI template.

Only the simple-string ({var}) and reserved ({+var}) expansion forms are supported: {var} matches a single path segment, {+var} matches across /. read receives the matched variables as a {name: value} dict and returns the body (sync or async).

Example::

ResourceTemplate(
    uri_template="file:///{+path}",
    name="file",
    read=lambda vars: Path(vars["path"]).read_text(),
)

uri_template instance-attribute #

uri_template

name instance-attribute #

name

read instance-attribute #

read

description class-attribute instance-attribute #

description = None

mime_type class-attribute instance-attribute #

mime_type = None