feat: add guided one-command installer
This commit is contained in:
@@ -28,23 +28,21 @@ MCP 不保存公共业务账号,也不需要部署一个多人共用的远程
|
||||
|
||||
这个通用流程默认使用 stdio,因此不需要后台服务或本机 MCP Bearer Token。Linux systemd/HTTP 方式只用于确有附件上传需求的高级场景。
|
||||
|
||||
## 首次安装
|
||||
## 首次安装与统一引导
|
||||
|
||||
```bash
|
||||
git clone https://github.com/Donaldttt/nocobase-mcp.git
|
||||
git clone --branch v0.2.0 --depth 1 https://github.com/Donaldttt/nocobase-mcp.git
|
||||
cd nocobase-mcp
|
||||
uv sync --locked --no-dev
|
||||
cp config.example.json config.json
|
||||
```
|
||||
|
||||
`config.json` 中的 `env` 默认是 `nb-mcp`。正式终端用户不应手动尝试 `nb env add/auth`;安装 Agent 在用户可直接控制的本机终端中运行:
|
||||
正式终端用户不应手动尝试依赖同步或 `nb env add/auth`。安装 Agent 在用户可直接控制的本机终端中只运行统一安装命令:
|
||||
|
||||
```bash
|
||||
uv run --no-project --python 3.12 python scripts/agent_install.py \
|
||||
--project-root . connect-key --api-base-url https://nocobase.example --env-name nb-mcp --json
|
||||
--project-root . install --api-base-url https://nocobase.example --env-name nb-mcp --json
|
||||
```
|
||||
|
||||
Agent 先引导用户在 NocoBase 个人设置中创建可撤销、有合理有效期、绑定本人普通业务角色的 API Key。用户只把 Key 粘贴到 `nb` CLI 的隐藏 TTY 提示;脚本不接收或回显 Key,也不会把它放入命令参数、聊天、环境变量、临时文件或 MCP 配置。不要分发共享管理员 Key,也不要复制其他人的 `nb` 配置目录。
|
||||
该命令依次准备运行环境、连接个人 Key、运行 doctor,并返回通用 `clientConfig`。Agent 先引导用户在 NocoBase 个人设置中创建可撤销、有合理有效期、绑定本人普通业务角色的 API Key。用户只把 Key 粘贴到 `nb` CLI 的隐藏 TTY 提示;脚本不接收或回显 Key,也不会把它放入命令参数、聊天、环境变量、临时文件或 MCP 配置。不要分发共享管理员 Key,也不要复制其他人的 `nb` 配置目录。
|
||||
|
||||
先进行健康检查:
|
||||
|
||||
@@ -77,7 +75,7 @@ Agent 先引导用户在 NocoBase 个人设置中创建可撤销、有合理有
|
||||
}
|
||||
```
|
||||
|
||||
不要手写猜测虚拟环境路径;优先使用 `scripts/agent_install.py client-config` 的输出。上例是 POSIX 路径,Windows 输出会自动使用 `.venv\\Scripts\\python.exe`。
|
||||
不要手写猜测虚拟环境路径;优先使用统一 `install` 结果中的 `clientConfig`。上例是 POSIX 路径,Windows 输出会自动使用 `.venv\\Scripts\\python.exe`。`inspect`、`prepare`、`connect-key`、`client-config` 和 `doctor` 子命令仅为排障和旧流程兼容保留,不应让普通用户逐条运行。
|
||||
|
||||
默认只读。如需项目创建和更新,在参数末尾加入 `--enable-writes`。这些写工具只允许预先定义的项目字段,不提供删除或任意资源访问能力。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user