mirror of
https://github.com/aljazceru/mcp-python-sdk.git
synced 2025-12-19 23:04:25 +01:00
feat: add version string parameter to 'create_initialization_options'
This commit is contained in:
committed by
David Soria Parra
parent
e691c511ab
commit
937c640f04
@@ -135,14 +135,7 @@ async def run():
|
|||||||
await server.run(
|
await server.run(
|
||||||
read_stream,
|
read_stream,
|
||||||
write_stream,
|
write_stream,
|
||||||
InitializationOptions(
|
server.create_initialization_options("0.1.0")
|
||||||
server_name="example",
|
|
||||||
server_version="0.1.0",
|
|
||||||
capabilities=server.get_capabilities(
|
|
||||||
notification_options=NotificationOptions(),
|
|
||||||
experimental_capabilities={},
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
@@ -114,6 +114,7 @@ class Server:
|
|||||||
|
|
||||||
def create_initialization_options(
|
def create_initialization_options(
|
||||||
self,
|
self,
|
||||||
|
version: str | None = None,
|
||||||
notification_options: NotificationOptions | None = None,
|
notification_options: NotificationOptions | None = None,
|
||||||
experimental_capabilities: dict[str, dict[str, Any]] | None = None,
|
experimental_capabilities: dict[str, dict[str, Any]] | None = None,
|
||||||
) -> InitializationOptions:
|
) -> InitializationOptions:
|
||||||
@@ -133,7 +134,7 @@ class Server:
|
|||||||
|
|
||||||
return InitializationOptions(
|
return InitializationOptions(
|
||||||
server_name=self.name,
|
server_name=self.name,
|
||||||
server_version=pkg_version("mcp"),
|
server_version=version if version else pkg_version("mcp"),
|
||||||
capabilities=self.get_capabilities(
|
capabilities=self.get_capabilities(
|
||||||
notification_options or NotificationOptions(),
|
notification_options or NotificationOptions(),
|
||||||
experimental_capabilities or {},
|
experimental_capabilities or {},
|
||||||
|
|||||||
@@ -19,8 +19,9 @@ Example usage:
|
|||||||
async with sse.connect_sse(
|
async with sse.connect_sse(
|
||||||
request.scope, request.receive, request._send
|
request.scope, request.receive, request._send
|
||||||
) as streams:
|
) as streams:
|
||||||
|
# Pass user visible version string, egs. 0.1.0
|
||||||
await app.run(
|
await app.run(
|
||||||
streams[0], streams[1], app.create_initialization_options()
|
streams[0], streams[1], app.create_initialization_options("0.1.0")
|
||||||
)
|
)
|
||||||
|
|
||||||
async def handle_messages(request):
|
async def handle_messages(request):
|
||||||
|
|||||||
Reference in New Issue
Block a user