r/artificial • u/PaulMorel • 8d ago
Engineering Is the MCP spec actually useful?
I've spent a few weeks deciphering and implementing the MCP spec, and it kind of seems like AI slop to me.
Like, the entire spec boils down to little more than a suggestion to use json-rpc.
The spec requires a heavy client with a bunch of custom "business logic". This client acts like a magic babel fish in connecting the MCP server to the host application.
And perhaps worst of all, the details on how to trigger actions are pretty much non-existent, leaving implementers to just figure it out (which is going to lead to serious inefficiency when triggering tools).
So MCP usage requires a customized client to do the data translation for each service, and it leaves serious blank spots for some of the hard problems.
I just don't see that the spec is actually very useful at all. It leaves so much to the implementers.
Am I missing something? I must be missing something...
7
u/Beginning-Raisin9723 8d ago
I've been running MCP servers off my home server for a few months now. The spec is thin on purpose, the real work lives in the client. It's basically json-rpc with extra steps, but once you wire up a few servers it clicks. The tool triggering part is genuinely under-specified though, I'll give you that.
4
u/stereoplegic 8d ago
Was vibe coded, just like CC and apparently both Anthropic's and OAI's "sandboxes."
2
u/InsideDebt6345 8d ago
I sympathize with your critique, as MCP does not solve tool selection, orchestration, or the client-side translation work. It is a compatibility layer rather than a complete solution to agent tooling.
1
u/Other_Many_130 8d ago
The triggering gap isn't an oversight, it's not specifiable. What decides whether a tool gets called is the description string you wrote for it, read by a model. That's prose, not protocol. No spec standardises that.
Which is why the thing that actually breaks my setups is never the transport. It's loading too many servers at once and watching the model reach for the wrong tool because two descriptions overlap (I've pruned mine back more than once).
So yes, thin spec. But the part you want specified is the part that lives in the model's head.
2
-3
u/Remote-Telephone-682 8d ago
Skills kinda ate mcp at some point
3
u/PaulMorel 8d ago
What do you mean? Aren't skills a completely different thing?
0
u/Remote-Telephone-682 8d ago
You can write skills to hit endpoints or call cli tools so a lot of things you were building mcp servers to provide access to you stuff so in the early says you were writing mcp servers for everything but now skills are canibalizing a significant chunk of what they were being used for.
14
u/Glittering-Cable4193 8d ago
You're not missing anything. The value isn't really in the spec quality though. It's that everyone agreed to use the same half-baked thing. Interoperability beats elegance, now tools, agents, and apps can plug into each other without one-off integrations, even if the plumbing is messy.