Angular I18N Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Angular I18N Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This MCP server provides tools to manage Angular internationalization (i18n) using XLIFF 1.2 and 2.0 formats. It integrates with ng-extract-i18n-merge to automate the extraction and merging of translation strings.
Managing translation files (XLIFF) in Angular projects can be challenging for AI models due to the size and complexity of the XML files. This MCP server solves this by:
i18n attributes are captured.state="initial").angular.json.ng-extract-i18n-merge: ng add ng-extract-i18n-mergeangular.json) should define the target locales and the translation format (xlf or xlf2).While this is a standard MCP server that works with any MCP-compatible client, the following configuration example is specifically for the Gemini CLI.
The server requires configuration in .gemini/settings.json. You can place this file in either:
~/.gemini/settings.json./.gemini/settings.jsonAdd the following to your configuration:
{
"mcpServers": {
"angular-i18n": {
"command": "npx",
"args": ["-y", "angular-i18n-mcp"],
"env": {
"LOCALE_DIR": "src/locale"
}
}
}
}Environment Variables:
LOCALE_DIR: (Optional) The directory where translation files are stored. Defaults to src/locale.It is recommended to add src/locale to your .geminiignore file to prevent Gemini from reading large translation files directly or attempting manual updates.
It is strongly recommended to use I18N metadata for translation to provide additional context for translators. This will allow the AI to provide better suggestions and translations.
extract_i18n.xlf files.get_i18n_settingsi18n section from angular.json to identify configured locales and source language.list_new_translationsstate="initial").locale: The target language code (e.g., de).page (optional): Page number for pagination.pageSize (optional): Number of units per page.list_all_translationslocale: The target language code.page (optional): Page number.pageSize (optional): Number of units per page.update_translationstranslated.locale: The target language code.updates: An array of objects, each containing id and translation.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.