feat(AI接入): 内置 MCP 服务与个人 Token 管理
Docker Build and Push / build-image (push) Successful in 4m34s

- 新增 /api/mcp (Streamable HTTP) 与 41 个工具: 项目/看板列/任务/清单/打卡; - 新增 McpToken 模型与迁移, DB 仅存 SHA-256 哈希, token 绑定用户; - 新增 /api/mcp-tokens 增删改查, 支持独立命名 (如 R1); - 「我的」页新增 AI 接入 (MCP) 区块: 地址复制/新建/一次性展示/删除; - 补充 docs/MCP.md 与样式
This commit is contained in:
jif2.zhang
2026-11-09 10:41:08 +08:00
parent fa172d8974
commit ec6c9c7677
26 changed files with 3763 additions and 12 deletions
+27
View File
@@ -323,6 +323,33 @@ body.me-safe-top .app-safe-top { height: 0; }
.me-list .adm-list-item { padding-left: 16px; padding-right: 16px; }
.me-logout { color: var(--color-danger); }
.me-version { text-align: center; font-size: 12px; color: var(--color-muted); padding: 18px 0 8px; }
/* AI 接入 (MCP) */
.mcp-link { color: var(--color-primary, #1677ff); cursor: pointer; font-size: 13px; }
.mcp-link.danger { color: var(--color-danger); }
.mcp-token-name { font-weight: 600; }
.mcp-token-prefix {
margin-left: 8px;
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
font-size: 12px;
color: var(--color-muted);
}
.mcp-create { display: flex; align-items: center; gap: 10px; width: 100%; }
.mcp-create .adm-input { flex: 1; }
.mcp-create .adm-button { flex: none; }
.mcp-token-dialog { display: flex; flex-direction: column; gap: 10px; }
.mcp-token-hint { font-size: 12px; line-height: 1.6; color: var(--color-muted); }
.mcp-token-value {
padding: 10px 12px;
border-radius: 8px;
background: var(--color-bg);
border: 1px solid var(--color-border, #eee);
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
font-size: 12px;
line-height: 1.6;
word-break: break-all;
user-select: all;
}
.mcp-token-actions { display: flex; gap: 8px; flex-wrap: wrap; }
/* 资讯模块: 报警 + 新闻 (V0.2 起从「首页」并入「宏观」Tab) */
.tab-label { display: inline-flex; align-items: center; gap: 4px; }
.home-section { padding: 12px 12px 16px; }