mcp-localization-engine

mcp-localization-engine

An MCP server that provides comprehensive localization data for 174 locales, enabling AI agents to generate culturally-adapted multilingual content.

Category
Visit Server

README

๐ŸŒ MCP-Localization-Engine

Global localization data for 174 locales via MCP (Model Context Protocol)

Python 3.8+ License: MIT MCP

๐ŸŽฏ 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

๐Ÿ”ง 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

View complete list โ†’

๐Ÿงช 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 CONTRIBUTING.md for guidelines.

Adding a New Locale

  1. Generate template: python scripts/generate_locale.py xx-YY
  2. Fill in the data in data/locales/config/xx-YY.json and data/locales/cultural/xx-YY.json
  3. Validate: python tests/validate_data.py --locale xx-YY
  4. Submit PR

๐Ÿ“„ License

MIT License - see LICENSE

๐Ÿ”— 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 docs!

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured