feat(mcp): 设置 → MCP 子页 + 策略 API + 官网/文档接入

借鉴 DBX:安装检测(Node/npm/包/Go 二进制)、只读与 allow_dangerous、
连接白名单、多客户端配置片段;GET/PUT /api/ai/mcp-policy、/mcp-install;
文档 /docs/mcp 与落地页 AI/MCP 块;对照 docs/16 勾选设置项、列仍未完清单。
This commit is contained in:
logan committed 2026-10-15 14:13:20 +08:00
1 parent 5416e86379
commit 1513f4bc2d
20 files changed
+1567 -98

No files matched your search

+1 -1
View File
@@ -88,7 +88,7 @@
- 工具结果中的 SQL →「插入当前编辑器」
- `execute_query` 结果 → 可选「在结果网格打开」(限行)
- 设置页:MCP 开关说明、白名单、只读/可写、复制 Cursor `mcp.json` 片段
- ~~设置页:MCP 开关说明、白名单、只读/可写、复制 Cursor `mcp.json` 片段~~ ✅ 设置 → MCP
## 刻意首版不做
+20
View File
@@ -253,3 +253,23 @@ confirm_bind = sha256(connection_id + "\n" + normalize(sql_or_command))
---
*文档版本: v1.0 | 2026-10-15 CST | 先契约与小改,大 UI 后挂*
---
## 10. 仍未完清单(对照本契约 · 2026-10-15)
| 状态 | 项 |
|------|-----|
| ✅ | MCP 工具面、Ask\|Agent、SSE、P1 确认写、`run_id` / confirmBind、触顶 incomplete |
| ✅ | 设置 → **MCP** 子页(安装检测、只读/危险 SQL、白名单、多客户端片段) |
| ✅ | 官网 AI/MCP 块 + 文档 `/docs/mcp` |
| ⬜ | 会话落盘 + HTTP 续跑(`/api/ai/sessions`)+ UI「加预算继续」 |
| ⬜ | NeedConfirm 结束 run 为 `awaiting_confirm` outcome(语义对齐) |
| ⬜ | 同参循环拒 / 中段检查点接入主循环 |
| ⬜ | 忙时单槽排队 UI |
| ⬜ | Ask 真 token 流式(非假打字) |
| ⬜ | MCP「断开」结束外部 Cursor 会话(当前仅 UI 提示) |
| ⬜ | 设置页一键 `npm install -g`(现为复制命令;避免桌面代跑需授权) |
*本节随交付勾选;大 UI 续跑优先于 Evolver / 审批流。*
+5 -3
View File
@@ -1,9 +1,11 @@
{
"mcpServers": {
"opsxdb": {
"command": "/Users/logan/devops/opsxdb/bin/opsxdb-mcp",
"args": [],
"env": {}
"command": "npx",
"args": ["-y", "@rlwj-lab/opsxdb-mcp"],
"env": {
"OPSXDB_MCP_BIN": "/absolute/path/to/opsxdb/bin/opsxdb-mcp"
}
}
}
}
+1
View File
@@ -1,6 +1,7 @@
{
"allowed_connection_ids": ["YOUR_CONNECTION_ID"],
"mode": "read_only",
"allow_dangerous": false,
"default_limit": 100,
"max_limit": 500
}