shuji-bonji/xcomet-mcp-server

shuji-bonji/xcomet-mcp-server

от shuji-bonji
MCP сервер для оценки качества машинного перевода на базе xCOMET. Предоставляет AI-агентам скоринг (0-1), детекцию ошибок с указанием серьёзности и пакетную обработку до 500 пар текстов. Полезен для автоматизации контроля качества в пайплайнах перевода.

xCOMET MCP Server

npm version CI MCP License: MIT

日本語版 README はこちら

⚠️ This is an unofficial community project, not affiliated with Unbabel.

Translation quality evaluation MCP Server powered by xCOMET (eXplainable COMET).

🎯 Overview

xCOMET MCP Server provides AI agents with the ability to evaluate machine translation quality. It integrates with the xCOMET model from Unbabel to provide:

  • Quality Scoring: Scores between 0-1 indicating translation quality
  • Error Detection: Identifies error spans with severity levels (minor/major/critical)
  • Batch Processing: Evaluate multiple translation pairs efficiently (optimized single model load)
  • GPU Support: Optional GPU acceleration for faster inference
graph LR
    A[AI Agent] --> B[Node.js MCP Server]
    B -- stdio JSON-RPC --> C[Python Worker]
    C --> D[xCOMET Model<br/>Persistent in Memory]
    D --> C
    C --> B
    B --> A

    style D fill:#9f9

🔧 Prerequisites

Python Environment
  • Python 3.9 - 3.12 recommended (3.13+ is not yet supported by xCOMET dependencies)

xCOMET requires Python with several packages. We recommend using a virtual environment:

Инструменты были проиндексированы:
xcomet_batch_evaluateтолько чтениеидемпотентный

Оценивает несколько пар перевода в одном пакете. Этот инструмент обрабатывает несколько пар исходного текста и перевода и возвращает сводную статистику вместе с результатами по каждой паре. Args: - pairs (array): Массив пар перевода, каждая включает: - source (string): Исходный текст - translation (string): Перевод - reference (string, optional): Эталонный перевод - source_lang (string, optional): Код исходного языка - target_lang (string, optional): Код целевого языка - response_format ('json' | 'markdown'): Формат вывода (по умолчанию 'json') - use_gpu (boolean, optional): Использовать GPU для выполнения, если доступен (по умолчанию false) - batch_size (number, optional): Размер батча для выполнения, 1-64 (по умолчанию 8). Больше - быстрее, но требует больше памяти. Returns: { "average_score": number, "total_pairs": number, "results": [ { "index": number, "score": number, "error_count": number, "has_critical_errors": boolean } ], "summary": string } Examples: - Оценить полный переведённый документ - Сравнить качество систем машинного перевода на тестовом наборе - Выявить сегменты, требующие внимания

Пакетно оценивает переводы

Параметры
  • batch_sizeinteger

    Batch size for GPU processing (1-64). Larger = faster but uses more memory. Default: 8

  • pairsobject[]обязательный

    Array of translation pairs to evaluate

  • response_formatenum

    Output format

  • source_langstring

    Source language code

  • target_langstring

    Target language code

  • use_gpuboolean

    Use GPU for inference (faster if available). Default: false (CPU only)

xcomet_detect_errorsтолько чтениеидемпотентный

Обнаруживает и классифицирует ошибки в переводе. Этот инструмент сосредоточен на обнаружении ошибок, предоставляя подробную информацию об ошибках перевода с указанием их уровней серьезности и позиций. Аргументы: - source (string): исходный текст - translation (string): анализируемый переведенный текст - reference (string, необязательно): эталонный перевод - min_severity ('minor' | 'major' | 'critical'): минимальная серьезность для отчета (по умолчанию: 'minor') - response_format ('json' | 'markdown'): формат вывода (по умолчанию: 'json') - use_gpu (boolean, необязательно): использовать GPU для инференса, если доступно (по умолчанию: false) Возвращает: { "total_errors": number, "errors_by_severity": { "minor": number, "major": number, "critical": number }, "errors": [ { "text": string, "start": number, "end": number, "severity": "minor" | "major" | "critical" } ] } Примеры: - Найдите критические ошибки перед публикацией - Определите области, требующие пост-редактирования - Контроль качества машинного перевода

Обнаружение ошибок перевода

Параметры
  • min_severityenum

    Minimum severity level to report (minor, major, critical)

  • referencestring

    Optional reference translation

  • response_formatenum

    Output format

  • sourcestringобязательный

    Original source text

  • translationstringобязательный

    Translated text to analyze

  • use_gpuboolean

    Use GPU for inference (faster if available). Default: false (CPU only)

xcomet_evaluateтолько чтениеидемпотентный

Оценивает качество перевода с помощью модели xCOMET. Этот инструмент анализирует исходный текст и его перевод и предоставляет: - Оценку качества от 0 до 1 (чем выше, тем лучше) - Обнаруженные фрагменты ошибок с уровнями серьёзности (minor/major/critical) - Удобочитаемую сводку качества Аргументы: - source (string): Исходный текст для перевода - translation (string): Переведённый текст для оценки - reference (string, optional): Эталонный перевод для сравнения - source_lang (string, optional): Код исходного языка (ISO 639-1) - target_lang (string, optional): Код целевого языка (ISO 639-1) - response_format ('json' | 'markdown'): Формат вывода (по умолчанию: 'json') - use_gpu (boolean, optional): Использует GPU для инференса, если он доступен (по умолчанию: false) Возвращает: Для формата JSON: { "score": number, // Оценка качества 0-1 "errors": [ // Обнаруженные ошибки { "text": string, "start": number, "end": number, "severity": "minor" | "major" | "critical" } ], "summary": string // Удобочитаемая сводка } Примеры: - Оценить качество перевода EN→JA - Проверить, нуждается ли вывод машинного перевода в постредактировании - Сравнить перевод с эталоном

Похоже, вы забыли приложить сам перевод для оценки. Пришлите, пожалуйста, текст перевода, и я проверю его на соответствие правилам. Например, на использование длинного тире, канцелярита, калькированных оборотов и естественность языка.

Параметры
  • referencestring

    Optional reference translation for comparison

  • response_formatenum

    Output format: 'json' for structured data or 'markdown' for human-readable

  • sourcestringобязательный

    Original source text

  • source_langstring

    Source language code (ISO 639-1, e.g., 'en', 'ja')

  • target_langstring

    Target language code (ISO 639-1, e.g., 'en', 'ja')

  • translationstringобязательный

    Translated text to evaluate

  • use_gpuboolean

    Use GPU for inference (faster if available). Default: false (CPU only)

Похожие MCP-сервера

waxberry-dev/live-translate-mcp

waxberry-dev/live-translate-mcp

live-translate-mcp даёт Claude возможность слышать, переводить и говорить. Аудио транскрибируется локально (Whisper), переводится Claude API, синтезируется голос (Piper TTS). Полезен для живого пер...

TypeScript3
PhononX/cv-mcp-server

PhononX/cv-mcp-server

MCP-сервер для интеграции AI-ассистентов с Carbon Voice. Предоставляет инструменты для голосовых сообщений, управления беседами, папками и рабочими пространствами. Полезен для автоматизации общения...

TypeScript10
eviscerations/whisper-windows-mcp

eviscerations/whisper-windows-mcp

Локальная транскрипция аудио и видео на Windows через whisper.cpp с GPU-ускорением (Vulkan). Интегрируется с Claude Desktop, поддерживает batch-обработку, субтитры и приватный режим. Ни один файл н...

TypeScript1
bogdan01m/zapcap-mcp-server

bogdan01m/zapcap-mcp-server

MCP-сервер для ZapCap API: загружайте видео, создавайте задачи с кастомизацией субтитров, стилей и B-roll, отслеживайте прогресс. Упрощает интеграцию AI-ассистентов для автоматизации обработки видео и видеомонтажа.

Python1
stabgan/openrouter-mcp-multimodal

stabgan/openrouter-mcp-multimodal

Мультимодальный MCP-сервер для анализа и генерации текста, изображений, аудио и видео. Интегрируется с Claude Desktop, Cursor и другими клиентами через OpenRouter, давая доступ к 300+ моделям. Вклю...

TypeScript86
elevenlabs/elevenlabs-mcp

elevenlabs/elevenlabs-mcp

Официальный MCP-сервер ElevenLabs для синтеза речи, клонирования голосов и транскрибации аудио. Интегрируется с Claude Desktop, Cursor и другими агентами, позволяя генерировать голосовые ответы, создавать звуковые ландшафты и обрабатывать аудиофайлы без переключения контекста.

Python1535
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин