Add NAB AL Tools MCP server to Tools list
This commit is contained in:
parent
e6477e447d
commit
103ce14426
2 changed files with 88 additions and 0 deletions
|
|
@ -93,6 +93,15 @@ Each MCP server below has its own dedicated page with detailed information, setu
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
### [NAB AL Tools MCP](nab-al-tools-mcp.md)
|
||||||
|
|
||||||
|
**Key Features**:
|
||||||
|
- XLIFF/XLF translation tooling exposed as MCP tools
|
||||||
|
- Rich validation and annotations (Zod schemas)
|
||||||
|
- Multiple invocation options (npx, global, local)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Contributing Tools
|
## Contributing Tools
|
||||||
|
|
||||||
**Created a tool for AI-assisted AL development?**
|
**Created a tool for AI-assisted AL development?**
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,79 @@
|
||||||
|
---
|
||||||
|
title: "NAB AL Tools MCP"
|
||||||
|
linkTitle: "NAB AL Tools"
|
||||||
|
weight: 8
|
||||||
|
description: >
|
||||||
|
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 / jwikman](https://github.com/jwikman)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 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):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npx -y @nabsolutions/nab-al-tools-mcp
|
||||||
|
```
|
||||||
|
|
||||||
|
Or install globally:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm install -g @nabsolutions/nab-al-tools-mcp
|
||||||
|
```
|
||||||
|
|
||||||
|
MCP client example (npx):
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"mcpServers": {
|
||||||
|
"nab-al-tools": {
|
||||||
|
"command": "npx",
|
||||||
|
"args": ["-y", "@nabsolutions/nab-al-tools-mcp"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Notable Tools (summary)
|
||||||
|
|
||||||
|
- `refreshXlf` — synchronize generated .g.xlf with target XLF
|
||||||
|
- `getTextsToTranslate` — list untranslated units with pagination
|
||||||
|
- `getTranslatedTextsMap` — fetch existing translations grouped by source
|
||||||
|
- `getTranslatedTextsByState` — 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 regex
|
||||||
|
- `getGlossaryTerms` — 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
|
||||||
Loading…
Add table
Add a link
Reference in a new issue