{"name":"io.github.hepter/i18n-codelens-mcp","slug":"hepter-i18n-codelens-mcp","title":null,"description":"Inspect, audit and safely edit i18n locale JSON files from AI agents.","url":"https://mcp.market/server/hepter-i18n-codelens-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":22,"stars":0,"forks":0,"downloads_week":27,"last_push_at":"2026-09-03T09:41:08.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/hepter/i18n-codelens-mcp","website":null,"version":"2.0.0","remotes":[],"packages":[{"registryType":"npm","identifier":"i18n-codelens-mcp","version":"2.0.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path of the project whose locale files should be managed. Defaults to CLAUDE_PROJECT_DIR or the working directory.","name":"WORKSPACE_ROOT"},{"description":"Glob for locale JSON files (default **/locales/**/*.json).","name":"I18N_GLOB"},{"description":"Glob for source files scanned for t(\"key\") references (default **/*.{ts,tsx,js,jsx}).","name":"I18N_CODE_GLOB"}]}],"tools":[{"name":"i18n_audit","description":"Project-wide health check: keys missing in some locale (vs the base locale), placeholder mismatches, keys used in code but untranslated, and keys never referenced in code. Choose checks to keep the response small.","write_action":false,"price_micros":0,"input_schema":null},{"name":"i18n_delete_keys","description":"Remove keys from all or selected locales. Previews by default; pass dryRun:false to delete (or confirm the dialog).","write_action":true,"price_micros":0,"input_schema":null},{"name":"i18n_file_keys","description":"Translation keys referenced in one source file and the locales that lack each of them. Run after editing a component to verify its copy is complete.","write_action":false,"price_micros":0,"input_schema":null},{"name":"i18n_format_resources","description":"Normalize JSON formatting and sort keys (top level only for mixed files). Previews by default; pass dryRun:false to rewrite.","write_action":false,"price_micros":0,"input_schema":null},{"name":"i18n_get_translations","description":"Values of specific keys in every (or selected) locale; null marks a missing translation. A key ending with '.' returns the whole namespace. Use includeValues:false for presence only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"i18n_key_references","description":"Where keys are used in code, as path:line:column, with exact totals. Useful before renaming or deleting a key.","write_action":false,"price_micros":0,"input_schema":null},{"name":"i18n_project_info","description":"Locales, key format (plain or namespace:key), key counts, resolved config and warnings. Call once per session before other tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"i18n_rename_key","description":"Rename a key across locales, or move a whole namespace when from ends with '.' (e.g. 'nav.' -> 'menu.'). Refuses when a target exists. Previews by default; pass dryRun:false to apply.","write_action":false,"price_micros":0,"input_schema":null},{"name":"i18n_search_keys","description":"Find keys by substring of the key or the translated text, optionally under a key prefix. Keys missing from some locales are marked with \"in\". Add includeValues to see the text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"i18n_upsert_translations","description":"Create or update keys in one call, with a value per locale. Writes immediately and never deletes keys. An existing value that differs is reported as a conflict unless overwrite:true. Reports missing locales and placeholder mismatches.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-20T16:18:58.327Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T16:18:58.286Z","components":{"code":{"score":25,"max":25,"notes":["50 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 17 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"i18n-codelens-mcp","version":"2.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-03T06:34:08.542Z","repositoryUrl":"git+https://github.com/hepter/i18n-codelens-mcp.git","weeklyDownloads":27}],"repo":{"found":true,"owner":"hepter","repo":"i18n-codelens-mcp","archived":false,"pushedAt":"2026-09-03T09:41:08Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/14141071?v=4","ownerCreatedAt":"2015-09-05T17:40:31Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/14141071?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":27,"license":"MIT","lastPushAt":"2026-09-03T09:41:08.000Z","score":22}}}},"grade_history":[],"reviews":[]}