logoalt Hacker News

When does MCP make sense vs CLI?

407 pointsby ejholmesyesterday at 4:54 PM265 commentsview on HN

Comments

swarajtoday at 4:57 AM

This is spot on

raw_anon_1111today at 3:16 AM

This is the dumbest most myopic take I’ve seen in awhile. MCP servers aren’t just used for geeks using Claude Code. If I have an app in production that uses an MCP server what is he suggesting? That my LLM create a shell script and run it inside of a Docker container?

lasgaweyesterday at 6:14 PM

I don't know about this. I use AI, but I've never used or tried MCP. I've never had any problems with the current tools.

show 1 reply
rvzyesterday at 6:08 PM

MCPs were dead in the water and were completely a bad standard to begin with. The hype around never made sense.

Not only it had lots of issues and security problems all over the place and it was designed to be complicated.

For example, Why does your password manager need an MCP server? [0]

But it still does not mean a CLI is any better for everything.

[0] https://news.ycombinator.com/item?id=44528411

dnauticsyesterday at 6:15 PM

what honestly is the difference between an mcp and a skill + instructions + curl.

Really it seems to me the difference is that an mcp could be more token-efficient, but it isn't, because you dump every mcp's instructions all the time into your context.

Of course then again skills frequently doesn't get triggered.

just seems like coding agent bugs/choices and protocol design?

show 2 replies
irishcoffeeyesterday at 11:43 PM

*when does an LLM make sense vs writing your own code.

Dang, I fixed the title for you.

poly2ityesterday at 11:21 PM

I wonder if what we'll get out of MCP tech in the end is a standardised machine readable description of CLI interfaces? Could be neat actually.

mudkipdevyesterday at 6:18 PM

This got renamed right in front of my eyes

kgwxdtoday at 1:11 AM

Been ignoring this junk for a long but I had to look since the front page is littered with "MCP". Is acronym on purpose?

whatever1yesterday at 6:18 PM

First they came for our RAGs, now for our MCPs. What’s next ?

righthandyesterday at 11:35 PM

Lol people are so lost in the bs

lidn12today at 10:33 AM

[dead]

fennecbuttyesterday at 11:49 PM

[dead]

SignalStackDevyesterday at 6:01 PM

[dead]

aplomb1026today at 12:31 AM

[dead]

aplomb1026yesterday at 6:32 PM

[dead]

entrustaiyesterday at 9:31 PM

The CLI vs MCP debate is about input ergonomics — how the agent invokes tools. Both sides are arguing about the left side of the pipeline.

The harder unsolved problem is the right side: what happens to the output before it becomes consequential action. Neither a CLI nor an MCP server tells you whether the text the agent just generated is compliant, scoped, or admissible. That enforcement problem exists regardless of which invocation pattern you prefer.

The best CLI in the world doesn't help you when the agent produces a clinical summary that omits a contraindication or a financial disclosure that drifts outside regulatory bounds. That's a different layer entirely — and it's mostly being ignored while everyone argues about transport protocols.

nimbus-hn-testyesterday at 5:56 PM

[dead]

mt42oryesterday at 5:54 PM

I remember this kind of people against Kubernetes the same exact way. Very funny.

show 1 reply
ejholmesyesterday at 7:12 PM

Hi friends! Author here. This blew up a bit, so some words.

The article title and content is intentionally provocative. It’s just to get people thinking. My real views are probably a lot more balanced. I totally get there’s a space where MCP probably does actually make sense. Particularly in areas where CLI invocation would be challenging. I think we probably could have come up with something better than MCP to fill that space, but it’s still better than nothing.

Really all I want folks to take away from this is to think “hmm, maybe a CLI would actually be better for this particular use case”. If I were to point a finger at anything in particular, it would be Datadog and Slack who have chosen to build MCP’s instead of official CLI’s that agents can use. A CLI would be infinitely better (for me).

show 2 replies