Skip to content

Commit 1ce5795

Browse files
committed
Add MCP server, test-latency command, concurrent uploads, lazy ASSETS binding
- MCP server (stdio) exposing CLI commands as tools for AI assistants - test-latency command for measuring request/connection latency - Concurrent asset uploads (up to 10 parallel) with futures stream - Lazy ASSETS binding check: only require binding when zip contains assets - Platform storage provider support for create-storage - Bump version to 0.3.3
1 parent 346b472 commit 1ce5795

9 files changed

Lines changed: 1570 additions & 87 deletions

File tree

Cargo.lock

Lines changed: 216 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "openworkers-cli"
3-
version = "0.3.1"
3+
version = "0.3.3"
44
edition = "2024"
55
license = "MIT"
66
description = "CLI for OpenWorkers - Self-hosted Cloudflare Workers runtime"
@@ -36,6 +36,10 @@ pkg-url = "{ repo }/releases/download/v{ version }/ow-macos-aarch64.tar.gz"
3636
pkg-url = "{ repo }/releases/download/v{ version }/ow-windows-x86_64.exe.zip"
3737
pkg-fmt = "zip"
3838

39+
[features]
40+
default = ["mcp"]
41+
mcp = ["dep:rmcp", "dep:schemars"]
42+
3943
[dependencies]
4044
clap = { version = "4", features = ["derive"] }
4145
color-print = "0.3"
@@ -47,14 +51,18 @@ colored = "3"
4751
tokio = { version = "1", features = ["rt-multi-thread", "macros"] }
4852
sqlx = { version = "0.8", features = ["runtime-tokio", "postgres", "chrono", "uuid", "tls-rustls"] }
4953
chrono = { version = "0.4", features = ["serde"] }
50-
uuid = { version = "1", features = ["serde"] }
51-
reqwest = { version = "0.13", default-features = false, features = ["json", "rustls", "multipart"] }
54+
uuid = { version = "1", features = ["serde", "v4"] }
55+
reqwest = { version = "0.13", default-features = false, features = ["json", "rustls", "multipart", "stream"] }
5256
sha2 = "0.10"
5357
hex = "0.4"
5458
base64 = "0.22"
5559
zip = { version = "7", default-features = false, features = ["deflate"] }
5660
hmac = "0.12"
5761
mime_guess = "2"
62+
futures = "0.3"
63+
url = "2"
64+
rmcp = { version = "0.15", features = ["macros", "server", "transport-io"], optional = true }
65+
schemars = { version = "1", optional = true }
5866

5967
# https://doc.rust-lang.org/cargo/reference/profiles.html
6068
# https://github.com/johnthagen/min-sized-rust?tab=readme-ov-file#minimizing-rust-binary-size

0 commit comments

Comments
 (0)