77from anyio .streams .memory import MemoryObjectReceiveStream , MemoryObjectSendStream
88from pydantic import AnyUrl
99
10+ import mcp .types as types
1011from mcp .server .models import InitializationOptions
1112from mcp .server .session import ServerSession
1213from mcp .server .stdio import stdio_server as stdio_server
1314from mcp .shared .context import RequestContext
1415from mcp .shared .session import RequestResponder
15- import mcp .types as types
1616
1717logger = logging .getLogger (__name__ )
1818
@@ -36,7 +36,9 @@ def __init__(
3636class Server :
3737 def __init__ (self , name : str ):
3838 self .name = name
39- self .request_handlers : dict [type , Callable [..., Awaitable [types .ServerResult ]]] = {
39+ self .request_handlers : dict [
40+ type , Callable [..., Awaitable [types .ServerResult ]]
41+ ] = {
4042 types .PingRequest : _ping_handler ,
4143 }
4244 self .notification_handlers : dict [type , Callable [..., Awaitable [None ]]] = {}
@@ -153,7 +155,9 @@ def decorator(func: Callable[[], Awaitable[list[types.Resource]]]):
153155
154156 async def handler (_ : Any ):
155157 resources = await func ()
156- return types .ServerResult (types .ListResourcesResult (resources = resources ))
158+ return types .ServerResult (
159+ types .ListResourcesResult (resources = resources )
160+ )
157161
158162 self .request_handlers [types .ListResourcesRequest ] = handler
159163 return func
@@ -249,7 +253,11 @@ def call_tool(self):
249253 def decorator (
250254 func : Callable [
251255 ...,
252- Awaitable [Sequence [types .TextContent | types .ImageContent | types .EmbeddedResource ]],
256+ Awaitable [
257+ Sequence [
258+ types .TextContent | types .ImageContent | types .EmbeddedResource
259+ ]
260+ ],
253261 ],
254262 ):
255263 logger .debug ("Registering handler for CallToolRequest" )
@@ -261,7 +269,9 @@ async def handler(req: types.CallToolRequest):
261269 for result in results :
262270 match result :
263271 case str () as text :
264- content .append (types .TextContent (type = "text" , text = text ))
272+ content .append (
273+ types .TextContent (type = "text" , text = text )
274+ )
265275 case types .ImageContent () as img :
266276 content .append (
267277 types .ImageContent (
@@ -277,7 +287,9 @@ async def handler(req: types.CallToolRequest):
277287 )
278288 )
279289
280- return types .ServerResult (types .CallToolResult (content = content , isError = False ))
290+ return types .ServerResult (
291+ types .CallToolResult (content = content , isError = False )
292+ )
281293 except Exception as e :
282294 return types .ServerResult (
283295 types .CallToolResult (
@@ -312,7 +324,10 @@ def completion(self):
312324
313325 def decorator (
314326 func : Callable [
315- [types .PromptReference | types .ResourceReference , types .CompletionArgument ],
327+ [
328+ types .PromptReference | types .ResourceReference ,
329+ types .CompletionArgument ,
330+ ],
316331 Awaitable [types .Completion | None ],
317332 ],
318333 ):
0 commit comments