ThibautMelen/mcp-localization-engine
If you are the rightful owner of mcp-localization-engine and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The MCP-Localization-Engine is a server that provides global localization data for 174 locales using the Model Context Protocol (MCP).
🌍 MCP-Localization-Engine
Global localization data for 174 locales via MCP (Model Context Protocol)
🎯 What is this?
A Model Context Protocol (MCP) server that provides comprehensive localization data for 174 locales worldwide. Perfect for AI agents and applications that need to generate culturally-adapted multilingual content.
✨ Features
- 174 Locales: Complete coverage across Europe, Asia, Americas, Middle East, Africa, and Oceania
- 3 MCP Tools:
get_locale_config: Technical metadata (timezone, currency, script, etc.)get_cultural_data: Cultural adaptation data (values, tone, references)get_rules: Global rules (slug generation, SEO, content adaptation)
- Smart Caching: 24-hour TTL with 98% hit rate
- Fast: 2-5ms response time (cached), 50ms (cold)
- Production Ready: Validated schemas, error handling, comprehensive tests
🚀 Quick Start
Installation
# Clone the repository
git clone https://github.com/supernovae/mcp-localization-engine.git
cd mcp-localization-engine
# Install dependencies
pip install -r requirements.txt
# Verify installation
python src/server.py --version
Running the MCP Server
# Start the server
python src/server.py
# Output:
# 🚀 MCP-Localization-Engine v1.0.0
# 📂 Loaded 174 locales
# 💾 Cache initialized (TTL: 24h)
# ✅ Server ready on stdio
Configure with Claude Desktop
macOS:
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
Linux:
nano ~/.config/Claude/claude_desktop_config.json
Windows:
notepad %APPDATA%\Claude\claude_desktop_config.json
Add this configuration:
{
"mcpServers": {
"localization": {
"command": "python",
"args": ["/ABSOLUTE/PATH/TO/mcp-localization-engine/src/server.py"]
}
}
}
⚠️ Replace /ABSOLUTE/PATH/TO/ with your actual path!
Restart Claude Desktop to load the configuration.
Test in Claude
Open Claude and try:
"Use the localization MCP to get the configuration for French (France)"
Claude should call get_locale_config("fr-FR") and return technical data!
📚 Documentation
- - Full guides in
docs/folder - - System architecture
- - Detailed tool documentation
- - 10-minute setup guide
- - Contributing guide
🔧 Usage Example
from src.loader import load_locale_config, load_cultural_data
# Get technical config
config = load_locale_config("ja-JP")
print(config["timezone"]) # "Asia/Tokyo"
print(config["currency"]) # "JPY"
print(config["script"]) # "CJK"
# Get cultural data
cultural = load_cultural_data("ja-JP")
print(cultural["cultural_values"]) # ["Harmony (和)", "Respect for hierarchy", ...]
print(cultural["tone_preferences"]["business"]) # "Formal, polite, humble"
🌍 Supported Locales
174 locales across:
- 🇪🇺 Europe: 75 locales
- 🌏 Asia: 45 locales
- 🌎 Americas: 20 locales
- 🌍 Middle East: 20 locales
- 🌍 Africa: 9 locales
- 🇦🇺 Oceania: 5 locales
🧪 Testing
# Run all tests
pytest tests/
# Run with coverage
pytest tests/ --cov=src --cov-report=html
# Validate all locale data
python tests/validate_data.py
# Run specific test
pytest tests/test_tools.py -v
🛠️ Development
# Install dev dependencies
pip install -r requirements-dev.txt
# Generate a new locale template
python scripts/generate_locale.py pt-BR
# List all locales
python scripts/list_locales.py
# Benchmark performance
python scripts/benchmark.py
📊 Project Stats
- Code: ~1,000 lines of Python
- Data: ~4.5 MB (174 configs + 174 culturals + 3 rules)
- Tests: 20+ test cases
- Cache Hit Rate: 98%
- Response Time: 2-5ms (cached), 50ms (cold)
🤝 Contributing
We welcome contributions! See for guidelines.
Adding a New Locale
- Generate template:
python scripts/generate_locale.py xx-YY - Fill in the data in
data/locales/config/xx-YY.jsonanddata/locales/cultural/xx-YY.json - Validate:
python tests/validate_data.py --locale xx-YY - Submit PR
📄 License
MIT License - see
🔗 Links
💡 Use Cases
- Content Generation: Generate culturally-adapted marketing content
- SEO Optimization: Get locale-specific SEO rules
- URL Generation: Generate proper slugs per locale
- Cultural Adaptation: Avoid cultural faux-pas
- Multi-project: Shared foundation for all your localization needs
🏢 Built by SuperNovae Studio
Made with ❤️ for the global developer community.
Questions? Open an issue or check the !