---
title: "Zed — MCP compatibility"
description: "The strictest RFC 8707 behavior in this matrix: source appends `resource` to the authorization URL, the token exchange, and the refresh, unconditionally. Zed follows the specification's registration priority, preferring a metadata document and falling back to dynamic registration."
canonicalUrl: "https://zuplo.com/learn/mcp/compatibility/clients/zed"
pageType: "mcp-client"
kind: "Editor"
verified: "2026-07-31"
---

# Zed

> The strictest RFC 8707 behavior in this matrix: source appends `resource` to the authorization URL, the token exchange, and the refresh, unconditionally. Zed follows the specification's registration priority, preferring a metadata document and falling back to dynamic registration.

_Editor. Protocol revision: `2025-11-25`._

## Support

- **stdio** — Yes
- **Streamable HTTP** — Yes
- **Legacy HTTP+SSE** — Unknown
- **Protocol revision** — `2025-11-25`
- **Runs the OAuth flow** — Yes
- **Registration (RFC 7591)** — Yes
- **Metadata document** — Yes
- **Pre-registered client ID** — No
- **Sends resource (RFC 8707)** — Yes
- **Validates iss (RFC 9207)** — Unknown
- **Custom headers** — Yes

**Protocol revision.** `2025-11-25` sent, with four revisions accepted. Zed attaches the negotiated-version header only for the two revisions that require it.

## Caveats and sources

Each one names the column it qualifies and cites the page it comes from, which is often not the page in the row's primary source.

### Legacy HTTP+SSE

Zed documents a local server and a remote server, taking a command or a URL. SSE isn't mentioned either way.

[Source](https://zed.dev/docs/ai/mcp)

### Custom headers

Headers suppress OAuth, and Zed documents it as intended behavior: when a remote server has no configured `Authorization` header, Zed prompts you to authenticate through the OAuth flow. This is the inverse of Cursor's bug.

[Source](https://zed.dev/docs/ai/mcp)

### Pre-registered client ID

No configuration field exists for one, so a server that requires a hand-registered client can't be configured.

[Source](https://zed.dev/docs/ai/mcp)

[Primary source](https://zed.dev/docs/ai/mcp)

_This row was last verified 2026-07-31 against the 2026-07-28 revision._

- **Clients** — [every client in the matrix](/learn/mcp/compatibility/clients)
