Discussion about this post

User's avatar
CodeSherlock's avatar

Hi @Forest Mars, this was a very thoughtful breakdown of MCP’s limits, especially around context bloat, registry sprawl, entitlements, and tool-selection overhead.

I agree that a CLI-first approach can be highly effective for localized, single-principal, discrete tasks. In fact, from a CodeSherlock.ai perspective, our code review/validation capability could often fit that model well.

But where I’m less convinced is in broader agentic software-development workflows. We expose a small number of capabilities through our MCP Server, and in isolation those could be invoked via CLI. However, when multiple agents and MCP servers are orchestrated together across a development pipeline, planning, coding, validation, remediation, compliance, a pure CLI pattern can start to feel too local and too task-bound.

In that kind of workflow-centric environment, MCP seems to offer something CLI does not: a more composable, protocol-level way to participate in chained, multi-step agent interactions.

So the question I keep coming back to is: where is the middle ground?

Is the answer something like Code Mode MCP, where MCP remains the governance / entitlement / workflow envelope, while generated code or runtime execution handles the implementation layer underneath?

Said differently: for products like CodeSherlock that can be used both as a discrete validation tool and as part of a larger agentic development pipeline, do you see the future as:

CLI for local execution,

MCP for orchestration and trust boundaries,

Code Mode as the bridge between them? ( Disclaimer: I still need to understand fully how Code Mode works and is implemented, however I do get the general idea )

I’d be curious how you think about that from an architectural standpoint.

2 more comments...

No posts

Ready for more?