acuminator-mcp: Acuminator as an MCP server
contou-consulting/acuminator-mcp: Acuminator MCP Server
Acuminator is the Roslyn analyzer that ships with Acumatica. acuminator-mcp exposes it over MCP so AI assistants (Claude Code, Cursor, etc.) can run it against their own output.
Three tools:
analyze_projectruns Acuminator against a.csprojor.sln, returns diagnostics ascode,file,line,column,project.analyze_snippetanalyzes a raw C# snippet against a reference project (auto-discovered from the working directory).get_diagnostic_docsfetches the official docs for aPXNNNNcode.
Diagnostic messages are omitted on purpose. The code is the handle, the agent looks up details when it needs them. All three tools are marked read-only so auto-approve runs them without prompting.
Install
Windows, .NET Framework 4.8 (the runner is net48 only, auto-downloaded on first use), Python 3.10+, pipx.
pipx install git+https://github.com/contou-consulting/acuminator-mcp.git@v0.1.1
claude mcp add --scope user acuminator acuminator-mcp/mcp in Claude Code should show it connected. For other clients, point their stdio config at acuminator-mcp.
Under the hood
Python + FastMCP wrapping Acuminator.Runner.NetFramework.exe. MIT. Source and issues: github.com/contou-consulting/acuminator-mcp.
The parser has already taken two fixes against real runner output (embedded quotes in PX1069, group-title inheritance for PX1075). If you hit a diagnostic that doesn't parse cleanly, open an issue with the raw JSON line.
Kyle Vanderstoep, Contou Consulting