@@ -74,7 +74,6 @@ async def main():
7474import warnings
7575from collections .abc import AsyncIterator , Awaitable , Callable , Iterable
7676from contextlib import AbstractAsyncContextManager , AsyncExitStack , asynccontextmanager
77- from importlib .metadata import version as pkg_version
7877from typing import Any , Generic , TypeAlias , cast
7978
8079import anyio
@@ -169,17 +168,19 @@ def create_initialization_options(
169168 ) -> InitializationOptions :
170169 """Create initialization options from this server instance."""
171170
172- def get_package_version (package : str ) -> str :
171+ def pkg_version (package : str ) -> str :
173172 try :
174- return pkg_version (package )
173+ from importlib .metadata import version
174+
175+ return version (package )
175176 except Exception : # pragma: no cover
176177 pass
177178
178179 return "unknown" # pragma: no cover
179180
180181 return InitializationOptions (
181182 server_name = self .name ,
182- server_version = self .version if self .version else get_package_version ("mcp" ),
183+ server_version = self .version if self .version else pkg_version ("mcp" ),
183184 capabilities = self .get_capabilities (
184185 notification_options or NotificationOptions (),
185186 experimental_capabilities or {},
0 commit comments