8000 feat: add version string parameter to 'create_initialization_options' · peterj/python-sdk@937c640 · GitHub
[go: up one dir, main page]

Skip to content
8000

Commit 937c640

Browse files
restlessronindsp-ant
authored andcommitted
feat: add version string parameter to 'create_initialization_options'
1 parent e691c51 commit 937c640

File tree

3 files changed

+5
-10
lines changed

3 files changed

+5
-10
lines changed

README.md

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -135,14 +135,7 @@ async def run():
135135
await server.run(
136136
read_stream,
137137
write_stream,
138-
InitializationOptions(
139-
server_name="example",
140-
server_version="0.1.0",
141-
capabilities=server.get_capabilities(
142-
notification_options=NotificationOptions(),
143-
experimental_capabilities={},
144-
)
145-
)
138+
server.create_initialization_options("0.1.0")
146139
)
147140

148141
if __name__ == "__main__":

src/mcp/server/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ def __init__(self, name: str):
114114

115115
def create_initialization_options(
116116
self,
117+
version: str | None = None,
117118
notification_options: NotificationOptions | None = None,
118119
experimental_capabilities: dict[str, dict[str, Any]] | None = None,
119120
) -> InitializationOptions:
@@ -133,7 +134,7 @@ def pkg_version(package: str) -> str:
133134

134135
return InitializationOptions(
135136
server_name=self.name,
136-
server_version=pkg_version("mcp"),
137+
server_version=version if version else pkg_version("mcp"),
137138
capabilities=self.get_capabilities(
138139
notification_options or NotificationOptions(),
139140
experimental_capabilities or {},

src/mcp/server/sse.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ async def handle_sse(request):
1919
async with sse.connect_sse(
2020
request.scope, request.receive, request._send
2121
) as streams:
22+
# Pass user visible version string, egs. 0.1.0
2223
await app.run(
23-
streams[0], streams[1], app.create_initialization_options()
24+
streams[0], streams[1], app.create_initialization_options("0.1.0")
2425
)
2526
2627
async def handle_messages(request):

0 commit comments

Comments
 (0)
0