Jesse MCP โ connect in Zed โ
Keep Jesse running and open its dashboard. The connection guide shows where to find the ready-made setup for your assistant.
These steps assume you use Zed with MCP support. Jesse exposes a running HTTP MCP server, so use Zedโs Remote custom server mode when available.
Register Jesse in Zed โ
Copy the settings from the dashboard (recommended) โ
- In the Jesse dashboard, open More options (โฎ) at the bottom of the sidebar, click AI Assistants, and choose Zed.
- Click Copy settings entry, open your Zed settings file (zed: open settings file), and add the
jesseentry undercontext_servers. Ifcontext_serversdoes not exist yet, paste the whole block inside the top-level braces. - Check the Agent Panel settings to confirm the server is active.
The copied entry already contains your MCP address and token; it is the same entry shown under Settings JSON below.
Manual setup โ
For this manual alternative, copy your token from AI Assistants โ Manual connection details. See Manual authentication for terminal-based setup.
- Open the Agent Panel menu.
- Choose Add Custom Server....
- Select Remote.
- Set the server name to
jesse. - Use the URL Jesse printed in the terminal. It ends with
/mcpand ishttp://localhost:9000/mcpby default, or<DASHBOARD_URL>/mcpwhen Jesse runs on another machine (for examplehttp://192.168.1.20:9000/mcp). - Add a header named
Authorizationwith the valueBearer <your MCP token>. Jesse uses a static token, not OAuth; do not use an OAuth sign-in for Jesse. - Save the server.
If something fails, turn on MCP_LOG_IN_TERMINAL in .env while you debugโsee Environment variables for MCP.
Settings JSON โ
Zed stores MCP servers under context_servers. The equivalent settings entry is:
{
"context_servers": {
"jesse": {
"url": "http://localhost:9000/mcp",
"headers": {
"Authorization": "Bearer <your MCP token>"
}
}
}
}Zed stores the header value in plain text in your settings file, so never share or commit a settings file that contains it.
Local fallback โ
If your Zed version cannot send headers to a Remote server or cannot connect directly to Jesseโs HTTP endpoint, use the Local tab with mcp-remote as a STDIO bridge:
{
"context_servers": {
"jesse": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:9000/mcp", "--allow-http", "--header", "Authorization:${JESSE_MCP_AUTH}"],
"env": {
"JESSE_MCP_AUTH": "Bearer <your MCP token>"
}
}
}
}mcp-remotereplaces${JESSE_MCP_AUTH}with the value fromenv. Writing the header asAuthorization:${โฆ}without a space followsmcp-remoteโs own recommendation, because spaces insideargscan be mangled on some platforms.--allow-httpis required for plainhttp://addresses. Keep it only on a network you trust, and remove it when your MCP address starts withhttps://.- The token is stored in plain text in your Zed settings, so never share or commit a settings file that contains it.
This fallback requires Node.js and npx.
Agent rules (optional but recommended) โ
Jesse automatically writes and maintains AGENTS.md at the project root every time you run jesse run, so Zed can read the rules without you pasting anything when it works in that project folder. See MCP agent rules for details on what's in the file, how the auto-sync works, how to add your own notes without losing them on upgrade, and what to do when Zed runs on another computer.
Test the connection โ
After saving the MCP server, ask Zed:
Use the Jesse MCP server and list the available tools.If Zed cannot find the server, confirm Jesse is still running and that the URL matches the terminal output. Zedโs Agent Panel settings view also shows whether each context server is active.
Same machine, same network story
If Zed runs on Windows and Jesse runs inside WSL (or the other way around), localhost can refer to different machines. If you see connection errors, run Jesse and Zed in the same environment so they share one loopback network.
