Top
Best
New

Posted by maharshi365 1 day ago

MCP was always a bad idea?(maharship.com)
329 points | 326 commentspage 6
thinker34 1 day ago|
I always wonder why they didn't use Swagger|https://www.openapis.org. It addresses all the key description and security details.
ismailperim 1 day ago||
This issue isn't just about communication methods and technical details. It's also about “standards”, and it will become increasingly important over time. As we begin to integrate AI into everything-for example, into banks...
yohamta 14 hours ago||
MCP is a gateway protocol, not tool use.
brycehamrick 1 day ago||
If you haven’t checked out AXI as an alternative to MCP I recommend checking it out. I’ve started wrapping almost every cli or MCP in an AXI bin as it’s more reliable and uses fewer tokens.
well_ackshually 1 day ago||
>Recently, a Vercel engineer called on harnesses to send the programming language the client prefers

oh would you look at that, Vercel suggesting to abuse how standard headers have been used for decades so it can send Accept-Language: rust because it's too lazy to ask for standardising an X-Prefers-Lang or anything else, and Shopify is here to shit on the internet too. Great.

urbandw311er 1 day ago||
Don’t worry, you don’t need to attack them – they do a great job of making themselves look ridiculous with their ignorant conversation. I would be so embarrassed if I had suggested that in public then subsequently discovered that the header doesn’t mean that at all.
graypegg 1 day ago||
People keep trying to systematize things for the tools they keep saying don't need systemization. No idea why you can't just put the documentation programming language context in the URL. "/docs/typescript/...", "/docs/python/..." etc.

I don't think the agents are struggling with the idea that different URLs have different responses, and that checking the sitemap is a good idea.

Tangential: A rare en–dash user out in the wild!

maharshi365 1 day ago|||
Yeah I think a better header is good. The idea isnt bad in concept.
youngtaff 1 day ago|||
Well Malte came up with AMP so there’s a history of doing odd things
therein 1 day ago||
> Accept-Language: rust

That's craziness.

themythfable 1 day ago||
MCP is like JavaScript. Sometimes adoption/availability matters more than the fundamentals
hartator 1 day ago||
Isn’t Markdown header the same thing? Kicking the can further until models catch up?
strideashort 1 day ago||
REST or specifically non-self-documenting rest has always been a bad idea.

SOAP does not need MCP, for example.

_heimdall 1 day ago|
I don't know how so many people miss the fact that MCP is another attempt at papering over the terrible idea of replacing RESTful APIs with JSON RPC.
LeonidBugaev 1 day ago|
It is all useful, and depends on the distribution channel and surface complexity. I use both MCP and CLI in my case.

Having the CLI allows you to have the huge application with the big surface be available to the AI agent and so they'll be able to learn it on demand. For example my app has more than 1,000 help pages. There are no other ways to load all this information into the CLI context and to be frank it will be quite stupid. Instead I use progressive discovery.

It first reads the original help message to understand which stage of the flow it is right now. It auto-discovers the topics through the error messages and through the various hints. It has an Elasticsearch-like search inside its own help command so it's a full self-contained application with self-discoverability, which has a graph, ontology and the full developing flows inside of it. All of those parts are automatically given to the AI only when it actually needs them.

And to be frank if you look at the latest YCombinator batch, all of the companies are building the custom harness. What I'm calling above CLI is actually a custom harness, which is running inside someone else's agent group.

Having remote MCP allows me to give limited read-only surface to clients which not supposed to run any CLI commands. And while MCP has similar patterns, like bundling docs and prompts, it is not as flexible as CLI and does not allow huge scale.

More comments...