feat(server): refactor handlers, router, state management, and memory tools

This commit is contained in:
Riz Ashraf committed 2026-10-02 07:27:37 +01:00
1 parent 87ddb01063
commit a083719cf1
36 files changed
+1899 -597

No files matched your search

Generated
+28 -6
View File
@@ -397,6 +397,19 @@ dependencies = [
"no_std_io2",
]
[[package]]
name = "blake3"
version = "1.8.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d9e454fc11f76977dc803893aff6304ed33d6a26efae8696573bea74baa27ae"
dependencies = [
"arrayvec",
"cc",
"cfg-if",
"constant_time_eq",
"cpufeatures 0.3.1",
]
[[package]]
name = "block-buffer"
version = "0.10.4"
@@ -670,6 +683,12 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
[[package]]
name = "constant_time_eq"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
[[package]]
name = "cookie"
version = "0.18.2"
@@ -2337,7 +2356,7 @@ dependencies = [
[[package]]
name = "mcp-memory-linux-nvim"
version = "0.1.0"
version = "1.0.0"
dependencies = [
"nvim-core",
"serde_json",
@@ -2346,12 +2365,13 @@ dependencies = [
[[package]]
name = "mcp-memory-server"
version = "0.1.0"
version = "1.0.0"
dependencies = [
"arboard",
"async-trait",
"axum",
"base64 0.23.1",
"blake3",
"chrono",
"clap",
"clipboard-win",
@@ -2373,6 +2393,7 @@ dependencies = [
"tempfile",
"thiserror",
"tokio",
"tokio-stream",
"tower",
"tracing",
"tracing-appender",
@@ -2391,7 +2412,7 @@ dependencies = [
[[package]]
name = "mcp-memory-stub"
version = "0.1.0"
version = "1.0.0"
dependencies = [
"async-channel",
"clap",
@@ -2410,7 +2431,7 @@ dependencies = [
[[package]]
name = "mcp-memory-win-nvim"
version = "0.1.0"
version = "1.0.0"
dependencies = [
"nvim-core",
"serde_json",
@@ -2419,7 +2440,7 @@ dependencies = [
[[package]]
name = "mcp-stdio"
version = "0.1.0"
version = "1.0.0"
dependencies = [
"tokio",
]
@@ -2713,7 +2734,7 @@ dependencies = [
[[package]]
name = "nvim-core"
version = "0.1.0"
version = "1.0.0"
dependencies = [
"bytes",
"dashmap",
@@ -4559,6 +4580,7 @@ dependencies = [
"futures-core",
"pin-project-lite",
"tokio",
"tokio-util",
]
[[package]]