It's happening. Right now as I type this I have an OpenClaw agent adding tool methods to the MCP server. Using the NCrunch MCP server.
I underestimated this task though, both in its scope and its potential. An MCP server is actually a full blown API that harnesses the engine and allows an agent to use it the same as a user would in an IDE. When you think about what NCrunch offers (build system, test runner, metrics, in-memory solution model), it's actually pretty close to a full blown headless IDE. So an MCP server is actually about empowering an agent to work with a live executed in-memory solution, with ability to make code changes, examine build issues, run tests, read performance info and metrics, and even troubleshoot tests using RDI.
Current plan involves two runtime modes:
1. IDE integrated mode that exposes tools to an IDE-hosted agent (i.e. Copilot, JB AI assistant, etc) so that they can read things from NCrunch and steer it. I think this represents the original intention in this thread. It seems silly that an agent can't run tests with NCrunch or read their results. So this is basically a stdio based system that hooks into the existing NCrunch session.
2. Headless engine exposed via JSON HTTP RPC. A multi-session capable server that exposes MCP capabilities to an agent with the ability to connect to it. This is designed for server-hosted agents like OpenClaw and Hermes. They can talk direct with the MCP server, telling it to start an NCrunch engine session for a given solution file, then fully interact with that engine, telling it to run tests, reading full engine state (build issues, tasks, metrics, etc). No IDE required. Because the engine auto syncs with files on disk, the agent can freely develop the source code and the engine will continuously run tests. The agent can then poll the various APIs for info on when it breaks things. The server supports multiple engines running 24/7, so in theory you can have an always-on coding agent equipped with a script to automatically pull git changes. You could give it instructions to automatically review or refactor code as it gets committed, or run other tasks that involve using NCrunch for verification steps.
I have most of 2 already implemented. I still need to surface the tool methods to the IDE to make 1 a reality.
Current challenges include trying to explain to the agent that NCrunch is an engine, not a static test runner. It seems to want to treat it like 'dotnet test', when NCrunch needs to load a whole solution and build a bunch of stuff before it can even discover the tests and how to run them. It's getting better. My current coding agent has made this project a world easier. It's both exciting and rather strange to watch it improve its own capabilities through the MCP interface while it extends it.
Right now the source code is read only, and the agent can't change configuration. I think that both of those things will need to be configurable when they eventually get added, since there are clear trust limits with this sort of thing.
I also still need to figure out how to expose RDI data. I think I will do this in a later update.
It's hard to make promises on timeframes. I wanted this to be out as part of the 5.22 release, but the pending Rider 2026.2 release might force me to push 5.22 before the MCP system is fully production ready. It would also be nice if the first build is somewhat battle tested before everyone points their agents at it, since I have watched some remarkable stupidity happen around it too :) We'll have to see how it goes over the next week. Maybe 5.23 will be released shortly after 5.22.