Almost no client, including Claude Dekstop, implements Sampling.
I was so excited to see if I can create a server that used sampling and quickly figured out I can't use it anywhere. Funnily Windsurf hangs forever if you use sampling.
The fact that this is an achievement is a testament to how bloated the MCP protocol/spec already is.
Will be interesting to see how many days it'll take before the implementation no longer is the latest
This guide may be useful for anyone interested in building their own spec-compliant MCP server: https://simplescraper.io/blog/how-to-mcp.
Albeit, it's a few weeks old so already in need of an update!
It does not implement the Auth :)
(mcp auth is terrible btw)
Tool annotations are missing. (Are they of any use though?)
also checkout @profullstack/mcp-server on npm
That README.md is so vibed with all the emojis and self-proofed comments. One day we’re going to look back on code written in June 2025 and laugh. The code works, but man does Claude 4 pump itself up.
What is MCP? I’ve never heard of it.
Protocol version in the readme is Full MCP 2025-03-26 specification support
in the code it is "protocolVersion": "2024-11-05"
https://github.com/hemanth/paws-on-mcp/blob/main/src/mcp_cli...