Bluente Translate MCP Server

AI-powered. Format-preserving. Built for professional document translation.

README.md

Bluente Translate MCP Server

AI-powered. Format-preserving. Built for professional document translation workflows.

bluente-translate-mcp-server is the official open-source MCP server for exposing Bluente translation capabilities to AI clients.

It wraps Bluente APIs into production-ready MCP tools so teams can automate multilingual document workflows from Claude Desktop, Cursor, and other MCP-compatible runtimes.

Why Bluente

Bluente focuses on enterprise-grade document translation where accuracy, formatting integrity, and speed matter.

From Bluente.com and Blu Translate, the core product positioning is:

  • AI-powered translation for professional use cases
  • Original layout retention for document-centric workflows
  • Broad language and file-type support
  • Security-first handling for sensitive content

This MCP server brings those capabilities into agent workflows through a standard protocol interface.

Brand Identity

This repository is maintained by Bluente and is part of Bluente's public developer ecosystem.

What You Get

  • Modular Node.js MCP server with clear layering (config, client, service, tools)
  • One-file-per-tool implementation for maintainability
  • Unified tool response envelope (ok/tool/data and structured errors)
  • End-to-end translation workflow tool (upload -> start -> poll -> download)
  • CI checks and local smoke tests

Architecture

AI Client (Claude / Cursor / Agents)
            |
            | MCP (stdio)
            v
+---------------------------------------+
| Bluente Translate MCP Server          |
|                                       |
|  tools/  -> MCP tool handlers         |
|  services/ -> workflow orchestration  |
|  clients/ -> Bluente HTTP API client  |
|  config/ + lib/ -> env/errors/results |
+---------------------------------------+
            |
            | HTTPS
            v
      Bluente Translation APIs

Project layout:

src/
  clients/bluente-http-client.js
  config/env.js
  constants/api.js
  lib/errors.js
  lib/mcp-result.js
  services/translation-workflow-service.js
  tools/*.tool.js
  tools/schemas.js
  tools/register-tools.js
  server.js
  index.js
tests/smoke/core-smoke.test.js

Supported Bluente APIs

  • GET /blu_translate/supported_languages
  • POST /blu_translate/upload_file
  • GET /blu_translate/get_translation_status
  • POST /blu_translate/translate_file
  • GET /blu_translate/download_file

Reference: Bluente API Docs

MCP Tools

  • bluente_get_supported_languages
  • bluente_upload_file
  • bluente_get_translation_status
  • bluente_translate_file
  • bluente_download_file
  • bluente_translate_document_workflow

Tool behavior notes:

  • bluente_translate_file: from and to are required when action="start" and optional when action="cancel".
  • bluente_translate_document_workflow: status_entry is configurable (pdf or word) for status polling.

Success envelope:

{
  "ok": true,
  "tool": "bluente_upload_file",
  "data": {
    "code": 0,
    "message": "success",
    "data": { "id": "task_xxx" }
  }
}

Error envelope:

{
  "isError": true,
  "ok": false,
  "tool": "bluente_translate_file",
  "error": {
    "name": "BluenteApiError",
    "message": "Bluente API request failed.",
    "details": { "status": 401 }
  }
}

Quick Start

1. Requirements

  • Node.js >= 20
  • Bluente API key

2. Install

npm install
cp .env.example .env

3. Configure

BLUENTE_API_KEY=your_api_key_here
BLUENTE_API_BA

Tools 6

bluente_get_supported_languagesRetrieves the list of languages supported by the Bluente translation API.
bluente_upload_fileUploads a document to the Bluente service for translation.
bluente_get_translation_statusChecks the current status of a translation task.
bluente_translate_fileInitiates or cancels a translation process for an uploaded file.
bluente_download_fileDownloads the translated document once the task is complete.
bluente_translate_document_workflowExecutes an end-to-end translation workflow including upload, translation, and download.

Environment Variables

BLUENTE_API_KEYrequiredThe API key required to authenticate with Bluente services.

Try it

Translate the document at ./reports/annual_summary.pdf from English to Spanish.
What are the supported languages available for translation in Bluente?
Check the status of my current translation task with ID task_12345.
Run a full translation workflow for the file ./manual.docx, converting it from French to German.

Frequently Asked Questions

What are the key features of Bluente Translate?

AI-powered professional document translation. Preserves original document formatting and layout. End-to-end workflow automation (upload, translate, poll, download). Modular Node.js architecture with unified tool response envelopes.

What can I use Bluente Translate for?

Automating multilingual document translation for enterprise teams. Integrating professional-grade translation directly into AI agent workflows. Translating complex documents while maintaining strict formatting requirements.

How do I install Bluente Translate?

Install Bluente Translate by running: npm install && cp .env.example .env

What MCP clients work with Bluente Translate?

Bluente Translate works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Bluente Translate docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Open Conare