feat: support http/sse transport types for MCP server configurations so it fully supports claude desktop-style MCP configs

This commit is contained in:
2026-04-20 13:08:20 -06:00
parent d9498ffb21
commit f7fb249d43
6 changed files with 338 additions and 54 deletions
Generated
+68 -5
View File
@@ -2038,7 +2038,7 @@ dependencies = [
"once_cell",
"prost",
"prost-types",
"reqwest",
"reqwest 0.12.28",
"secret-vault-value",
"serde",
"serde_json",
@@ -3098,7 +3098,7 @@ dependencies = [
"rand 0.10.0",
"rayon",
"reedline",
"reqwest",
"reqwest 0.12.28",
"reqwest-eventsource",
"rmcp",
"rust-embed",
@@ -4448,11 +4448,45 @@ dependencies = [
"url",
"wasm-bindgen",
"wasm-bindgen-futures",
"wasm-streams",
"wasm-streams 0.4.2",
"web-sys",
"webpki-roots",
]
[[package]]
name = "reqwest"
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801"
dependencies = [
"base64",
"bytes",
"futures-core",
"futures-util",
"http 1.4.0",
"http-body 1.0.1",
"http-body-util",
"hyper 1.9.0",
"hyper-util",
"js-sys",
"log",
"percent-encoding",
"pin-project-lite",
"serde",
"serde_json",
"sync_wrapper",
"tokio",
"tokio-util",
"tower",
"tower-http",
"tower-service",
"url",
"wasm-bindgen",
"wasm-bindgen-futures",
"wasm-streams 0.5.0",
"web-sys",
]
[[package]]
name = "reqwest-eventsource"
version = "0.6.0"
@@ -4465,7 +4499,7 @@ dependencies = [
"mime",
"nom 7.1.3",
"pin-project-lite",
"reqwest",
"reqwest 0.12.28",
"thiserror 1.0.69",
]
@@ -4502,13 +4536,16 @@ dependencies = [
"base64",
"chrono",
"futures",
"http 1.4.0",
"pastey",
"pin-project-lite",
"process-wrap",
"reqwest 0.13.2",
"rmcp-macros",
"schemars 1.2.1",
"serde",
"serde_json",
"sse-stream",
"thiserror 2.0.18",
"tokio",
"tokio-stream",
@@ -5193,6 +5230,19 @@ dependencies = [
"windows-sys 0.61.2",
]
[[package]]
name = "sse-stream"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c5e6deb40826033bd7b11c7ef25ef71193fabd71f680f40dd16538a2704d2f4"
dependencies = [
"bytes",
"futures-util",
"http-body 1.0.1",
"http-body-util",
"pin-project-lite",
]
[[package]]
name = "stable_deref_trait"
version = "1.2.1"
@@ -5954,7 +6004,7 @@ dependencies = [
"getrandom 0.3.4",
"pin-project",
"rand 0.9.2",
"reqwest",
"reqwest 0.12.28",
"serde",
"serde_json",
"time",
@@ -6294,6 +6344,19 @@ dependencies = [
"web-sys",
]
[[package]]
name = "wasm-streams"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb"
dependencies = [
"futures-util",
"js-sys",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
]
[[package]]
name = "wasmparser"
version = "0.244.0"