集成

Cline

两分钟在 Cline 中设置 zn-gate:将其添加为 MCP 服务器,以及 zn-gate 在此处未覆盖的内容。

查看 .md

快速开始(无需编码)

  1. 检查是否已安装 Node.js。 打开终端(在大多数编辑器中:菜单 Terminal → New Terminal;或使用电脑自带的终端应用),输入 node --version 并按 Enter。如果看到版本号(18 或更高),请继续。如果看到 "command not found",请从 nodejs.org 安装 LTS 版本,然后重启 VS Code(或你使用的编辑器)。

  2. 在 Cline 面板中,点击 MCP Servers 图标,打开 Configure 标签页,然后点击 Configure MCP Servers。Cline 会打开其设置文件。

  3. 粘贴以下内容:

    {
      "mcpServers": {
        "zn-gate": {
          "command": "npx",
          "args": [
            "-y",
            "zn-gate",
            "mcp"
          ],
          "disabled": false,
          "autoApprove": []
        }
      }
    }

    如果文件中已有 "mcpServers" 部分,则只需将 "zn-gate": {...} 部分添加到其中。

  4. 保存文件。zn-gate 服务器会出现在 Cline 的 MCP 服务器列表中。

状态:以下步骤遵循 Cline 的文档;我们尚未在 Cline 中亲自验证。

zn-gate 在 Cline 中保护什么,以及不保护什么

在 Cline 中,zn-gate 以 MCP 服务器的形式工作:智能体可以请求它检查提示词、工具调用或工具结果(analyze_prompt、check_tool_call、check_tool_result)。由智能体决定何时调用这些工具,因此仅靠这一点并不是自动保护。

在 Cline 中
智能体可使用的 zn-gate 检查(MCP) 是
你的其他 MCP 服务器检查提示注入和密钥 是,如果你按下文进行包装
阻止读取 .env 和凭据文件 否
从 shell 输出和文件内容中移除密钥 否
阻止粘贴到聊天中的密钥 否

我们在 Cline 扩展的文档中没有找到 zn-gate 可以使用的钩子(钩子仅在 Cline SDK 中有文档说明),zn-gate 也不会为 Cline 安装任何钩子。因此,在 Cline 中,zn-gate 不会阻止读取你的 .env 或凭据文件,也不会从 shell 输出或文件内容中移除密钥。如果你目前需要这些功能,请在 Claude Code、Codex CLI、Cursor 或 OpenCode 中使用 zn-gate:参见 compat.md。

技术参考

配置文件位置

通过 Configure MCP Servers 打开的文件(Cline CLI:~/.cline/data/settings/cline_mcp_settings.json)。

检查其他 MCP 服务器的输出

要检查你在 Cline 中使用的其他 MCP 服务器的输出,请通过 zn-gate 启动每个本地服务器:将其命令替换为 npx,并在其原始命令和参数前加上 -y zn-gate shield --。例如,通过 uvx mcp-server-fetch 启动的服务器将变为:

{
  "mcpServers": {
    "fetch": {
      "command": "npx",
      "args": [
        "-y",
        "zn-gate",
        "shield",
        "--",
        "uvx",
        "mcp-server-fetch"
      ]
    }
  }
}

此后,该服务器的每个结果都会在智能体看到之前被检查提示注入,并移除 zn-gate 能识别的密钥。zn-gate init 会为 Claude Desktop、Claude Code、Cursor、Codex 和 OpenCode 自动执行此操作,但不会编辑 Cline 的设置。

Cline 文档