From 66ae3fbfea9acb3dd076dc1807a4af7bc0f1fa93 Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Tue, 10 Jun 2025 09:48:04 -0400 Subject: [PATCH] add repr --- src/fastmcp/resources/resource.py | 3 +++ src/fastmcp/utilities/components.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/fastmcp/resources/resource.py b/src/fastmcp/resources/resource.py index 55706fd13..9d16e811c 100644 --- a/src/fastmcp/resources/resource.py +++ b/src/fastmcp/resources/resource.py @@ -96,6 +96,9 @@ class Resource(FastMCPComponent, abc.ABC): } return MCPResource(**kwargs | overrides) + def __repr__(self) -> str: + return f"{self.__class__.__name__}(uri={self.uri!r}, name={self.name!r}, description={self.description!r}, tags={self.tags})" + class FunctionResource(Resource): """A resource that defers data loading by wrapping a function. diff --git a/src/fastmcp/utilities/components.py b/src/fastmcp/utilities/components.py index e09374735..efee70e21 100644 --- a/src/fastmcp/utilities/components.py +++ b/src/fastmcp/utilities/components.py @@ -37,3 +37,6 @@ class FastMCPComponent(FastMCPBaseModel): return False assert isinstance(other, type(self)) return self.model_dump() == other.model_dump() + + def __repr__(self) -> str: + return f"{self.__class__.__name__}(name={self.name!r}, description={self.description!r}, tags={self.tags})"