MCP Translation Tools
Introduction
From-To.io provides MCP (Model Context Protocol) server that enables AI assistants like Claude to translate text between 200+ languages directly within your conversation.
MCP is an open protocol that allows AI assistants to connect to external tools and services. With our MCP server, you can translate, transliterate, and get language information without leaving your AI chat.
Supported MCP Clients
- Claude Desktop
- Claude Code (CLI)
- Cursor IDE
- Windsurf
- Other MCP-compatible clients
Server Endpoints
Server Info (public)
GET https://mcp.from-to.io/Available Tools List (public)
GET https://mcp.from-to.io/tools/listView tool definitions. Using tools requires authentication.
SSE Endpoint (requires auth)
https://mcp.from-to.io/sseServer-Sent Events endpoint for MCP clients
Installation
Claude Desktop
Add the From-To.io MCP server to your Claude Desktop configuration file:
Configuration file location:
# macOS
~/Library/Application Support/Claude/claude_desktop_config.json
# Windows
%APPDATA%\Claude\claude_desktop_config.jsonAdd to your configuration:
{
"mcpServers": {
"fromto-translation": {
"url": "https://mcp.from-to.io/sse",
"headers": {
"Authorization": "Bearer ft_YOUR_API_KEY"
}
}
}
}Cursor IDE
Add the MCP server to your Cursor IDE configuration:
Configuration file location:
# Project-level
.cursor/mcp.json
# Global
~/.cursor/mcp.json{
"mcpServers": {
"fromto-translation": {
"url": "https://mcp.from-to.io/sse",
"headers": {
"Authorization": "Bearer ft_YOUR_API_KEY"
}
}
}
}Authentication
To use the MCP translation tools, you need an API key from From-To.io. API keys can be generated from your profile settings.
Get Your API Key
Generate API keys from your profile to start using MCP tools. API access is available on Pro and higher plans.
Token Format
Your API token starts with 'ft_' prefix:
ft_YOUR_API_KEYtranslate_text
Translate text between 200+ languages. Supports automatic language detection and output script selection (Latin/Cyrillic).
Parameters
{
"text": "Hello, how are you?",
"source_language": "eng_Latn",
"target_language": "uzn_Latn",
"result_case": "latin" // optional: "latin" or "cyrillic"
}Response
{
"result": "Salom, qalaysiz?"
}Example Usage in Chat
"Translate 'Hello, how are you?' to Uzbek"
transliterate_text
Convert text between Latin and Cyrillic scripts for Uzbek and Karakalpak languages.
Parameters
{
"text": "Salom dunyo",
"lang_from": "uz_latin",
"lang_to": "uz_cyrillic"
}Available scripts:
Response
{
"result": "Салом дунё"
}Example Usage in Chat
"Convert 'Salom dunyo' from Uzbek Latin to Cyrillic"
get_translation_languages
Get a list of all available languages for translation with their codes.
Parameters
// No parameters requiredResponse
{
"languages": [
{ "name": "English", "code": "eng_Latn" },
{ "name": "Uzbek", "code": "uzn_Latn" },
{ "name": "Karakalpak", "code": "kaa" },
{ "name": "Russian", "code": "rus_Cyrl" },
...
]
}Usage Examples
Claude Desktop Examples
Once configured, you can ask Claude to translate directly in your conversation:
You say:
"Translate this README to Russian"
You say:
"What's 'machine learning' in Uzbek?"
Cursor IDE Examples
Use translation in your coding workflow:
You say:
"Translate all user-facing strings in this file to Karakalpak"