@@ -147,9 +147,12 @@ class FastMCP(Generic[LifespanResultT]):
147147 def __init__ ( # noqa: PLR0913
148148 self ,
149149 name : str | None = None ,
150+ title : str | None = None ,
151+ description : str | None = None ,
150152 instructions : str | None = None ,
151153 website_url : str | None = None ,
152154 icons : list [Icon ] | None = None ,
155+ version : str | None = None ,
153156 auth_server_provider : (OAuthAuthorizationServerProvider [Any , Any , Any ] | None ) = None ,
154157 token_verifier : TokenVerifier | None = None ,
155158 event_store : EventStore | None = None ,
@@ -204,9 +207,12 @@ def __init__( # noqa: PLR0913
204207
205208 self ._mcp_server = MCPServer (
206209 name = name or "FastMCP" ,
210+ title = title ,
211+ description = description ,
207212 instructions = instructions ,
208213 website_url = website_url ,
209214 icons = icons ,
215+ version = version ,
210216 # TODO(Marcelo): It seems there's a type mismatch between the lifespan type from an FastMCP and Server.
211217 # We need to create a Lifespan type that is a generic on the server type, like Starlette does.
212218 lifespan = (lifespan_wrapper (self , self .settings .lifespan ) if self .settings .lifespan else default_lifespan ), # type: ignore
@@ -245,6 +251,14 @@ def __init__( # noqa: PLR0913
245251 def name (self ) -> str :
246252 return self ._mcp_server .name
247253
254+ @property
255+ def title (self ) -> str | None :
256+ return self ._mcp_server .title
257+
258+ @property
259+ def description (self ) -> str | None :
260+ return self ._mcp_server .description
261+
248262 @property
249263 def instructions (self ) -> str | None :
250264 return self ._mcp_server .instructions
@@ -257,6 +271,10 @@ def website_url(self) -> str | None:
257271 def icons (self ) -> list [Icon ] | None :
258272 return self ._mcp_server .icons
259273
274+ @property
275+ def version (self ) -> str | None :
276+ return self ._mcp_server .version
277+
260278 @property
261279 def session_manager (self ) -> StreamableHTTPSessionManager :
262280 """Get the StreamableHTTP session manager.
0 commit comments