Skip to main content
Watch: I Built an AI App Without Leaving Databricks

MCP clients - verified

MCP client support matrix

24 MCP clients, from coding agents and editors to desktop apps and SDKs, checked against their own docs. All 24 document calling server tools. 22 of 24 document the Streamable HTTP transport, 19 document OAuth sign-in for remote servers and 13 document elicitation, while only 2 (VS Code (GitHub Copilot agent mode) and GitHub Copilot CLI) document sampling.

Know your client? Pick a server from the verified directory of official MCP servers, then follow the client's page for where its config lives.

Clients
24
Streamable HTTP
22
OAuth
19
Elicitation
13

Support matrix

Yes and No link to the doc that says so. Not stated means the docs do not say either way. Scroll the table sideways on a small screen.

24 clients

24 MCP clients with the MCP features, transports and OAuth support their docs state, each Yes or No linked to its source
ClientMCP featuresTransportsOAuth
ToolsResourcesPromptsSamplingRootsElicitationDiscoveryInstructionsstdioStreamable HTTPSSE
Claude CodeCoding agentYesYesYesNot statedYesYesYesYesYesYesYesYes
Claude Desktop / claude.aiDesktop appYesYesYesNoNot statedNot statedNot statedNot statedYesYesYesYes
Claude Agent SDKSDK or frameworkYesYesNot statedNot statedNot statedYesYesNot statedYesYesYesNo
OpenAI Codex CLICoding agentYesNot statedNot statedNot statedNot statedYesNot statedYesYesYesNot statedYes
ChatGPT (apps / connectors)Chat appYesNot statedNot statedNot statedNot statedYesNot statedYesYesYesYesYes
OpenAI Agents SDKSDK or frameworkYesYesYesNot statedNot statedNot statedNot statedNot statedYesYesYesNot stated
CursorEditorYesYesYesNot statedYesYesNot statedNot statedYesYesYesYes
VS Code (GitHub Copilot agent mode)EditorYesYesYesYesYesYesYesYesYesYesYesYes
WindsurfEditorYesYesYesNot statedNot statedNot statedNot statedNot statedYesYesYesYes
ZedEditorYesNot statedYesNoNot statedNoNot statedNot statedYesNot statedNot statedYes
JetBrains AI AssistantEditorYesNot statedNot statedNot statedNot statedNot statedNot statedNot statedYesYesYesNot stated
ClineCoding agentYesNot statedNot statedNot statedNot statedNot statedNot statedNot statedYesYesYesYes
Gemini CLICoding agentYesYesYesNot statedNot statedNot statedNot statedYesYesYesYesYes
GitHub Copilot CLICoding agentYesYesNot statedYesNot statedYesYesYesYesYesYesYes
KiroEditorYesYesYesNot statedNot statedYesNot statedNot statedYesYesYesYes
gooseCoding agentYesYesYesNoYesYesNot statedNot statedYesYesNoYes
opencodeCoding agentYesYesYesNot statedNot statedYesNot statedYesYesYesNot statedYes
ContinueEditorYesNot statedNot statedNot statedNot statedNot statedNot statedNot statedYesYesYesNot stated
LM StudioDesktop appYesNot statedNot statedNot statedNot statedNot statedNot statedNot statedNot statedNot statedNot statedNot stated
Microsoft Copilot StudioOtherYesYesNoNot statedNot statedNot statedYesNot statedNot statedYesNoYes
Vercel AI SDKSDK or frameworkYesYesYesNot statedNot statedYesNot statedNot statedYesYesYesYes
LangChain MCP adaptersSDK or frameworkYesNoNoNoNoYesNot statedNot statedYesYesYesYes
MastraSDK or frameworkYesYesYesNoNoYesYesYesYesYesNoYes
RaycastDesktop appYesNot statedNot statedNot statedNot statedNot statedNot statedNot statedYesYesNot statedYes
What each column means
Tools:
Calls the functions a server exposes.
Resources:
Reads data and files a server exposes as resources.
Prompts:
Offers a server's prompt templates to the user.
Sampling:
Lets a server ask the client's model for a completion.
Roots:
Tells a server which directories it may work in.
Elicitation:
Lets a server ask the user for input mid-task.
Discovery:
Picks up tools, prompts or resources a server adds or removes while connected.
Instructions:
Uses the instructions a server sends when it connects.
stdio:
Starts a local server as a subprocess.
Streamable HTTP:
Connects to a remote server over the current HTTP transport.
SSE:
Connects over the older HTTP+SSE transport.
OAuth:
Signs in to remote servers with OAuth.

Client by client

Each page shows where the client's MCP config lives, the config example from its docs, and every feature with its source.

  • Claude Code

    Coding agent

    Anthropic

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • Anthropic

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • Claude Agent SDK

    SDK or framework

    Anthropic

    Transports: stdio, Streamable HTTP, SSE. OAuth: no.

  • OpenAI Codex CLI

    Coding agent

    OpenAI

    Transports: stdio, Streamable HTTP. OAuth: yes.

  • OpenAI

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • OpenAI Agents SDK

    SDK or framework

    OpenAI

    Transports: stdio, Streamable HTTP, SSE. OAuth: not stated.

  • Cursor

    Editor

    Anysphere

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • Microsoft

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • Windsurf

    Editor

    Cognition

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • Zed

    Editor

    Zed Industries

    Transports: stdio. OAuth: yes.

  • JetBrains

    Transports: stdio, Streamable HTTP, SSE. OAuth: not stated.

  • Cline

    Coding agent

    Cline

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • Gemini CLI

    Coding agent

    Google

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • GitHub Copilot CLI

    Coding agent

    GitHub

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • Kiro

    Editor

    Amazon Web Services

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • goose

    Coding agent

    Agentic AI Foundation (AAIF)

    Transports: stdio, Streamable HTTP. OAuth: yes.

  • opencode

    Coding agent

    Anomaly

    Transports: stdio, Streamable HTTP. OAuth: yes.

  • Continue

    Editor

    Continue

    Transports: stdio, Streamable HTTP, SSE. OAuth: not stated.

  • LM Studio

    Desktop app

    LM Studio (Element Labs)

    Transports: not stated in LM Studio's docs. OAuth: not stated.

  • Microsoft

    Transports: Streamable HTTP. OAuth: yes.

  • Vercel AI SDK

    SDK or framework

    Vercel

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • LangChain MCP adapters

    SDK or framework

    LangChain

    Transports: stdio, Streamable HTTP, SSE. OAuth: yes.

  • Mastra

    SDK or framework

    Mastra

    Transports: stdio, Streamable HTTP. OAuth: yes.

  • Raycast

    Desktop app

    Raycast

    Transports: stdio, Streamable HTTP. OAuth: yes.

Method

How to read this matrix

Values come from each client's own docs and the official MCP clients pages on modelcontextprotocol.io, read on and re-checked independently. Clients ship weekly; check the linked source before you rely on a feature.

Yes, No, Not stated
Yes and No appear only when the client's own docs, or the official MCP pages, say so, and each links to the page that says it. Not stated means the docs neither claim nor rule out the feature; it is not a No.
Config copied verbatim
Config examples come from the page linked under each one, unchanged, including the placeholder names the docs use. A client whose docs publish no example gets none here.
Not a ranking
Nothing here measures quality or speed. The matrix lists documented support only, and the order follows the data file.

FAQ

Which MCP clients support elicitation?

13 of 24 MCP clients document elicitation, where a server asks the user for input mid-task: Claude Code, Claude Agent SDK, OpenAI Codex CLI, ChatGPT (apps / connectors), Cursor, VS Code (GitHub Copilot agent mode), GitHub Copilot CLI, Kiro, goose, opencode, Vercel AI SDK, LangChain MCP adapters and Mastra. Zed documents that it does not. The docs of Claude Desktop / claude.ai, OpenAI Agents SDK, Windsurf, JetBrains AI Assistant, Cline, Gemini CLI, Continue, LM Studio, Microsoft Copilot Studio and Raycast do not say. Each client's page links the doc that says so.

Which clients support Streamable HTTP?

22 of 24 MCP clients document the Streamable HTTP transport for remote servers: Claude Code, Claude Desktop / claude.ai, Claude Agent SDK, OpenAI Codex CLI, ChatGPT (apps / connectors), OpenAI Agents SDK, Cursor, VS Code (GitHub Copilot agent mode), Windsurf, JetBrains AI Assistant, Cline, Gemini CLI, GitHub Copilot CLI, Kiro, goose, opencode, Continue, Microsoft Copilot Studio, Vercel AI SDK, LangChain MCP adapters, Mastra and Raycast. The docs of Zed and LM Studio do not say. Streamable HTTP replaced the older HTTP+SSE transport in the MCP spec.

Which MCP clients still support the SSE transport?

16 of 24 MCP clients document the older HTTP+SSE transport: Claude Code, Claude Desktop / claude.ai, Claude Agent SDK, ChatGPT (apps / connectors), OpenAI Agents SDK, Cursor, VS Code (GitHub Copilot agent mode), Windsurf, JetBrains AI Assistant, Cline, Gemini CLI, GitHub Copilot CLI, Kiro, Continue, Vercel AI SDK and LangChain MCP adapters. goose, Microsoft Copilot Studio and Mastra document that they do not. The docs of OpenAI Codex CLI, Zed, opencode, LM Studio and Raycast do not say.

Which MCP clients support OAuth for remote servers?

19 of 24 MCP clients document OAuth sign-in for remote MCP servers: Claude Code, Claude Desktop / claude.ai, OpenAI Codex CLI, ChatGPT (apps / connectors), Cursor, VS Code (GitHub Copilot agent mode), Windsurf, Zed, Cline, Gemini CLI, GitHub Copilot CLI, Kiro, goose, opencode, Microsoft Copilot Studio, Vercel AI SDK, LangChain MCP adapters, Mastra and Raycast. Claude Agent SDK documents that it does not. The docs of OpenAI Agents SDK, JetBrains AI Assistant, Continue and LM Studio do not say.

Which MCP clients support sampling?

2 of 24 MCP clients document sampling, where a server asks the client's model for a completion: VS Code (GitHub Copilot agent mode) and GitHub Copilot CLI. Claude Desktop / claude.ai, Zed, goose, LangChain MCP adapters and Mastra document that they do not. The docs of Claude Code, Claude Agent SDK, OpenAI Codex CLI, ChatGPT (apps / connectors), OpenAI Agents SDK, Cursor, Windsurf, JetBrains AI Assistant, Cline, Gemini CLI, Kiro, opencode, Continue, LM Studio, Microsoft Copilot Studio, Vercel AI SDK and Raycast do not say.

Which MCP clients can run local stdio servers?

22 of 24 MCP clients document the stdio transport, which starts a local server as a subprocess: Claude Code, Claude Desktop / claude.ai, Claude Agent SDK, OpenAI Codex CLI, ChatGPT (apps / connectors), OpenAI Agents SDK, Cursor, VS Code (GitHub Copilot agent mode), Windsurf, Zed, JetBrains AI Assistant, Cline, Gemini CLI, GitHub Copilot CLI, Kiro, goose, opencode, Continue, Vercel AI SDK, LangChain MCP adapters, Mastra and Raycast. The docs of LM Studio and Microsoft Copilot Studio do not say.

What does "Not stated" mean in the matrix?

That the client's official docs, read on October 18, 2026, neither claim nor rule out the feature. It is not a No: the feature may work without being documented. Yes and No appear only when the docs say so, and each links to the page that says it.

Where do these values come from?

From each client's own documentation and the official MCP pages on modelcontextprotocol.io, read on October 18, 2026 and re-checked independently. Config examples are copied verbatim from the page linked under each one. Nothing here is a benchmark or a ranking; the order follows the data file.

Newsletter

New MCP servers, the week they ship

One email per week. New official MCP servers, the coding tools that support them and how developers wire them up.