Replies: 2 comments 6 replies
-
@Mookse Would "resources/changed" notifications/subscriptions work for you? If so, the problem is that this needs better client support, but you can still have server send push notifications to client, once the client subscribes to the resourceChanged events. |
Beta Was this translation helpful? Give feedback.
6 replies
-
yeah i think it's simple for me cuz i'm doing "same-machine communication" |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
This **replaces** the [HTTP+SSE transport](https://modelcontextprotocol.io/specification/2024-11-05/basic/transports#http-with-sse) from protocol version 2024-11-05.
Discussion Topic
Summary
The recent shift in the MCP spec away from server-initiated messaging via SSE in favor of pure streamable HTTP marks a significant architectural change — and one that removes a valuable and underutilized pattern: proactive, contextual, server-initiated AI guidance.
This post isn’t about how the deprecation was managed (that’s covered in #308). It’s about why the deprecation hurts a real class of intelligent systems.
Use Case (from a working MCP-integrated platform)
I run MyLife, a headless digital memory platform that helps users build and refine their legacy narratives.
After a user logs in via
tools/call → mylife_login
, the server inspects their data, finds a particularly sparse or “anemic” memory, and wants to initiate a sampling interaction with the client (e.g., Claude) to help the user reflect on and improve it.With the SSE-style push architecture, this was functional:
sampling/createMessage
/sse
mylife_change_summary
With SSE removed:
GET /messages/next
)Why This Pattern Matters
There are use cases where:
In these contexts, removing server-initiated communication:
Proposal
Could MCP reintroduce a standardized way to push server-initiated instructions to clients?
Some options:
event: instruction
)client/pollInstructions
pattern with stronger hooksClosing
This post is meant to highlight what we lost when server-initiated messaging was deprecated — not just technically, but architecturally and creatively. If MCP wants to support the broadest range of human-AI collaboration patterns, this is one worth revisiting.
Thanks for considering — and happy to co-write a proposal if this gains traction.
Beta Was this translation helpful? Give feedback.
All reactions