NAB AL Tools MCP
XLIFF translation and localization tools exposed as an MCP server for AL projects.
Overview
The NAB AL Tools MCP Server exposes XLIFF translation management capabilities (the same core features used by the NAB AL Tools VS Code extension) as a standalone MCP server. It lets AI assistants and other MCP-compatible clients inspect, create, refresh and save XLF files used for AL localization workflows.
Publisher: nabsolutions / Johannes Wikman
Key Features
- Comprehensive XLF/XLIFF tooling: refresh, create language XLFs, search by keyword, get untranslated texts, and more
- Proper MCP annotations and Zod input validation for robust error handling
- Configurable: works with npx, global install, or local project install
- Supports pagination, batch saves and performant parsing for large translation files
- Designed to work locally (openWorldHint: false) and respects workspace boundaries
Installation & Usage
Recommended via npx (no install required):
npx -y @nabsolutions/nab-al-tools-mcp
Or install globally:
npm install -g @nabsolutions/nab-al-tools-mcp
MCP client example (npx):
{
"mcpServers": {
"nab-al-tools": {
"command": "npx",
"args": ["-y", "@nabsolutions/nab-al-tools-mcp"]
}
}
}
Notable Tools (summary)
refreshXlf— synchronize generated .g.xlf with target XLFgetTextsToTranslate— list untranslated units with paginationgetTranslatedTextsMap— fetch existing translations grouped by sourcegetTranslatedTextsByState— filter translations by state (needs-review, translated, final)saveTranslatedTexts— batch save translated units (up to configured limits)createLanguageXlf— generate new language XLFs (can optionally match base app translations)getTextsByKeyword— search XLF content by keyword or regexgetGlossaryTerms— return builtin BC glossary pairs for consistent terminology
Requirements
- Node.js >= 20
- npm (if installing)
Links
- GitHub: https://github.com/jwikman/nab-al-tools
- MCP readme (source): https://github.com/jwikman/nab-al-tools/blob/main/extension/MCP_SERVER.md
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified October 23, 2025: Merge pull request #265 from igor-ctrl/patch-1 (afc35a8)
by Henrik Helgesen