feat(mcp): implement media channel management and scheduling features

This commit is contained in:
2026-03-14 23:19:24 +01:00
parent f7f4d92376
commit c53892159a
12 changed files with 878 additions and 3 deletions

View File

@@ -0,0 +1,36 @@
[package]
name = "mcp"
version = "0.1.0"
edition = "2024"
default-run = "mcp"
[features]
default = ["sqlite", "jellyfin"]
sqlite = ["infra/sqlite"]
postgres = ["infra/postgres"]
jellyfin = ["infra/jellyfin"]
local-files = ["infra/local-files"]
[dependencies]
domain = { path = "../domain" }
infra = { path = "../infra", default-features = false, features = ["sqlite"] }
k-core = { git = "https://git.gabrielkaszewski.dev/GKaszewski/k-core", features = [
"logging",
"db-sqlx",
"sqlite",
] }
rmcp = { version = "0.1", features = ["server", "transport-io"] }
tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
anyhow = "1"
thiserror = "2"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
chrono = { version = "0.4", features = ["serde"] }
uuid = { version = "1", features = ["v4", "serde"] }
schemars = "0.8"
dotenvy = "0.15"
async-trait = "0.1"