←back to thread

237 points jdkee | 1 comments | | HN request time: 0.001s | source
Show context
upghost ◴[] No.45949444[source]
So I don't disagree with any of the criticisms of MCPs but no one here has mentioned why they are useful, and I'm not sure that everyone is aware that MCP is actually just a wrapper over existing cli/API:

1. Claude Code is aware of what MCPs it has access to at all times.

2. Adding an MCP is like adding to the agent's actuators/vocabulary/tools because unlike cli tools or APIs you don't have to constantly remind it what MCPs it has available and "hey you have access to X" and "hey make an MCP for X" take the same level of effort on the part of the user.

3. This effect is _significantly_ stronger than putting info about available API/cli into CLAUDE.md.

4. You can almost trivially create an MCP that does X by asking the agent to create an MCP that does X. This saves you from having to constantly remind an agent it can do X.

NOTE: I cannot stress enough that this property of MCPs is COMPLETELY ORTHOGONAL to the nutty way they are implemented, and I am IN NO WAY defending the implementation. But currently we are talking past the primary value prop.

I would personally prefer some other method but having a way to make agents extensible is extremely useful.

EXAMPLE:

"Make a bash script that does X."

<test manually to make sure it works>

"Now make an MCP called Xtool that uses X."

<restart claude>

<claude is now aware it can do Xtool>

replies(6): >>45949541 #>>45949725 #>>45950200 #>>45950221 #>>45950253 #>>45950288 #
throwaway314155 ◴[] No.45949541[source]
1.) Awareness doesn’t mean they will use it. And in practice they often don’t use them.

2.) “ unlike cli tools or APIs you don't have to constantly remind it what MCPs it has available” - this doesn’t match my experience. In fact, bash commands are substantially more discoverable.

3.) Again, this doesn’t match my experience and the major providers recommend including available MCP tools in system prompts/CLAUDE.md/whatever.

4.) Can’t speak to this as it’s not part of my workflow for the previous reasons.

The only useful MCP for me is Playwright for front end work.

replies(1): >>45949591 #
upghost ◴[] No.45949591[source]
Chrome Devtools is similarly an extremely high value MCP for me.

I would agree that if you don't find they add discoverability then MCPs would have no value for you and be worse than cli tools. It sounds like we have had very opposite experiences here.

replies(1): >>45949971 #
throwaway314155 ◴[] No.45949971[source]
Interesting. Perhaps it comes down to which platforms we're working on. I don't want to be outright dismissive of it. My primary platform is Claude Code. Are you working with another driver e.g. OpenAI Codex?
replies(1): >>46003331 #
1. upghost ◴[] No.46003331[source]
No, and its ok to be dismissive of it. I'm just giving an experience report.

Actually my primary value is emacs integration with claude.

I have an mcp with one function ( as_user_eval ) which allows it to execute arbitrary s-expressions against the portal package for emacs.

I use this often with custom slash commands, i.e., `/read-emacs`, which instructs claude to use that mcp to pull the context from multiple pseudoregions in to the context window (along with filenames and line numbers). This saves me from having to copy paste all of that.

I understand what the others are saying but the using the portal to talk to a running emacs client I don't find to be particularly "discoverable" on the cli.

I can say things like, "show me in emacs the test that failed", or, "highlight the lines you are talking about", or, "interactively remap my keybindings to do X", or, "take me to the info page that covers this topic".

This, paired with chrome devtools and playwright, had been a real productivity booster for me, and is quite fun.

I use voice dictation for this so it feels like I'm in Star Trek :)

I'm sure in 10 minutes we will be onto the next version of MCP... skills, ACP, Tools, whatever.

But this extensibility/discoverability for me has been nice. I make no stronger claims than that about "what it is for" or "what is should be", as I am a simple hacker with simple needs.