---
description: 管理API工具（YApi+Swagger）的默认配置（baseUrl/account/password/cookies/swagUser/swagPass）
argument-hint: <get|set|clear> [--baseUrl=xxx] [--account=yyy] [--password=zzz] [--cookies=ccc] [--swgUser=admin] [--swgPass=xxx]
---

请帮我管理 szcd MCP 的 API 工具默认配置（同时支持 YApi 和 Swagger）。

**交互流程**：

1. **向用户询问要执行的操作**，提供以下选项：
   - "查看配置" -> 执行 get
   - "设置配置" -> 执行 set（需进一步追问参数）
   - "清除配置" -> 执行 clear

2. **根据用户选择执行**：

   - **查看配置**：直接执行 `npx szcd-mcp-api-config get`

   - **设置配置**：逐项向用户询问以下参数，选项中提供当前值作为默认，用户也可自由输入新值：
     - YAPI_BASE_URL - YApi 基础地址，如 `http://yapi.smartcitysz.work`
     - YAPI_ACCOUNT - YApi 登录账号/邮箱
     - YAPI_PASSWORD - YApi 密码
     - YAPI_COOKIES - YApi Cookie 字符串（推荐，优先使用）
     - SWAGGER_DEFAULT_USERNAME - Swagger 默认鉴权用户名
     - SWAGGER_DEFAULT_PASSWORD - Swagger 默认鉴权密码（留空则跳过鉴权）
     收集完参数后执行：
     ```bash
     npx szcd-mcp-api-config set --baseUrl="<baseUrl>" --account="<account>" --password="<password>" --cookies="<cookies>" --swgUser="<swgUser>" --swgPass="<swgPass>"
     ```

   - **清除配置**：确认后执行 `npx szcd-mcp-api-config clear`

3. **命令回退**：如果 npx 不可用，依次尝试：
   - `node $(npm root -g)/@szc-ft/mcp-szcd-client/scripts/update-api-config.js <args>`
   - `node /scity/zengzhijie/mcp/szcd-mcp-client/scripts/update-api-config.js <args>`

**配置字段说明**：
- `YAPI_BASE_URL` - YApi 基础地址
- `YAPI_ACCOUNT` - YApi 登录账号/邮箱
- `YAPI_PASSWORD` - YApi 密码（敏感）
- `YAPI_COOKIES` - YApi Cookie 字符串（敏感，推荐优先使用）
- `SWAGGER_DEFAULT_USERNAME` - Swagger 默认鉴权用户名（如 `admin`）
- `SWAGGER_DEFAULT_PASSWORD` - Swagger 默认鉴权密码（敏感，**留空则跳过鉴权**）

配置保存在 `~/.szcd-mcp-config.json` 中，设置后 `api_tool` 的 fetch 操作可自动读取对应平台的认证信息。

当前配置:
!`cat ~/.szcd-mcp-config.json 2>/dev/null | grep -E "YAPI|SWAGGER|MCP_SERVER" || echo "配置文件不存在或无 API 配置"`
