News for hackers. Stuff that matters.
Re:What if you don't need MCP at all? by nestorD on Sunday November 16, 2025 @06:16PM (#45949335)
So far I have seen two genuinely good arguments for the use of MCPs:

* They can encapsulate (API) credentials, keeping those out of reach of the model,

* Contrary to APIs, they can change their interface whenever they want and with little consequences.

Re:What if you don't need MCP at all? by the_mitsuhiko on Sunday November 16, 2025 @06:44PM (#45949551)
> * Contrary to APIs, they can change their interface whenever they want and with little consequences.

I already made this argument before, but that's not entirely right. I understand that this is how everybody is doing it right now, but that in itself cause issues for more advanced harnesses. I have one that exposes MCP tools as function calls in code, and it encourages the agent to materialize composed MCP calls into scripts on the file system.

If the MCP server decides to change the tools, those scripts break. That is is also similar issue for stuff like Vercel is advocating for [1].

[1]: https://vercel.com/blog/generate-static-ai-sdk-tools-from-mc...

Re:What if you don't need MCP at all? by lsaferite on Monday November 17, 2025 @11:09AM (#45954874)
Wouldn't the answer to this be to have the agent generate a new materialized workflow though? You already presumably have automated the agent's ability to create these workflows based off some prompting and a set of MCP Servers.
Re:What if you don't need MCP at all? by tptacek on Sunday November 16, 2025 @07:50PM (#45949927)
What's the alternative design where the model has access to API credentials?
Re:What if you don't need MCP at all? by baby_souffle on Sunday November 16, 2025 @08:11PM (#45950018)
> What's the alternative design where the model has access to API credentials?

All sorts of ways this can happen but it usually boils down to leaving them on disk or in an environment variable in the repo/dir(s) where the agent is operating in.

Re:What if you don't need MCP at all? by moneywoes on Sunday November 16, 2025 @08:02PM (#45949984)
what about things like rate limiting, how are those implemented, any Goodreads
Re:What if you don't need MCP at all? by rsanheim on Sunday November 16, 2025 @09:56PM (#45950485)
But …you have to give the MCP the creds somehow. Maybe it’s via a file on disk (bad), maybe via an env var (less bad). Maybe you do it via your password CLI that you biometricly auth to, which involves a timeout of some sort for security, but that often means you can’t leave an agent unattended.

In any case, how is any of this better than a CLI? CLIs have the same access models and tradeoffs, and a persistent agent will plumb the depths of your file system and environment to find a token to do a thing if your prompt was “do a thing, use tool/mcp/cli”.

So where is this encapsulation benefit?

Re:What if you don't need MCP at all? by tuananh on Sunday November 16, 2025 @10:37PM (#45950654)
mcp is easy to self-host. model? a little less so.
Re:What if you don't need MCP at all? by cstrahan on Monday November 17, 2025 @03:21PM (#45957820)
You're not wrong, but I figured I'd point out the cons / alternatives:

> They can encapsulate (API) credentials, keeping those out of reach of the model

An alternative to MCP, which would still provide this: code (as suggested in https://www.anthropic.com/engineering/code-execution-with-mc... and https://blog.cloudflare.com/code-mode/).

Put the creds in a file, or secret manager of some sort, and let the LLM write code to read and use the creds. The downside is that you'd need to review the code to make sure that it isn't printing (or otherwise moving) the credentials, but then again you should probably be reviewing what the LLM is doing anyway.

* Contrary to APIs, they can change their interface whenever they want and with little consequences.

The upside is as stated, but the downside is that you're always polluting the context window with MCP tool descriptions.