66from pydantic import AnyUrl
77from starlette .requests import Request
88
9+ from mcp .server .lowlevel .server import LifespanResultT
910from mcp .server .session import ServerSession
1011
1112if TYPE_CHECKING :
@@ -16,15 +17,15 @@ class Authorizer:
1617 __metaclass__ = abc .ABCMeta
1718
1819 @abc .abstractmethod
19- def permit_get_tool (self , name : str , context : Context [ServerSession , object , Request ] | None = None ) -> bool :
20+ def permit_get_tool (self , name : str , context : Context [ServerSession , LifespanResultT , Request ] | None = None ) -> bool :
2021 """Check if the specified tool can be retrieved from the associated mcp server"""
2122 return False
2223
2324 @abc .abstractmethod
2425 def permit_list_tool (
2526 self ,
2627 name : str ,
27- context : Context [ServerSession , object , Request ] | None = None ,
28+ context : Context [ServerSession , LifespanResultT , Request ] | None = None ,
2829 ) -> bool :
2930 """Check if the specified tool can be listed from the associated mcp server"""
3031 return False
@@ -34,46 +35,46 @@ def permit_call_tool(
3435 self ,
3536 name : str ,
3637 arguments : dict [str , Any ],
37- context : Context [ServerSession , object , Request ] | None = None ,
38+ context : Context [ServerSession , LifespanResultT , Request ] | None = None ,
3839 ) -> bool :
3940 """Check if the specified tool can be called from the associated mcp server"""
4041 return False
4142
4243 @abc .abstractmethod
4344 def permit_get_resource (
44- self , resource : AnyUrl | str , context : Context [ServerSession , object , Request ] | None = None
45+ self , resource : AnyUrl | str , context : Context [ServerSession , LifespanResultT , Request ] | None = None
4546 ) -> bool :
4647 """Check if the specified resource can be retrieved from the associated mcp server"""
4748 return False
4849
4950 @abc .abstractmethod
5051 def permit_create_resource (
51- self , uri : str , params : dict [str , Any ], context : Context [ServerSession , object , Request ] | None = None
52+ self , uri : str , params : dict [str , Any ], context : Context [ServerSession , LifespanResultT , Request ] | None = None
5253 ) -> bool :
5354 """Check if the specified resource can be created on the associated mcp server"""
5455 return False
5556
5657 @abc .abstractmethod
5758 def permit_list_resource (
58- self , resource : AnyUrl | str , context : Context [ServerSession , object , Request ] | None = None
59+ self , resource : AnyUrl | str , context : Context [ServerSession , LifespanResultT , Request ] | None = None
5960 ) -> bool :
6061 """Check if the specified resource can be listed from the associated mcp server"""
6162 return False
6263
6364 @abc .abstractmethod
6465 def permit_list_template (
65- self , resource : AnyUrl | str , context : Context [ServerSession , object , Request ] | None = None
66+ self , resource : AnyUrl | str , context : Context [ServerSession , LifespanResultT , Request ] | None = None
6667 ) -> bool :
6768 """Check if the specified template can be listed from the associated mcp server"""
6869 return False
6970
7071 @abc .abstractmethod
71- def permit_get_prompt (self , name : str , context : Context [ServerSession , object , Request ] | None = None ) -> bool :
72+ def permit_get_prompt (self , name : str , context : Context [ServerSession , LifespanResultT , Request ] | None = None ) -> bool :
7273 """Check if the specified prompt can be retrieved from the associated mcp server"""
7374 return False
7475
7576 @abc .abstractmethod
76- def permit_list_prompt (self , name : str , context : Context [ServerSession , object , Request ] | None = None ) -> bool :
77+ def permit_list_prompt (self , name : str , context : Context [ServerSession , LifespanResultT , Request ] | None = None ) -> bool :
7778 """Check if the specified prompt can be listed from the associated mcp server"""
7879 return False
7980
@@ -89,44 +90,44 @@ def permit_render_prompt(
8990
9091
9192class AllowAllAuthorizer (Authorizer ):
92- def permit_get_tool (self , name : str , context : Context [ServerSession , object , Request ] | None = None ) -> bool :
93+ def permit_get_tool (self , name : str , context : Context [ServerSession , LifespanResultT , Request ] | None = None ) -> bool :
9394 return True
9495
95- def permit_list_tool (self , name : str , context : Context [ServerSession , object , Request ] | None = None ) -> bool :
96+ def permit_list_tool (self , name : str , context : Context [ServerSession , LifespanResultT , Request ] | None = None ) -> bool :
9697 return True
9798
9899 def permit_call_tool (
99100 self ,
100101 name : str ,
101102 arguments : dict [str , Any ],
102- context : Context [ServerSession , object , Request ] | None = None ,
103+ context : Context [ServerSession , LifespanResultT , Request ] | None = None ,
103104 ) -> bool :
104105 return True
105106
106107 def permit_get_resource (
107- self , resource : AnyUrl | str , context : Context [ServerSession , object , Request ] | None = None
108+ self , resource : AnyUrl | str , context : Context [ServerSession , LifespanResultT , Request ] | None = None
108109 ) -> bool :
109110 return True
110111
111112 def permit_create_resource (
112- self , uri : str , params : dict [str , Any ], context : Context [ServerSession , object , Request ] | None = None
113+ self , uri : str , params : dict [str , Any ], context : Context [ServerSession , LifespanResultT , Request ] | None = None
113114 ) -> bool :
114115 return True
115116
116117 def permit_list_resource (
117- self , resource : AnyUrl | str , context : Context [ServerSession , object , Request ] | None = None
118+ self , resource : AnyUrl | str , context : Context [ServerSession , LifespanResultT , Request ] | None = None
118119 ) -> bool :
119120 return True
120121
121122 def permit_list_template (
122- self , resource : AnyUrl | str , context : Context [ServerSession , object , Request ] | None = None
123+ self , resource : AnyUrl | str , context : Context [ServerSession , LifespanResultT , Request ] | None = None
123124 ) -> bool :
124125 return True
125126
126- def permit_get_prompt (self , name : str , context : Context [ServerSession , object , Request ] | None = None ) -> bool :
127+ def permit_get_prompt (self , name : str , context : Context [ServerSession , LifespanResultT , Request ] | None = None ) -> bool :
127128 return True
128129
129- def permit_list_prompt (self , name : str , context : Context [ServerSession , object , Request ] | None = None ) -> bool :
130+ def permit_list_prompt (self , name : str , context : Context [ServerSession , LifespanResultT , Request ] | None = None ) -> bool :
130131 return True
131132
132133 def permit_render_prompt (
0 commit comments