Skip to content

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

Diff for: README.md

+1-8
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__":

Diff for: src/mcp/server/__init__.py

+2-1
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 {},

Diff for: src/mcp/server/sse.py

+2-1
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)