4,500+ servers built on MCP Fusion
Vinkius

Smartling MCP. Manage global translation projects from chat.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Smartling (Translation Workflow API) MCP on Cursor AI Code Editor MCP Client Smartling (Translation Workflow API) MCP on Claude Desktop App MCP Integration Smartling (Translation Workflow API) MCP on OpenAI Agents SDK MCP Compatible Smartling (Translation Workflow API) MCP on Visual Studio Code MCP Extension Client Smartling (Translation Workflow API) MCP on GitHub Copilot AI Agent MCP Integration Smartling (Translation Workflow API) MCP on Google Gemini AI MCP Integration Smartling (Translation Workflow API) MCP on Lovable AI Development MCP Client Smartling (Translation Workflow API) MCP on Mistral AI Agents MCP Compatible Smartling (Translation Workflow API) MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Smartling (Translation Workflow API) automates complex localization tasks. Connect this server to manage projects, upload source files (JSON, XML), and create translation jobs—all through natural language commands.

It lets you track job progress, add visual context for translators, and download completed translations without leaving your chat interface.

What your AI agents can do

Add content to job

Adds specific content segments to an existing translation job in a project.

Create job

Sets up and initializes a brand new translation job within a specified project.

Download translated file

Retrieves the final translated file output for a given locale and content set.

+ 4 more capabilities included
List and Inspect Projects

View all Smartling projects and retrieve detailed information about a specific project using list_projects or get_project.

Upload Source Content

Send raw content files (JSON, XML, etc.) to the system for translation processing via upload_file.

Provide Visual Context

Attach screenshots or HTML context using upload_context, helping translators write accurate localized strings.

Initiate Translation Jobs

Create a new translation job within an existing project using the create_job tool.

Add Content to Job

Incrementally add more specific content segments to a running job using add_content_to_job.

Download Completed Translations

Retrieve the final, translated output file for a given locale with download_translated_file.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Smartling (Translation Workflow API) MCP Server: 7 Tools for Localization

Manage the entire localization lifecycle by listing projects, uploading content, creating jobs, and downloading translated files through natural language commands.

add019e5d56

add content to job

Adds specific content segments to an existing translation job in a project.

create019e5d56

create job

Sets up and initializes a brand new translation job within a specified project.

download019e5d56

download translated file

Retrieves the final translated file output for a given locale and content set.

get019e5d56

get project

Fetches detailed status information for one specific Smartling project ID.

list019e5d56

list projects

Returns a list of all available translation projects managed in your Smartling account.

upload019e5d56

upload context

Attaches visual assets or UI context (like screenshots) to assist translators with localization accuracy.

upload019e5d56

upload file

Sends source content files, such as JSON or XML resource bundles, into the translation system.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Smartling (Translation Workflow API), then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

Look, you're managing localization jobs in Smartling; you don't wanna be clicking through a bunch of different dashboards just to get strings translated. You need your AI client—your agent—to handle the whole workflow right here. This server lets you talk to Smartling using natural language commands and manage every part of the content process.

Viewing and Inspecting Projects:
You can start by getting an overview of everything you're working on. Use list_projects to see all the translation initiatives managed in your Smartling account. If you need the deep details on just one job, use get_project with a specific project ID; it pulls back all the status info you need.

Preparing Source Content:
Before a translator can do squat, they gotta have content. You send raw source files—think JSON, XML, or whatever resource bundle format you're using—with upload_file. It dumps that stuff right into the system for processing. But wait, it gets better. Translators need context to get it right; they can't just guess what a button says.

You attach visual assets, like screenshots or HTML snippets, using upload_context. This helps your linguists write accurate localized strings because they see exactly how the text appears in the app.

Managing Jobs:
When you're ready to kick off the translation work, you use create_job to set up and initialize a brand new job inside an existing project. Once that job is live, and maybe you realize you missed some strings or need to add more specific content chunks—like legal disclaimers or product names—you don't restart everything.

You just call add_content_to_job, which increments the running job with those extra segments. That keeps your whole process super tight for the linguists.

Getting the Final Output:
The last thing you wanna do is manually download files from a website. When the translations are done, you use download_translated_file. You specify the locale and the content set, and boom—it retrieves the final translated file output right into your environment. It's that simple.

Basically, it handles everything: finding what projects exist (list_projects), digging deep on a specific project (get_project), feeding the raw files (upload_file), giving translators pictures to look at (upload_context), kicking off the work cycle (create_job), adding more strings mid-stream (add_content_to_job), and finally, grabbing the finished goods (download_translated_file). It keeps your whole localization pipeline running without you ever leaving your chat interface.

How Smartling MCP Works

  1. 1 First, run list_projects to find the ID of the project you need to work on. Then, use get_project to confirm its current status.
  2. 2 Next, upload all source data using upload_file and add visual guides with upload_context. After that, run create_job to start the translation process.
  3. 3 Finally, monitor progress by checking the job details. When finished, use download_translated_file to get the output.

The bottom line is you use your AI client to sequence calls across these tools: Discovery -> Preparation -> Execution -> Output.

Who Is Smartling MCP For?

Anyone dealing with content for multiple markets needs this. Specifically, the localization manager who hates switching between dashboard tabs and the developer who just wants to automate file transfers from their IDE. It's for people whose job involves keeping global content current.

Localization Manager

They use list_projects to keep track of every market rollout and manage the lifecycle by creating jobs using create_job.

Developer

They rely on uploading resource files with upload_file directly from their code editor, then downloading the final translation output to merge into the app.

Content Strategist

They ensure quality by attaching visual references via upload_context, guaranteeing translators understand UI placement and tone.

What Changes When You Connect

  • Stop manually tracking job progress. Use get_project to pull the real-time status of a specific localization initiative into your conversation, instead of logging into a separate dashboard.
  • Never lose source files again. When you run upload_file, the system accepts JSON, XML, and HTML formats, handling resource bundles directly from your agent.
  • Improve translator accuracy immediately. Running upload_context lets you attach screenshots or UI examples alongside your strings, so they know exactly where the text lives in the app.
  • Build structured workflows: You can sequence commands—run list_projects, then create_job, and finally add_content_to_job—all without leaving your IDE or chat window.
  • Get translations fast. Once work is done, simply call download_translated_file. The output file arrives ready for integration into your build pipeline.

Real-World Use Cases

01

Need to localize a new mobile feature?

A developer needs to translate 'settings.json' for the next release. They start by running list_projects to find the 'Mobile App Localization' ID. Then, they use upload_file with the new JSON, followed by create_job. This sets up a clean workflow and gets the process started.

02

A UI element needs better context for translators.

The content team finds that key phrases are being mistranslated because linguists don't know how they look in the app. They use upload_context to attach a screenshot of the 'Login Screen'. This visual guide makes sure all future translations are accurate and consistent.

03

I need to update content for an ongoing campaign.

The marketing team needs to inject new promotional text into a live project. Instead of starting from scratch, they use get_project to check the current job status, and then call add_content_to_job to append the fresh copy without disrupting the rest of the work.

04

The build is ready, time to download translations.

After monitoring a job's progress via get_project, and confirming it's marked 'Complete', the agent runs download_translated_file for the German locale. The resulting file is immediately available for the CI/CD pipeline.

The Tradeoffs

Trying to upload everything at once

A user might try to dump a massive zip file containing sources, context images, and project IDs into one prompt. The system gets confused about what's source code vs. visual instruction.

Keep the steps separate: First, use upload_file for all code bundles. Second, run upload_context for screenshots or UI guides. Then, create the job using create_job. Don't combine them.

Skipping project discovery

A user just assumes they know the correct Project ID and tries to run add_content_to_job without verifying it. They end up modifying content in the wrong market or old version.

Always start by running list_projects. This ensures you have the correct, current project ID before attempting any write operations.

Forgetting to download the final file

The agent successfully completes a job and tells the user it's done. The conversation ends there, leaving the user with no actual translation data to give to the devs.

After confirming completion via get_project, always follow up with download_translated_file immediately. That’s how you get the usable asset.

When It Fits, When It Doesn't

Use this server if your job involves managing content for multiple languages or markets, and you need to automate file handoffs (JSON/XML) between your code repository and a translation service. It excels at guiding data through a structured process: Source -> Context -> Job -> Output.

Don't use it if all you need is simple text translation without managing the source files. For that, a basic chat-based translator tool works fine. But if you have to manage projects and content types—i.e., if you need to run upload_file or check job status with get_project—this server is necessary.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Smartling. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 7 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

add_content_to_job create_job download_translated_file get_project list_projects upload_context upload_file

Managing global translations usually means switching between three different apps.

Today, launching a translation isn't one click. You jump into your project dashboard to find the ID. Then you download source files and upload them to version control. After that, you open a separate localization tool to track job progress, manually copying IDs and status updates between three different tabs just to get started.

With this MCP server, those steps collapse into a chat window. You tell your agent to run `list_projects`, and it spits out the ID. Then you use `upload_file` in the same thread, all while keeping track of job progress with simple calls like `get_project`. It keeps everything connected.

Smartling (Translation Workflow API): Control your content lifecycle.

The biggest time sink is the handoff. You finish writing source files, but then you have to manually upload them, ensure they are grouped into a job, and remember which specific locale needs attention. If you miss one step, the entire build breaks because the content isn't properly containerized.

This server handles that sequencing for you. By using `create_job` followed by targeted calls like `add_content_to_job`, your agent manages the project lifecycle from start to finish. You just tell it what needs translating, and it handles the structure.

Common Questions About Smartling MCP

How do I find all my projects using Smartling (Translation Workflow API)? +

Run list_projects. This tool quickly retrieves a list of every translation project you've set up in your account, giving you the IDs needed to work on them.

Can I upload files and context separately with Smartling (Translation Workflow API)? +

Yes. You use upload_file for structured source code like JSON or XML bundles, and then use upload_context specifically for visual aids like screenshots.

What is the difference between creating a job and adding content? (Smartling (Translation Workflow API)) +

Use create_job to initialize the container—it makes the workspace available. Then, use add_content_to_job to put specific resources or strings into that already running job.

After translations are done, how do I get them? (Smartling (Translation Workflow API)) +

You call download_translated_file. This tool pulls the final output file for a specific language and project directly into your agent's output.

How do I authenticate and connect my AI agent to Smartling using this server? +

You must provide your Smartling User Identifier and User Secret credentials when setting up the connection. The agent uses these keys to authorize all subsequent calls, ensuring only your account can manage jobs.

If I use `add_content_to_job` but include an incorrect Job ID, what happens? +

The server will immediately reject the request and return a specific error code. This tells you that the job doesn't exist or that your agent lacks permission to modify it.

How can I use `get_project` to check which locales are available for translation? +

The tool returns comprehensive metadata for a specific Smartling project. Look for the 'locales' array in the response payload; this lists every language code currently attached to that project.

When I call `upload_file`, how do I ensure content is authorized right away? +

The file upload tool accepts an authorization flag in the payload. Including this parameter forces Smartling to automatically authorize the content upon successful upload, skipping manual review steps.

Can I upload a file and have it immediately ready for translation? +

Yes! When using the upload_file tool, set the authorize parameter to true. This will automatically authorize the content for translation in your project.

How do I group multiple files into a single translation task? +

First, use create_job to create a new translation job. Then, use add_content_to_job for each file URI you want to associate with that specific job UID.

Can I provide visual context to help translators? +

Absolutely. Use the upload_context tool to send visual references (like screenshots or HTML) to your project, ensuring higher translation quality.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 7 tools

We've already built the connector for Smartling. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 7 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.