← Back to search

i18n-tools-mcp

GitHub Actions Scanned 26d ago

MCP server for managing JSON translation files

B
76.2 / 100

Versions

1.0.2latest
May 5, 2026
1.0.1
May 5, 2026
1.0.0
May 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 10

query
annotations: none low

Look up a translation key across all locale files. Returns the value for each locale that has the key.

key string
set
annotations: none low

Set a translation value for a single locale. Creates intermediate keys if needed.

key string value string locale string
add
annotations: none low

Add a translation key to multiple locales at once. Always include at least the base locale "${baseLocale}". Other locales are optional and will be filled by the AI translation pipeline.

key string
delete
annotations: none low

Delete a translation key from all locale files.

key string
rename
annotations: none low

Rename a translation key across all locale files. Preserves values.

newKey string oldKey string
missing
annotations: none low

Find translation keys that exist in some locales but are missing in others.

list
annotations: none low

List all translation keys. Optionally filter by a key prefix. Results are paginated (100 keys per page).

page number prefix string pageSize number
search
annotations: none low

Search translations by value. Finds all keys where the translation contains the search term (case-insensitive). Results are paginated (100 results per page).

page number value string pageSize number
move
annotations: none low

Move a translation key to a different path across all locale files. Same as rename.

newKey string oldKey string
batch
annotations: none low

Apply multiple translation mutations in a single call. Each affected locale file is written exactly once, regardless of how many ops touch it. Prefer this over repeated set/add/delete/rename/move calls when making bulk changes — it minimizes file-watcher churn (Next.js dev, etc.) and is atomic per-file: if any op fails, no files are written. Always include the base locale "${baseLocale}" in add ops.

ops array

Permissions 0

No permissions indexed yet.

Scan Findings 30

low
Tool 'query' has no annotations annotation_checker · 100%
low
Tool 'set' has no annotations annotation_checker · 100%
low
Tool 'add' has no annotations annotation_checker · 100%
low
Tool 'delete' has no annotations annotation_checker · 100%
low
Tool 'rename' has no annotations annotation_checker · 100%
low
Tool 'missing' has no annotations annotation_checker · 100%
low
Tool 'list' has no annotations annotation_checker · 100%
low
Tool 'search' has no annotations annotation_checker · 100%
low
Tool 'move' has no annotations annotation_checker · 100%
low
Tool 'batch' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@4.0.18 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: query manifest_parser · 85%
info
Tool: set manifest_parser · 85%
info
Tool: add manifest_parser · 85%
info
Tool: delete manifest_parser · 85%
info
Tool: rename manifest_parser · 85%
info
Tool: missing manifest_parser · 85%
info
Tool: list manifest_parser · 85%
info
Tool: search manifest_parser · 85%
info
Tool: move manifest_parser · 85%
info
Tool: batch manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
info
SBOM generated: 5 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%