Skip to main content

acuminator-mcp: Acuminator as an MCP server

  • April 22, 2026
  • 3 replies
  • 47 views

Kyle Vanderstoep
Varsity I
Forum|alt.badge.img+2

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_project runs Acuminator against a .csproj or .sln, returns diagnostics as code, file, line, column, project.
  • analyze_snippet analyzes a raw C# snippet against a reference project (auto-discovered from the working directory).
  • get_diagnostic_docs fetches the official docs for a PXNNNN code.

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

3 replies

Chris Hackett
Community Manager
Forum|alt.badge.img
  • Acumatica Community Manager
  • April 22, 2026

Thank you for sharing this tip with the community ​@Kyle Vanderstoep!


snikomarov36
Acumatica Employee
Forum|alt.badge.img
  • Acumatica Employee
  • April 24, 2026

@Kyle Vanderstoep  I cannot open the repo. The link seems to be broken.


Kyle Vanderstoep
Varsity I
Forum|alt.badge.img+2

@Kyle Vanderstoep  I cannot open the repo. The link seems to be broken.

Whoops, the repo was private, I made it public