Add icons support for ResourceTemplate (#1412)
Some checks failed
Main branch checks / checks (push) Has been cancelled

This commit is contained in:
Peter Alexander 2025-10-01 13:23:46 +01:00 • committed by GitHub
commit 3e798bfc01
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -10,6 +10,7 @@ from pydantic import AnyUrl
from mcp.server.fastmcp.resources.base import Resource
from mcp.server.fastmcp.resources.templates import ResourceTemplate
from mcp.server.fastmcp.utilities.logging import get_logger
from mcp.types import Icon
if TYPE_CHECKING:
from mcp.server.fastmcp.server import Context
@ -61,6 +62,7 @@ class ResourceManager:
title: str | None = None,
description: str | None = None,
mime_type: str | None = None,
icons: list[Icon] | None = None,
) -> ResourceTemplate:
"""Add a template from a function."""
template = ResourceTemplate.from_function(
@ -70,6 +72,7 @@ class ResourceManager:
title=title,
description=description,
mime_type=mime_type,
icons=icons,
)
self._templates[template.uri_template] = template
return template