Streamable HTTP vs SSE vs stdio: which MCP transports work with Copilot Studio
MCP defines how a client and a server exchange messages, and the “transport” is how those messages travel. Copilot Studio only accepts one of them. Here's what each one is, how many registry servers use it today, and what to do if the server you want is local-only.
The three transports
stdio
The MCP spec says that with stdio, “the client launches the MCP server as a subprocess.” The server reads JSON-RPC messages from standard input and writes them to standard output, one message per line. It's the usual choice for desktop clients and local tools. (MCP spec: Transports)
Copilot Studio's MCP onboarding wizard asks for a Server URL; there's no option to launch a local command. So a stdio-only server can't be added directly.
Streamable HTTP
The server runs as an independent process and exposes a single MCP endpoint that supports POST and GET, for example https://example.com/mcp. Each client message is an HTTP POST, and the server replies with either one JSON object or an SSE stream. In the spec, it “replaces the HTTP+SSE transport from protocol version 2024-11-05.” (MCP spec)
This is the transport Copilot Studio supports. Note that Streamable HTTP can use Server-Sent Events inside a response; that's fine. What Copilot Studio dropped is the older, separate HTTP+SSE transport.
HTTP+SSE (legacy)
The older transport from protocol version 2024-11-05 used a long-lived SSE stream that starts with an endpoint event, plus a separate POST endpoint. The spec now treats it as deprecated and only describes it for backwards compatibility. Copilot Studio no longer supports it after August 2025. (Microsoft Learn)
Which transport registry servers use today
| What the registry lists | Entries | Copilot Studio |
| Remote Streamable HTTP endpoint | 29,191 | Supported transport (of these, 344 also list an SSE endpoint; use the Streamable HTTP one) |
| Remote SSE endpoint only | 728 | Not supported |
| Local package only, stdio | 15,321 | Host it first |
| Local package only, declares an HTTP transport | 355 | Host it first (no bridge needed) |
| No endpoint or package | 490 | Nothing to connect to |
Registry entries after dedupe (46,085 registry entries; bulk-publisher collections not collapsed, so these add up to more than the unique-server headline). The 81 Microsoft-certified connectors are added from the Copilot Studio tool catalog instead. A Streamable HTTP endpoint being listed doesn't mean it works: see the directory verdicts. Data built 2026-10-21.
Options for stdio-only servers
The general idea: get the server running somewhere Copilot Studio can reach over HTTPS, speaking Streamable HTTP at one URL. Common approaches:
- Check for a remote or HTTP mode first. Some projects already run a hosted endpoint or can start in Streamable HTTP mode; 355 local-only registry entries declare an HTTP transport in their package. If so, you only need to host it.
- Put a stdio-to-Streamable-HTTP bridge in front of it. A small gateway process launches the stdio server as a subprocess and exposes it as a Streamable HTTP endpoint. Open-source bridges exist (for example supergateway). We haven't tested any bridge with Copilot Studio.
- Port it to Streamable HTTP. If you control the code, the official MCP SDKs support Streamable HTTP servers. Microsoft's guide to building a server points to the SDKs. (MCP SDKs, Create a new MCP server)
Whichever you pick, a few things carry over:
- HTTPS and a stable URL. That's what you paste into the wizard's Server URL field.
- Authentication. The spec says servers “SHOULD implement proper authentication for all connections” and must validate the
Originheader. Copilot Studio's wizard supports None, API key (header or query) and OAuth 2.0. (MCP spec, Microsoft Learn) - Secrets the server needs. A stdio server often reads API keys from environment variables on your machine. Once hosted, those keys live on the host and are shared by everyone who uses the endpoint, so decide whose credentials it should run with.
- Tools and resources only. Copilot Studio “currently supports MCP tools and resources,” and you must turn on generative orchestration. (Microsoft Learn)
Sources
- Microsoft Learn: Connect your agent to an existing MCP server (transports, SSE end date, auth options)
- Microsoft Learn: Extend your agent with Model Context Protocol (generative orchestration, supported features)
- Microsoft Learn: Create a new MCP server
- MCP specification (2025-06-18): Transports
Verdicts are rule-based estimates from public metadata and a read-only protocol probe, not tested in Copilot Studio. Independent project, not affiliated with Microsoft.