{"name":"mcp-proxy","vers":"0.1.0","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-exporter-prometheus","req":"^0.18.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^7","features":["macos_fsevent"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"notify-debouncer-mini","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.29","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.29","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.29","features":["rt-tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util","timeout","limit"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp","req":"^0.8.3","features":["http","http-client","proxy","oauth","jwks"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp-types","req":"^0.8.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-resilience","req":"^0.9.1","features":["circuitbreaker","ratelimiter","hedge","retry"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.30","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","json"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d34c9764263828910b35498fe391b76dd80e0d5eee12415860077af1f574644a","features":{},"yanked":false,"rust_version":"1.90","pubtime":"2026-03-08T05:18:52Z"} {"name":"mcp-proxy","vers":"0.1.1","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-exporter-prometheus","req":"^0.18.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^7","features":["macos_fsevent"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"notify-debouncer-mini","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.29","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util","timeout","limit"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp","req":"^0.8.3","features":["http","http-client","proxy"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp-types","req":"^0.8.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-resilience","req":"^0.9.1","features":["circuitbreaker","ratelimiter","hedge","retry"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","json"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"aa88abe96ed365f575412eaa9126f1eef44ebd9b686c317e85985ecf1f22f0f3","features":{"oauth":["tower-mcp/oauth","tower-mcp/jwks"]},"features2":{"default":["otel","metrics","oauth"],"metrics":["dep:metrics","dep:metrics-exporter-prometheus"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:tracing-opentelemetry"]},"yanked":false,"rust_version":"1.90","pubtime":"2026-03-08T05:53:15Z","v":2} {"name":"mcp-proxy","vers":"0.2.0","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"docker-wrapper","req":"^0.11.1","features":["testing","templates"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"glob-match","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jpx-engine","req":"^0.3.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-exporter-prometheus","req":"^0.18.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^7","features":["macos_fsevent"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"notify-debouncer-mini","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.29","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["json","form"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rusqlite","req":"^0.32","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-tungstenite","req":"^0.28","features":["connect","rustls-tls-webpki-roots"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util","timeout","limit"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp","req":"^0.8.8","features":["http","http-client","proxy"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp","req":"^0.8.8","features":["http","http-client","proxy","websocket"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower-mcp-types","req":"^0.8.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-resilience","req":"^0.9.1","features":["circuitbreaker","ratelimiter","hedge","retry"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-resilience-chaos","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":["chrono"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"fddf9f396a8d17cd77ebf395cf3fe024ef8e296b796c4187e09ca03ce0d0a0fb","features":{},"features2":{"default":["otel","metrics","oauth","openapi","websocket","discovery","yaml"],"discovery":["dep:jpx-engine"],"metrics":["dep:metrics","dep:metrics-exporter-prometheus"],"oauth":["tower-mcp/oauth","tower-mcp/jwks","dep:reqwest"],"openapi":["dep:utoipa","dep:utoipa-axum"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:tracing-opentelemetry"],"redis-cache":["dep:redis"],"sqlite-cache":["dep:rusqlite"],"websocket":["dep:tokio-tungstenite","dep:async-trait","dep:futures-util"],"yaml":["dep:serde_yaml"]},"yanked":false,"rust_version":"1.90","pubtime":"2026-03-17T22:53:26Z","v":2} {"name":"mcp-proxy","vers":"0.3.0","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.5","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"docker-wrapper","req":"^0.11.1","features":["testing","templates"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"glob-match","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jpx-engine","req":"^0.3.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-exporter-prometheus","req":"^0.18.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^7","features":["macos_fsevent"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"notify-debouncer-mini","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.29","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["json","form"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rusqlite","req":"^0.32","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-tungstenite","req":"^0.28","features":["connect","rustls-tls-webpki-roots"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util","timeout","limit"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp","req":"^0.9.0","features":["http","http-client","proxy"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp","req":"^0.9.0","features":["http","http-client","proxy","websocket"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower-mcp-types","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-resilience","req":"^0.9.3","features":["circuitbreaker","ratelimiter","hedge","retry"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-resilience-chaos","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":["chrono"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"1cafdb4d4d14b505df2e8a28e1982fb7633f838657cc0d8976b68c2988995af3","features":{"skills":[]},"features2":{"default":["otel","metrics","oauth","openapi","websocket","discovery","yaml","skills"],"discovery":["dep:jpx-engine"],"metrics":["dep:metrics","dep:metrics-exporter-prometheus"],"oauth":["tower-mcp/oauth","tower-mcp/jwks","dep:reqwest"],"openapi":["dep:utoipa","dep:utoipa-axum"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:tracing-opentelemetry"],"redis-cache":["dep:redis"],"sqlite-cache":["dep:rusqlite"],"websocket":["dep:tokio-tungstenite","dep:async-trait","dep:futures-util"],"yaml":["dep:serde_yaml"]},"yanked":false,"rust_version":"1.90","pubtime":"2026-03-18T15:45:30Z","v":2} {"name":"mcp-proxy","vers":"0.3.1","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.5","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"docker-wrapper","req":"^0.11.1","features":["testing","templates"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"glob-match","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jpx-engine","req":"^0.3.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-exporter-prometheus","req":"^0.18.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^7","features":["macos_fsevent"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"notify-debouncer-mini","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.29","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["json","form"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rusqlite","req":"^0.32","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-tungstenite","req":"^0.28","features":["connect","rustls-tls-webpki-roots"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util","timeout","limit"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp","req":"^0.9.0","features":["http","http-client","proxy"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp","req":"^0.9.0","features":["http","http-client","proxy","websocket"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower-mcp-types","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-resilience","req":"^0.9.3","features":["circuitbreaker","ratelimiter","hedge","retry"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-resilience-chaos","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":["chrono"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"ed31f31a568e45d05c60c45d3e76f86cadf2e259810fdcb8b4f221e0f576912a","features":{"skills":[]},"features2":{"default":["otel","metrics","oauth","openapi","websocket","discovery","yaml","skills"],"discovery":["dep:jpx-engine"],"metrics":["dep:metrics","dep:metrics-exporter-prometheus"],"oauth":["tower-mcp/oauth","tower-mcp/jwks","dep:reqwest"],"openapi":["dep:utoipa","dep:utoipa-axum"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:tracing-opentelemetry"],"redis-cache":["dep:redis"],"sqlite-cache":["dep:rusqlite"],"websocket":["dep:tokio-tungstenite","dep:async-trait","dep:futures-util"],"yaml":["dep:serde_yaml"]},"yanked":false,"rust_version":"1.90","pubtime":"2026-03-18T23:38:28Z","v":2} {"name":"mcp-proxy","vers":"0.4.0","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"docker-wrapper","req":"^0.11.1","features":["testing","templates"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"glob-match","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jpx-engine","req":"^0.3.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-exporter-prometheus","req":"^0.18.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8","features":["macos_fsevent"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"notify-debouncer-mini","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1","features":["tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["json","form"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rusqlite","req":"^0.40","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-tungstenite","req":"^0.29","features":["connect","rustls-tls-webpki-roots"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util","timeout","limit"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp","req":"^0.12.0","features":["http","http-client","proxy"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-mcp","req":"^0.12.0","features":["http","http-client","proxy","websocket"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower-mcp-types","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-resilience","req":"^0.9.3","features":["circuitbreaker","ratelimiter","hedge","retry"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-resilience-chaos","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.33","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":["chrono"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"48cb04cc230b00fb1e10c12ab21357ca192d47e237eb1455f7a7ac4bf6536d02","features":{"skills":[]},"features2":{"default":["otel","metrics","oauth","openapi","websocket","discovery","yaml","skills"],"discovery":["dep:jpx-engine"],"metrics":["dep:metrics","dep:metrics-exporter-prometheus"],"oauth":["tower-mcp/oauth","tower-mcp/jwks","dep:reqwest"],"openapi":["dep:utoipa","dep:utoipa-axum"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:tracing-opentelemetry"],"redis-cache":["dep:redis"],"sqlite-cache":["dep:rusqlite"],"websocket":["dep:tokio-tungstenite","dep:async-trait","dep:futures-util"],"yaml":["dep:serde_yaml"]},"yanked":false,"rust_version":"1.90","pubtime":"2026-06-10T04:13:57Z","v":2}