{"name":"io.github.fabkho/nuxt-i18n-mcp","slug":"fabkho-nuxt-i18n-mcp","title":null,"description":"MCP server for managing i18n translations in Nuxt projects.","url":"https://mcp.market/server/fabkho-nuxt-i18n-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":34,"stars":11,"forks":1,"downloads_week":52,"last_push_at":"2026-09-25T16:03:15.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/fabkho/nuxt-i18n-mcp","website":null,"version":"1.0.1","remotes":[],"packages":[{"registryType":"npm","identifier":"nuxt-i18n-mcp","version":"1.0.1","transport":{"type":"stdio"}}],"tools":[{"name":"add_translations","description":"Add new translation keys to the specified layer. Provide translations per locale file name. Keys are inserted in alphabetical order. Fails if a key already exists (use update_translations instead).","write_action":false,"price_micros":0,"input_schema":null},{"name":"cleanup_unused_translations","description":"Find translation keys not referenced in source code and remove them. Combines find_orphan_keys + remove_translations in one step. Always does a dry run first unless dryRun is explicitly set to false.","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_i18n_config","description":"Detect the Nuxt i18n configuration from the project. Returns locales, locale directories, default locale, and fallback chain. Call this first before using other tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_orphan_keys","description":"Find translation keys that exist in locale JSON files but are not referenced in any Vue/TS source code. Scans a specific layer or all layers. Reports keys that can potentially be removed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_missing_translations","description":"Find translation keys that exist in the reference locale but are missing in other locales. Scans a specific layer or all layers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_translations","description":"Get translation values for given key paths from a specific locale and layer. Use \"*\" as locale to read from all locales.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_locale_dirs","description":"List all i18n locale directories in the project, grouped by layer. Shows file count and top-level key namespaces per layer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_translations","description":"Remove one or more translation keys from ALL locale files in the specified layer. Use dryRun to preview changes before applying them.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rename_translation_key","description":"Rename/move a translation key across ALL locale files in a layer. Preserves the value in every locale. Use dryRun to preview changes before applying them.","write_action":false,"price_micros":0,"input_schema":null},{"name":"scan_code_usage","description":"Scan Vue/TS source files to find where translation keys are referenced. Shows file paths and line numbers for each key. Useful for understanding where a key is used before renaming or removing it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_translations","description":"Search translation files by key pattern (glob/regex) or value substring. Useful for finding existing translations before adding duplicates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"translate_missing","description":"Find keys missing in target locales and translate them. Uses the host LLM via MCP sampling if available, otherwise returns context for the agent to translate inline. Uses project config (glossary, translation prompt, locale notes, examples) if available.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_translations","description":"Update existing translation keys in the specified layer. Provide new values per locale file name. Fails if a key does not exist (use add_translations instead).","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-27T23:35:54.120Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:35:54.112Z","components":{"code":{"score":25,"max":25,"notes":["4 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 2 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":"nuxt-i18n-mcp","version":"1.0.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-03-20T21:19:56.304Z","repositoryUrl":"git+https://github.com/fabkho/nuxt-i18n-mcp.git","weeklyDownloads":52}],"repo":{"found":true,"owner":"fabkho","repo":"nuxt-i18n-mcp","archived":false,"pushedAt":"2026-09-25T16:03:15Z","stars":11,"forks":1,"openIssues":42,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/73582807?v=4","ownerCreatedAt":"2020-10-28T08:48:54Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/73582807?v=4&s=128","source":"github"},"presence":{"stars":11,"forks":1,"downloadsWeek":52,"license":"MIT","lastPushAt":"2026-09-25T16:03:15.000Z","score":34}}}},"grade_history":[],"reviews":[]}