6970cd850c
Adds an analyze tool to the developer MCP extension that provides code structure analysis and symbol tracking capabilities across multiple programming languages.
89 lines
2.2 KiB
TOML
89 lines
2.2 KiB
TOML
[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]
|
|
mcp-core = { path = "../mcp-core" }
|
|
mcp-server = { path = "../mcp-server" }
|
|
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"
|
|
# 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"
|
|
|
|
|
|
[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"]
|