BCForge enforces your AL coding standards on every pull request, manages BC object ID ranges across your portfolio, and connects AI assistants directly to your workspace rules and data via MCP.
Rule Check
2 violations · merge blocked
Range Check
No ID conflicts
Trusted by AL development teams across the Business Central ecosystem
10+
Built-in AL rules
7
AI providers
3
CI/CD integrations
∞
Custom rules
Define rules once. BCForge enforces them on every PR — inline annotations pinned to the exact violating line, merge blocked until resolved.
Rule Check
2 violations · merge blocked
Range Check
No ID conflicts
Ask AI · rule prompt
Forbid the use of SLEEP and COMMIT in any codeunit that runs on the web service or API pages, and add a descriptive error message.
Rule generated
Forbids SLEEP() and COMMIT() in codeunits exposed via web service or API pages. Use async patterns or background sessions instead.
Tokens used: 1,204 prompt + 118 completion = 1,322 total
Not sure how to encode a coding standard? Describe it in natural language, choose a model, and BCForge generates a fully configured, ready-to-enable rule.
Track every object ID, field ID, and enum value ID across your entire portfolio. Detect overlapping ranges and duplicate assignments before they cause production issues.
ID Range Overview
1 conflict detected⚠ Overlaps with Core Extensions (50200–50299)
14
Registered apps
28
ID ranges
1
Conflicts found
One JSON snippet. Your AI coding assistant instantly knows your rules, ID ranges, extensions, and snippets — and generates code that stays in bounds.
A complete platform — from your first AL rule to enterprise-scale enforcement.
GitHub App, GitHub Action, and Azure DevOps Task — inline PR annotations pinned to the exact violating line. No YAML pipelines to configure.
Native CI/CD checksEvery BC extension with objects, ID ranges, field ID and enum value counts, dependencies, BC version, and resource exposure policy. Conflict badges highlight affected apps.
Full app visibilityBrowse rules, view your ID allocation, get the next available object ID, access snippets, and run checks — without leaving Visual Studio Code.
Editor-nativeEvery CI check run is recorded — rule violations, range conflicts, source, commit SHA, and pass/fail result. Searchable and filterable.
Full audit trailBuild a team library of reusable AL code patterns. Search, copy, and insert snippets from VS Code. AI assistants can query the library via MCP.
Shared AL patternsSeparate workspaces, separate rules, one login. Ideal for consultancies and ISVs managing multiple BC apps and clients.
One platform, every clientHow it works
Built to simplify your AL development process and keep everything easy to manage — from day one.
Sign up, name your organisation, and add your first workspace. Connect team members and set roles — the whole setup takes under two minutes.
Install the GitHub App for zero-config PR checks, add the GitHub Action or Azure DevOps Task for pipeline-based enforcement — or use all three together.
Configure AL lint rules, register your BC app ID ranges, and build a shared snippets library. BCForge enforces everything on every PR from that moment on.
Add the BCForge MCP server to VS Code, Cursor, or Claude. Your AI assistant instantly becomes aware of your rules, ID ranges, extensions, and snippets.
Pricing
Start for free. Upgrade when you need more workspaces or enforcement at scale.
Starter
Perfect for solo AL developers
Pro
Built for small BC teams
Enterprise
Designed for large BC portfolios
FAQ
Quick answers to help you understand how BCForge powers your AL development workflow.
BCForge is a governance platform for Microsoft Dynamics 365 Business Central AL development teams. It enforces coding standards on every PR, manages BC object ID ranges across your portfolio, and connects AI assistants to your workspace data via the Model Context Protocol (MCP).
BCForge supports GitHub (via a native GitHub App with zero configuration), GitHub Actions (via a reusable workflow YAML), and Azure DevOps (via a marketplace Task). You can use one or all three simultaneously — each source is tracked separately in the CI runs history.
BCForge scans app.json files and all .al source files across your repositories to discover the ranges and individual IDs each extension uses. When a PR introduces an object ID that overlaps with another app's range, the check fails immediately before merge. Beyond object IDs, BCForge also tracks field IDs inside tableextensions and enum value IDs inside enumextensions — if two extensions claim the same field or enum value ID on the same base object, VS Code raises a BCF0004 or BCF0005 error inline and the Extensions Browser marks the app with a conflict badge.
BCForge exposes an MCP-compatible server at bcforge.net/api/mcp. Add a .vscode/mcp.json file to your AL project (the snippet is generated in workspace settings) and Copilot, Cursor, or Claude can immediately query your active rules, ID ranges, extensions, and snippets. Each tool can be enabled or disabled per workspace by an admin.
Yes. BCForge is built for multi-tenant use. You can create separate workspaces for each client or product, each with their own rules, ID ranges, and snippet libraries, all under one organisation account.
Yes — the Starter plan is free forever and includes one workspace, one repository, and up to 10 configurable rules. No credit card required to get started.
Join BCForge and get a complete overview of your rules, ID ranges, CI checks, and extensions — all from one powerful platform built for Business Central teams. Field ID and enum value conflict detection, MCP support, and BC license validation included.