- df-mcp 加 streamable HTTP transport 层(axum 0.7 + tower,server_http.rs),lib.rs pub mod 接线 - src-tauri 加 mcp.rs(spawn_mcp_http + mcp_get_status IPC + mcp-server CLI)+ tray.rs(系统托盘 show_main/setup_tray),lib.rs 集成 + main.rs mcp-server 参数路由 - AI 工具加 entity_resolve.rs(实体解析,tools/mod.rs pub mod 接线)
28 lines
1012 B
TOML
28 lines
1012 B
TOML
[package]
|
|
name = "df-mcp"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "DevFlow MCP Server — 对外暴露数据层工具(JSON-RPC 2.0 over stdio)"
|
|
|
|
[dependencies]
|
|
df-storage = { path = "../df-storage" }
|
|
df-types = { path = "../df-types" }
|
|
# df-nodes: advance_task 复用推进链唯一 status 写入路径(advance_task_atomic,
|
|
# 含 is_valid_state+can_transition+同态拒绝三层校验),避免 MCP 直调底层
|
|
# advance_status_atomic 绕过状态机(防止外部客户端非法跳态 todo→done)。
|
|
df-nodes = { path = "../df-nodes" }
|
|
serde.workspace = true
|
|
serde_json.workspace = true
|
|
tokio.workspace = true
|
|
anyhow.workspace = true
|
|
tracing.workspace = true
|
|
uuid.workspace = true
|
|
futures = "0.3"
|
|
# HTTP (streamable HTTP) transport 层:axum Router(workspace 已锁 0.7.9,零新依赖树)
|
|
axum = { version = "0.7" }
|
|
|
|
[dev-dependencies]
|
|
tokio = { workspace = true, features = ["full", "test-util"] }
|
|
# 单测用 tower::ServiceExt::oneshot 直接打 Router
|
|
tower = { version = "0.5", features = ["util"] }
|