Add multi-language support to MetaMCP with Next.js locale routing and client-side translations
/mcp-servers
, /settings
, /namespaces
/zh/mcp-servers
, /zh/settings
, /zh/namespaces
middleware.ts
file handles:
useTranslations
hook:
t('mcp-servers:server.create')
, t('mcp-servers:server.status.online')
common.json
auth.json
navigation.json
mcp-servers.json
server.validation.nameRequired
signIn
, mcpServers
server
auth:signIn
vs form:signIn
if different"welcome": "Welcome, {{name}}!"
public/locales/
:
/{locale}/
URLs (e.g., /es/mcp-servers
)Translation Contributors
AI-Assisted Translation
Missing Translations
common:save
vs auth:save
)useTranslations
correctlyHydration Errors
isLoading
state from useTranslations
Locale Routing Issues
getLocalizedPath
function handles new languages