Integrations
Zed
Set up zn-gate in Zed in two minutes: add it as an MCP server, and what zn-gate does not cover there.
Quick start (no coding needed)
-
Check that Node.js is installed. Open a terminal (in most editors: menu Terminal → New Terminal; or your computer's Terminal app), type
node --versionand press Enter. If you see a version number (18 or later), go on. If you see "command not found", install the LTS version from nodejs.org and restart Zed. -
Open the Command Palette (Ctrl+Shift+P, or Cmd+Shift+P on a Mac), type zed: open settings file and press Enter.
-
Paste this:
{ "context_servers": { "zn-gate": { "command": "npx", "args": [ "-y", "zn-gate", "mcp" ], "env": {} } } }If the file already has a
"context_servers"section, add only the"zn-gate": {...}part inside it. Or use Settings → AI → MCP Servers → Add Server → Add Local Server. -
Save the file.
Status: these steps follow Zed's documentation; not yet verified by us in Zed.
What zn-gate protects in Zed, and what it does not
In Zed, zn-gate works as an MCP server: the agent can ask it to check a prompt, a tool call or a tool result (analyze_prompt, check_tool_call, check_tool_result). The agent decides when to call these tools, so on its own this is not automatic protection.
| In Zed | |
|---|---|
| zn-gate's checks available to the agent (MCP) | Yes |
| Your other MCP servers checked for prompt injection and secrets | Yes, if you wrap them (below) |
Blocks reads of .env and credential files |
No |
| Removes secrets from shell output and file contents | No |
| Blocks a secret pasted into the chat | No |
We found no agent hooks in Zed's documentation, so zn-gate can only work as an MCP server there. In Zed zn-gate does not block reads of your .env or credential files and does not remove secrets from shell output or file contents. If you need that today, use zn-gate with Claude Code, Codex CLI, Cursor or OpenCode: see compat.md.
Technical reference
Where the configuration lives
Your Zed settings.json, key context_servers.
Check the output of your other MCP servers
To check the output of the other MCP servers you use in Zed, start each local server through zn-gate: replace its command with npx and put -y zn-gate shield -- in front of its original command and arguments. For example, a server started with uvx mcp-server-fetch becomes:
{
"context_servers": {
"fetch": {
"command": "npx",
"args": [
"-y",
"zn-gate",
"shield",
"--",
"uvx",
"mcp-server-fetch"
],
"env": {}
}
}
}
Every result of that server is then checked for prompt injection, and secrets zn-gate recognizes are removed, before the agent sees it. zn-gate init, which does this automatically for Claude Desktop, Claude Code, Cursor, Codex and OpenCode, does not edit Zed's settings.
Zed documentation
- MCP in Zed: https://zed.dev/docs/ai/mcp