AICB: code intelligence for C# and .NET
So that AI tools really understand your C# code. AICB analyses a .NET solution with Roslyn, the way the compiler sees it, and answers the questions coding agents ask that a text search cannot answer: Who calls this? What breaks if I change it? Which tests cover it?
AICB on GitHub ↗Quick start ↗The documentation on GitHub is authoritative and current. This page only summarises it.
Built for my own work.
I built AICB for my own daily work: add-ons for SAP Business One, interfaces, EDI integrations and custom software. For SAP Business One it ships with suitable presets, but it remains a general .NET tool.
AICB does not connect to SAP Business One. It reads C# source, and an add-on is a C# project like any other.
For agents and for your own selection
MCP server & command line
Agents ask AICB about symbols, callers and the consequences of a change instead of searching the source.
Tested with Claude Code, Codex and OpenCode
To the MCP server →Desktop app
On Windows you decide which parts of a solution belong in a context document for a language model, and in how much detail.
To the desktop app →What AICB does differently
What a text search misses
Calls through an interface or a base class, overloads, partial classes and XAML bindings. AICB also names the callers of the callers.
The cases on GitHub ↗Honest answers
"No callers" and "callers unknown" are two different answers. AICB also says when an answer was cut short or rests on an outdated state.
How that works ↗Large solutions, too
RavenDB with about 1.76 million lines of C#: first analysis 96.6 s, the same request afterwards 1.86 s. Measured on 2026-09-26 on one machine, published with revision, version and limits.
The measurement on GitHub ↗What is measured publicly and what is not is stated openly on GitHub. A comparison of agents with and without AICB, for example, has not been published yet. To the overview ↗
The essentials in four lines
- Symbols
- References
- Implementations
- Overrides
- Call chains
- Dependencies
- Dependency injection
- Tests
- Side effects
- XAML bindings
- C# projects - from .NET Framework to .NET 10, as .sln, .slnx or .slnf; projects in the classic format since 0.5.500.1 on Windows with Visual Studio or the Build Tools
- Platforms - MCP server and command line on Windows, Linux and macOS, the desktop app on Windows
- Local - no telemetry, no licence server; only the desktop app talks to a language model, and only to one you have set up yourself
- Free - for individuals, educational institutions and organisations below all three thresholds: 100 employees, EUR 10 million annual turnover, 21 developers
In detail on GitHub: Supported projects ↗ · Licensing in plain words ↗ · Data and privacy ↗
Downloads and documentation
The full documentation is on GitHub: the README, the quick start, the tool list and the manuals for AICB in general, the MCP server and the desktop app.
Where to get it
AICB is published on the following platforms:
- GitHub ReleasesComplete package
- nuget.orgMCP server & command line
- MCP RegistryMCP server & command line
GitHub Releases has the Windows installer and a portable ZIP, both with the desktop app and the command line including the MCP server. One route per machine is enough: on Windows with the desktop app, the installer is all you need, and the MCP server is updated together with the app. Without the desktop app, for example on Linux or macOS, the MCP server comes from nuget.org: dotnet tool install -g aicb-roslyn-mcp.
Documentation (PDF)
Each document names the version it describes on its title page:
- AICB general reference manualPDF · 3.9 MB
- AICB MCP server reference manualPDF · 4.3 MB
- AICB desktop app reference manualPDF · 6.4 MB
If AICB helps you, you can voluntarily support its development through GitHub Sponsors. A donation does not replace a required licence.
♡ Sponsor on GitHub ↗Questions about using it in your team or about the commercial licence? Send an enquiry