This aligns perfectly with what Anthropic just published about code execution with MCP
Link:
anthropic.com/engineering/co…
In Claude Code, I've noticed Claude prefers writing and executing code directly in bash rather than using tool calls.
I've seen Python scripts appear, execute, and disappear in a single run, Claude knows it needs to minimize token usage and work as efficiently as possible.
Lately I’ve been testing both CLI and MCP in Claude Code... and honestly, the CLI wins
I list all my installed tools (vercel, supabase, gh, etc.) in CLAUDE .md and let Claude use them to check logs, run queries, or tweak configs.
Setup is simpler, auth is native, and observability is crystal clear.
There’s still debate on CLI vs MCP, but in my workflow, CLI is miles ahead