[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] goose = { path = "../goose" } rmcp = { version = "0.6.0", features = ["server", "client", "transport-io", "macros"] } anyhow = "1.0.94" tokio = { version = "1", features = ["full"] } tokio-stream = { version = "0.1", features = ["io-util"] } tracing = "0.1" 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 = "1.0" schemars = "1.0" lazy_static = "1.5" shellexpand = "3.1.0" indoc = "2.0.5" xcap = "0.0.14" reqwest = { version = "0.11", features = [ "json", "rustls-tls-native-roots", ], default-features = false } async-trait = "0.1" chrono = { version = "0.4.38", features = ["serde"] } etcetera = "0.8.0" tempfile = "3.8" include_dir = "0.7.4" webbrowser = "0.8" http-body-util = "0.1.2" regex = "1.11.1" once_cell = "1.20.2" ignore = "0.4" lopdf = "0.35.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", ] } oauth2 = { version = "5.0.0", features = ["reqwest"] } utoipa = { version = "4.1", optional = true } hyper = "1" serde_with = "3" which = "6.0" glob = "0.3" lru = "0.12" 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" streaming-iterator = "0.1" 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" [dev-dependencies] serial_test = "3.0.0" sysinfo = "0.32.1" temp-env = "0.3.6" clap = { version = "4", features = ["derive"] } colored = "2" [features] utoipa = ["dep:utoipa"]