‹ BackHN Continuity

Thread

MCP was always a bad idea?

335 points · 331 comments · maharshi365

  1. simonw · · focus · HN ↗
    This article entirely misses the value that MCP brings today.

    Sure, there's almost no reason to use MCPs if you are running a full-blown terminal agent (Claude Code, Codex, Meta Muse, OpenClaw etc) with unfettered internet access - just let it call APIs directly.

    If you want to operate something that's less YOLO than that, you'll find yourself wanting:

    1. Control over exactly which external services it can access

    2. A way to handle authentication that doesn't allow the agent to directly access API keys

    3. A sensible UI to allow users to connect and authenticate further services

    4. Strong audit logging for what's going on

    MCP makes all of that so much easier to provide.

    Thinking MCP is obsolete because full coding agents don't need it misses out on all of the other things we might want to build.

    1. 0x696C6961 · · focus · HN ↗
      Even if your agent has internet access, why waste tokens having it re-discover and re-implement its own API client each time? It doesn't make any sense.
      1. mexicocitinluez · · focus · HN ↗
        > re-implement its own API client each time

        Is using curl considered re-implementing your own api client each time?

        1. 0x696C6961 · · focus · HN ↗
          Making the model use curl is even stupider. It still needs to do the same amount of work to lookup and understand the API contracts (assuming those are even public). But now it also needs to juggle the auth flows and marshalling at the tool call level.
          1. mexicocitinluez · · focus · HN ↗
            You said ""re-implements an API client" which means you either don't know what curl is or don't know what an api client is. So I'd chill on calling things "stupider" when you don't have a strong grasp on the words you're using.
            1. 0x696C6961 · · focus · HN ↗
              In your mind, is netcat also an API client? When normal people talk about api clients, they're referring to an sdk or a cli which provides a simpler interface for a specific API.
              1. mexicocitinluez · · focus · HN ↗
                You're not implying netcat and curl are synonymous are you?

                And When "normal" people talk about api clients? lol This site is wild.

                1. 0x696C6961 · · focus · HN ↗
                  Alright dude ... Either you have major comprehension issues or you're arguing in bad faith. But I'm done responding to you.
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.