[package] name = "goose-mcp" version.workspace = true edition.workspace = true authors.workspace = true license.workspace = true repository.workspace = true description.workspace = true [lints] workspace = true [dependencies] rmcp = { workspace = true, features = ["server", "client", "transport-io", "macros"] } anyhow = { workspace = true } tokio = { workspace = true } tokio-stream = { version = "0.1", features = ["io-util"] } tracing = { workspace = true } tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-appender = "0.2" url = "2.5" base64 = "0.21" thiserror = "1.0" serde = { version = "1.0", features = ["derive"] } serde_json = { workspace = true } schemars = "1.0" lazy_static = "1.5" shellexpand = "3.1.0" indoc = "2.0.5" xcap = "=0.4.0" reqwest = { version = "0.11", features = [ "json", "rustls-tls-native-roots", ], default-features = false } async-trait = "0.1.89" chrono = { version = "0.4.38", features = ["serde"] } etcetera = { workspace = true } tempfile = "3.8" include_dir = "0.7.4" webbrowser = {workspace = true} http-body-util = "0.1.2" regex = { workspace = true } once_cell = "1.20.2" ignore = { workspace = true } lopdf = "0.36.0" docx-rs = "0.4.7" image = "0.24.9" umya-spreadsheet = "2.2.3" keyring = { version = "3.6.2", features = [ "apple-native", "windows-native", "sync-secret-service", "vendored", ] } utoipa = { version = "4.1", optional = true } which = {workspace = true} glob = "0.3" lru = "0.16" tree-sitter = "0.21" tree-sitter-python = "0.21" tree-sitter-rust = "0.21" tree-sitter-javascript = "0.21" tree-sitter-go = "0.21" tree-sitter-java = "0.21" tree-sitter-kotlin = "0.3.8" devgen-tree-sitter-swift = "0.21.0" tree-sitter-ruby = "0.21.0" rayon = "1.10" libc = "0.2" # TODO: Fork mpatch or replace with a custom implementation using `similar` crate # for fuzzy patch matching. Current crate has limited maintenance (single maintainer, # ~1000 downloads). Pinned to exact version to prevent supply chain attacks. mpatch = "=0.2.0" tokio-util = "0.7.16" clap = { version = "4", features = ["derive"] } [dev-dependencies] sysinfo = "0.32.1" temp-env = "0.3.6" colored = "2" serial_test = { workspace = true } [features] utoipa = ["dep:utoipa"]