🌊 HTTP + SSE W/ OAuth MCP Server

Remote MCP server (SEE + Streamable HTTP) implementing the MCP spec's authorization extension. Use directly from your agents, or from Cursor / Claude

Local serverstdioPython

What is the 🌊 HTTP + SSE W/ OAuth MCP Server?

Remote MCP server (SEE + Streamable HTTP) implementing the MCP spec's authorization extension. Use directly from your agents, or from Cursor / Claude with mcp-remote

What the server does

Note that the MCP server in this repo is logically separate from the application that handles the report SSE + HTTP transports, and from OAuth.

This repo provides a reference implementation for creating a remote MCP server that supports the Streamable HTTP & SSE Transports, authorized with OAuth based on the MCP specification.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
sse-firstTries SSE transport first, falls back to HTTP if SSE fails with a 405 error
http-onlyOnly uses HTTP transport, fails if the server doesn't support it
sse-onlyOnly uses SSE transport, fails if the server doesn't support it

Example prompts to try

  • β€œUse 🌊 HTTP + SSE W/ OAuth to sse-first.”
  • β€œUse 🌊 HTTP + SSE W/ OAuth to http-only.”
  • β€œUse 🌊 HTTP + SSE W/ OAuth to sse-only.”

Frequently asked questions

The stateless server (`src/app.stateless.ts`) only supports Streamable HTTP and is suitable for serverless deployment. The stateful server (`src/app.stateful.ts`) supports both SSE and Streamable HTTP but maintains in-memory state, so it is not suitable for serverless or trivial horizontal scaling.