[package] name = "goose-server" version.workspace = true edition.workspace = true authors.workspace = true license.workspace = true repository.workspace = true description.workspace = true [dependencies] goose = { path = "../goose" } mcp-core = { path = "../mcp-core" } goose-mcp = { path = "../goose-mcp" } mcp-server = { path = "../mcp-server" } axum = { version = "0.8.1", features = ["ws", "macros"] } tokio = { version = "1.43", features = ["full"] } chrono = "0.4" tokio-cron-scheduler = "0.14.0" tower-http = { version = "0.5", features = ["cors"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" futures = "0.3" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt", "json", "time"] } tracing-appender = "0.2" tokio-stream = "0.1" anyhow = "1.0" bytes = "1.5" http = "1.0" base64 = "0.21" config = { version = "0.14.1", features = ["toml"] } thiserror = "1.0" clap = { version = "4.4", features = ["derive"] } once_cell = "1.20.2" etcetera = "0.8.0" serde_yaml = "0.9.34" axum-extra = "0.10.0" utoipa = { version = "4.1", features = ["axum_extras", "chrono"] } dirs = "6.0.0" reqwest = { version = "0.12.9", features = ["json", "rustls-tls", "blocking"], default-features = false } [[bin]] name = "goosed" path = "src/main.rs" [[bin]] name = "generate_schema" path = "src/bin/generate_schema.rs" [dev-dependencies] tower = "0.5" async-trait = "0.1"