[package]
name = "hyper-mcp"
version = "0.4.2"
edition = "2024"
authors = ["Tuan Anh Tran <me@tuananh.org>", "Joseph Wortmann <joseph.wortmann@gmail.com>"]
description = " A fast, secure MCP server that extends its capabilities through WebAssembly plugins"
keywords = ["rust", "ai", "mcp", "cli"]
categories = ["command-line-utilities"]
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/hyper-mcp-rs/hyper-mcp"
homepage = "https://github.com/hyper-mcp-rs/hyper-mcp"
documentation = "https://github.com/hyper-mcp-rs/hyper-mcp"
[dependencies]
git-version = "0.3"
anyhow = "1.0"
async-trait = "0.1"
aws-config = { version = "1.8", features = ["behavior-version-latest"] }
aws-smithy-types = "1.4"
backoff = { version = "0.4", features = ["tokio"] }
aws-sdk-s3 = "1.124"
axum = "0.8"
bytesize = "2.3"
camino = "1.2"
clap = { version = "4.5", features = ["derive", "env"] }
ctor = "0.6"
dashmap = "6.1"
directories = "6.0"
dirs = "6.0"
docker_credential = "1.3"
extism = "1.13"
extism-convert = "1.13"
flate2 = "1.1"
futures = "0.3"
hex = "0.4"
keyring = { version = "3.6", features = [
"apple-native",
"linux-native",
"windows-native",
] }
oauth2 = "5.0"
oci-client = "0.16"
percent-encoding = "2.3"
rmcp = { version = "0.16", features = [
"elicitation",
"server",
"transport-io",
] }
regex = { version = "1.12", features = ["unicode", "perf"] }
reqwest = { version = "0.13", features = ["json"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
serde_yaml = "0.9"
serde_with = "3.16"
sha2 = "0.10"
sigstore = { version = "0.13", features = ["cosign", "verify", "bundle"] }
tar = "0.4"
tokio = { version = "1.49", features = ["full"] }
tokio-util = "0.7"
toml = "1.0"
tracing = { version = "0.1", features = ["attributes"] }
tracing-appender = "0.2"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
url = { version = "2.5", features = ["serde"] }
uuid = { version = "1.21", features = ["serde"] }
[dev-dependencies]
aws-sdk-s3 = { version = "1.124", features = ["test-util"] }
aws-smithy-mocks = "0.2"
aws-smithy-runtime-api = "1.11"
rmcp = { version = "0.16", features = [
"client",
"transport-async-rw",
] }
tempfile = "3.25"
tokio-test = "0.4"
[[bin]]
name = "hyper-mcp"
path = "src/main.rs"
[package.metadata.release]
publish = true
push = true
tag = true
tag-name = "v{{version}}"