home / mcp / smartling mcp server
Provides Smartling translation tools via an MCP server for Claude Desktop, Cursor, and other MCP clients.
Configuration
View docs{
"mcpServers": {
"jacobolevy-smartling-mcp-server": {
"command": "node",
"args": [
"/path/to/smartling-mcp-server/dist/index.js"
],
"env": {
"SMARTLING_BASE_URL": "https://api.smartling.com",
"SMARTLING_USER_SECRET": "your_user_secret",
"SMARTLING_USER_IDENTIFIER": "your_user_identifier"
}
}
}
}You can run a Smartling MCP Server to expose Smartling translation tools to Claude Desktop, Cursor, and other MCP-compatible apps. This server provides secure access to translation projects, files, glossaries, contexts, and more, enabling you to manage translations directly from your MCP clients.
You connect your MCP client to this server by starting the local Smartling MCP service and pointing your client to the local process. Once running, your MCP client can access a suite of translation tools including project management, file operations, job management, string operations, and quality assurance. Use the server to upload translation assets, manage locales, push context for translators, trigger translation jobs, and retrieve progress reports. You can also integrate with internal chat platforms for real-time notifications and workflows.
Typical usage patterns include starting the server, authenticating with your Smartling API credentials, and then issuing MCP commands from Claude Desktop or Cursor to create translation jobs, upload files, manage glossaries, and fetch translation statuses. If you need to verify the connection, ask your MCP client to report the available Smartling tools and their counts. This confirms that the tools are loaded and ready for use.
Prerequisites: You need Node.js 18.0.0 or higher and Smartling API credentials (User Identifier and User Secret). Ensure your environment has network access to Smartling API endpoints.
Step 1: Clone the server repository and install dependencies.
# Clone the repository
git clone https://github.com/YOUR_USERNAME/smartling-mcp-server.git
cd smartling-mcp-server
# Install dependencies
npm install
# Build the project
npm run buildStep 2: Set up environment variables for credentials and API access.
# Copy example config and edit credentials
cp config-example.env .env
```
Then edit the .env file to include your Smartling credentials and API base URL. The required variables are shown in the example configuration.Step 3: Add your credentials to the configuration files.
# Claude Desktop example path
# Edit: ~/Library/Application Support/Claude/claude_desktop_config.json
# Cursor example path
# Edit: ~/.cursor/mcp.json
```
Replace the credential placeholders with your actual values in the appropriate configuration files for Claude Desktop and Cursor as described in the setup notes.Step 4: Obtain Smartling credentials.
- Go to Smartling Dashboard โ Settings โ API - Create User Identifier and User Secret - Copy them into your config files - Restart Claude Desktop and Cursor after updating credentials
Below is the runtime configuration for the Smartling MCP Server when used with an MCP client. The server runs locally via Node.js and uses a path to the built distribution.
{
"mcpServers": {
"smartling": {
"command": "node",
"args": ["/path/to/smartling-mcp-server/dist/index.js"],
"env": {
"SMARTLING_USER_IDENTIFIER": "your_user_identifier",
"SMARTLING_USER_SECRET": "your_user_secret",
"SMARTLING_BASE_URL": "https://api.smartling.com"
}
}
}
}If you encounter issues, verify that the server process is running and that your credentials are correct. Common problems include authentication failures, invalid API keys, and network timeouts. Check that the Node.js runtime is version 18 or newer and that the environment variables are loaded by the process. Restart the clients after credential updates.
Keep your Smartling credentials secure. Do not expose the User Identifier or User Secret in client-side configurations or logs. Rotate credentials periodically and use scoped API access where available. Regularly rebuild and restart the server after credential changes or Smartling API updates.
Access and manage translation projects within Smartling via MCP, including creating projects and organizing workflows.
Upload, download, and manage translation files and assets used in localization projects.
Create and monitor translation jobs, assign tasks, and track progress.
Search, filter, and manage translation strings across locales.
Run translation quality checks and validate linguistic accuracy.
Manage project locales and supported languages for translations.
Manage glossaries and terminology for consistent translations.
Upload and manage visual context to assist translators.
Set up notifications for translation events and project changes.
Generate progress and analytics reports on translation activities.
Node.js backend integration for internal chat platforms.
WebSocket integration for live streaming interactions with MCP.
Provide integration examples and usage patterns for developers.