@@ -65,37 +65,41 @@ server = ["transport-async-rw", "dep:schemars"]
6565macros = [" dep:rmcp-macros" , " dep:paste" ]
6666
6767# reqwest http client
68- reqwest = [" dep:reqwest" ]
68+ __reqwest = [" dep:reqwest" ]
6969
70+ reqwest = [" __reqwest" , " reqwest?/rustls-tls" ]
71+
72+ reqwest-tls-no-provider = [" __reqwest" , " reqwest?/rustls-tls-no-provider" ]
73+
74+ axum = [" dep:axum" ]
7075# SSE client
7176client-side-sse = [" dep:sse-stream" ]
7277
73- __transport -sse = [" reqwest " , " client-side-sse" , " dep:url " , " transport-worker" ]
78+ transport -sse-client = [" client-side-sse" , " transport-worker" ]
7479
7580transport-worker = [" dep:tokio-stream" ]
7681
77- transport-sse = [" __transport-sse" , " reqwest?/rustls-tls" ]
78- transport-sse-tls-no-provider = [" __transport-sse" , " reqwest?/rustls-tls-no-provider" ]
7982
8083# Streamable HTTP client
81- __transport-streamable-http-client = [" reqwest" , " client-side-sse" , " transport-worker" , " dep:url" ]
82- transport-streamable-http-client = [" __transport-streamable-http-client" , " reqwest?/rustls-tls" ]
83- transport-streamable-http-client-tls-no-provider = [" __transport-streamable-http-client" , " reqwest?/rustls-tls-no-provider" ]
84+ transport-streamable-http-client = [
85+ " client-side-sse" ,
86+ " transport-worker" ,
87+ ]
8488
8589
8690transport-async-rw = [" tokio/io-util" , " tokio-util/codec" ]
8791transport-io = [" transport-async-rw" , " tokio/io-std" ]
8892transport-child-process = [" transport-async-rw" , " tokio/process" ]
8993transport-sse-server = [
9094 " transport-async-rw" ,
91- " dep: axum" ,
95+ " axum" ,
9296 " dep:rand" ,
9397 " dep:tokio-stream" ,
9498 " uuid" ,
9599]
96100transport-streamable-http-server = [
97101 " transport-streamable-http-server-session" ,
98- " dep: axum" ,
102+ " axum" ,
99103 " uuid" ,
100104]
101105transport-streamable-http-server-session = [
@@ -104,9 +108,7 @@ transport-streamable-http-server-session = [
104108]
105109# transport-ws = ["transport-io", "dep:tokio-tungstenite"]
106110tower = [" dep:tower-service" ]
107- __auth = [" dep:oauth2" , " dep:reqwest" , " dep:url" ]
108- auth = [" __auth" , " reqwest?/rustls-tls" ]
109- auth-tls-no-provider = [" auth" , " reqwest?/rustls-tls-no-provider" ]
111+ auth = [" dep:oauth2" , " __reqwest" , " dep:url" ]
110112schemars = [" dep:schemars" ]
111113
112114[dev-dependencies ]
@@ -127,12 +129,26 @@ path = "tests/test_tool_macros.rs"
127129
128130[[test ]]
129131name = " test_with_python"
130- required-features = [" server" , " client" , " transport-sse-server" , " transport-sse" , " transport-child-process" ]
132+ required-features = [
133+ " server" ,
134+ " client" ,
135+ " transport-sse-server" ,
136+ " transport-sse-client" ,
137+ " transport-child-process" ,
138+ ]
131139path = " tests/test_with_python.rs"
132140
133141[[test ]]
134142name = " test_with_js"
135- required-features = [" server" , " client" , " transport-sse-server" , " transport-child-process" , " transport-streamable-http-server" , " transport-streamable-http-client" ]
143+ required-features = [
144+ " server" ,
145+ " client" ,
146+ " transport-sse-server" ,
147+ " transport-child-process" ,
148+ " transport-streamable-http-server" ,
149+ " transport-streamable-http-client" ,
150+ " __reqwest" ,
151+ ]
136152path = " tests/test_with_js.rs"
137153
138154[[test ]]
@@ -154,4 +170,3 @@ path = "tests/test_message_protocol.rs"
154170name = " test_message_schema"
155171required-features = [" server" , " client" , " schemars" ]
156172path = " tests/test_message_schema.rs"
157-
0 commit comments