7 new optional inputs on SearchInput: tags, lang, path_glob, trust_min, media, ingested_after, doc_id. Validation surfaces as error.v1 code = invalid_input via StructuredError. Dispatch builds SearchFilters from the inputs and forwards through the existing search_with_opts_with_config facade. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
30 lines
1.0 KiB
TOML
30 lines
1.0 KiB
TOML
[package]
|
|
name = "kebab-mcp"
|
|
edition = { workspace = true }
|
|
rust-version = { workspace = true }
|
|
license = { workspace = true }
|
|
repository = { workspace = true }
|
|
version = { workspace = true }
|
|
|
|
[dependencies]
|
|
rmcp = { workspace = true }
|
|
# rt-multi-thread + io-util + io-std extend the workspace tokio entry
|
|
# (which only declares rt + macros) for the blocking stdio MCP transport.
|
|
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "io-util", "io-std"] }
|
|
serde = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
anyhow = { workspace = true }
|
|
tracing = { workspace = true }
|
|
# schemars 1.x matches rmcp 1.6's ^1.0 requirement (verified via crates.io
|
|
# /dependencies endpoint — rmcp declares optional schemars = "^1.0").
|
|
schemars = "1"
|
|
|
|
time = { workspace = true }
|
|
|
|
kebab-app = { path = "../kebab-app" }
|
|
kebab-config = { path = "../kebab-config" }
|
|
kebab-core = { path = "../kebab-core" }
|
|
|
|
[dev-dependencies]
|
|
tempfile = { workspace = true }
|