docs(examples): add minimal remote MCP server example#1715
docs(examples): add minimal remote MCP server example#1715travisbreaks wants to merge 1 commit intomodelcontextprotocol:mainfrom
Conversation
Adds a focused, runnable example of a remote MCP server using StreamableHTTP transport. Covers session management, streaming responses via SSE, tools, resources, prompts, and graceful shutdown. This addresses the documentation gap described in modelcontextprotocol#777 where users struggle to find a working starting point for remote MCP servers. Fixes modelcontextprotocol#777 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
@modelcontextprotocol/client
@modelcontextprotocol/server
@modelcontextprotocol/express
@modelcontextprotocol/hono
@modelcontextprotocol/node
commit: |
|
Thanks for this. We have |
Summary
Adds a focused, well-documented example of a remote MCP server using StreamableHTTP transport. This addresses the documentation gap described in #777.
The existing
simpleStreamableHttp.tsexample includes OAuth, tasks, elicitation, and other advanced features that make it hard for newcomers to identify the minimal setup. The newremoteServer.tsexample strips away everything except what you need to get a working remote server:Mcp-Session-IdheaderThe example is ~200 lines, fully commented, and runnable with a single command:
pnpm --filter @modelcontextprotocol/examples-server exec tsx src/remoteServer.tsTest plan
pnpm build:allpassespnpm --filter @modelcontextprotocol/examples-server run lintpassesgreettool returns expected responsecounttool streams log notifications during executionserver-inforesource returns JSON with uptimesummarizeprompt returns expected templateFixes #777
🤖 Generated with Claude Code