Skip to main content
Glama

Polyglot

by namiraprita

Polyglot - Model Contexts Protocol for Translation

Polyglot is an open-source implementation of the Model Contexts Protocol (MCP) focused on translation services. It provides a standardized way to handle translation requests across multiple languages using Claude Sonnet 3.5.

Supported Languages

  • Arabic (ar)
  • Chinese (zh)
  • English (en)
  • French (fr)
  • Russian (ru)
  • Spanish (es)

Features

  • Standardized translation request format
  • Support for multiple domains (legal, medical, general)
  • Formality level control (formal/informal)
  • Claude Sonnet 3.5 integration
  • MCP protocol server (via FastMCP)
  • API key authentication

Installation

# Install uv if you haven't already curl -LsSf https://astral.sh/uv/install.sh | sh # Install the package and its dependencies uv pip install . # For development, install with dev dependencies uv pip install ".[dev]"

Using pip

# Install the package and its dependencies pip install . # For development, install with dev dependencies pip install ".[dev]"

Configuration

  1. Create a .env file in your project root:
ANTHROPIC_API_KEY=your_api_key_here
  1. Make sure to keep your API key secure and never commit it to version control.

Running the MCP Server

To run the MCP server, use the following command:

uv run polyglot/server.py

This will start the server on the configured port (default: 8001).

Testing the MCP Server

You can test the MCP server using a simple client script. For example, to test the health check resource, create a file named test_client.py with the following content:

import requests response = requests.get("http://localhost:8001/health") print(response.text)

Run the test client with:

uv run test_client.py

You should see the output: "Service is healthy".

Environment Variables

Make sure to set your Anthropic API key in a .env file in the project root:

ANTHROPIC_API_KEY=your_api_key_here

Additional Notes

  • The server uses the Model Context Protocol (MCP) to expose tools and resources.
  • Ensure all dependencies are installed using uv or pip.
  • For more details, refer to the project documentation.

Protocol Specification

The translation request follows this JSON structure:

{ "version": "1.0", "type": "translation_request", "metadata": { "source_language": "fr", "target_language": "en", "domain": "legal", "formality": "formal", "api_key": "your_api_key_here" // Required for authentication }, "data": { "text": "Le contrat a été signé hier à Genève." } }

Development

To set up the development environment:

# Install uv if you haven't already curl -LsSf https://astral.sh/uv/install.sh | sh # Create and activate a virtual environment uv venv source .venv/bin/activate # On Unix/macOS # or .venv\Scripts\activate # On Windows # Install development dependencies uv pip install ".[dev]"

License

MIT License

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

An MCP server that provides standardized translation services across six languages (Arabic, Chinese, English, French, Russian, Spanish) using Claude Sonnet 3.5, with support for different domains and formality levels.

  1. Supported Languages
    1. Features
      1. Installation
        1. Using uv (Recommended)
        2. Using pip
      2. Configuration
        1. Running the MCP Server
          1. Testing the MCP Server
            1. Using MCP Inspector (Recommended)
            2. Using a Python MCP Client
          2. Protocol Specification
            1. Development
              1. License

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  An MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.
                  Last updated -
                  15
                  837
                  86
                  MIT License
                • A
                  security
                  A
                  license
                  A
                  quality
                  An MCP server providing machine translation capabilities via the Lara Translate API, featuring language detection and context-aware translations between numerous language pairs.
                  Last updated -
                  1
                  547
                  67
                  MIT License
                  • Apple
                  • Linux
                • -
                  security
                  F
                  license
                  -
                  quality
                  A ModelContextProtocol server providing high-quality translation services with a three-stage translation workflow (analysis, segmented translation, full-text review) that supports multiple languages and integrates with Claude and OpenAI-compatible models.
                  Last updated -
                  21
                • A
                  security
                  F
                  license
                  A
                  quality
                  A custom MCP protocol service that enhances AI models by providing multilingual translation capabilities and resource management, allowing for automatic text extraction and translation through external APIs.
                  Last updated -
                  2

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/namiraprita/polyglot-mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server