I have spent some time implementing a simple MCP server that can do certain management tasks. Basically it can create files, delete files and view files. Most of the commands that I use are straightforward imperative statements.
It started seeming like the LLM was not adding much—it would be easier just to call the program executable directly. I decided to try having an LLM generate a simple natural language parser, and have the program accept the command text directly.
This means:
• The MCP server could still exist, but would mostly involve the agent "passing through" the prompt to the underlying program.
• With the command line, I can pass certain "prompts" directly, with no agent involved.
I used Bonsai Ternary 2 on my local system to generate a natural language parser from a Markdown spec. It took about 30 minutes and generated about 300-400 lines of Rust. Now the MCP server is optional, and I can use natural language for commands just as well.