Crowdin MCP Server
Provides tools for managing Crowdin translation projects, including listing projects, files, strings, translations, and performing operations like adding, deleting, approving translations, and bulk search and replace.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Crowdin MCP Serverlist all my Crowdin projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Crowdin MCP Server
A Model Context Protocol (MCP) server that exposes Crowdin translation management capabilities as tools for AI assistants.
Features
The server provides the following tools:
Tool | Description |
| List all accessible Crowdin projects |
| Get detailed project information |
| List all source files in a project |
| Get translation & approval progress by language |
| List source strings with filtering (file, CroQL, text) |
| Get a single source string by ID |
| List translations for a language |
| List all translations for a specific string |
| Add or propose a new translation |
| Delete a specific translation |
| Delete all translations for a string |
| Approve a translation |
| Remove a translation approval |
| Bulk find & replace in translations |
Related MCP server: Lokalise MCP Server
Prerequisites
Node.js >= 18
Installation
npm installConfiguration
Set the CROWDIN_TOKEN environment variable:
export CROWDIN_TOKEN="your-crowdin-api-token"Usage
Development
npm run devProduction
npm run build
npm startMCP Client Configuration
Add the server to your MCP client (e.g. VS Code, Claude Desktop):
{
"mcpServers": {
"crowdin": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"CROWDIN_TOKEN": "your-crowdin-api-token"
}
}
}
}Or for development with tsx:
{
"mcpServers": {
"crowdin": {
"command": "npx",
"args": ["tsx", "src/index.ts"],
"env": {
"CROWDIN_TOKEN": "your-crowdin-api-token"
}
}
}
}Scripts
Utility scripts in scripts/ for bulk translation operations:
Script | Purpose |
| Bulk search & replace for branding updates |
| Follow-up fixes after initial bulk update |
| Fix individual QA issues |
| Approve corrected translations |
| Verify applied fixes |
| Assess translation quality |
| Compare translations across languages |
| Revoke all approvals for a language |
| Preview search & replace changes |
Run any script with:
npx tsx scripts/<script-name>.tsTech Stack
@modelcontextprotocol/sdk — MCP server SDK
@crowdin/crowdin-api-client — Crowdin API client
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Localization for AI agents: projects, languages, glossaries and translations from your agent
AI localization for agents: translation, TMS sync, translation memories, glossaries, post-editing.
MCP server for Crowdin — projects, files, strings, translation progress, tasks, and members.
Manage product translations from Claude and ship reviewed changes as GitHub pull requests.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables interaction with POEditor's translation management API to create terms, add translations, and manage multilingual content. Supports operations like adding translations, updating existing ones, and listing terms and languages for translation projects.1110 npm3MIT
- AlicenseAqualityCmaintenanceConnects AI assistants to Lokalise translation management platform with 59 tools across 11 domains, enabling localization teams to manage projects, translations, tasks, and workflows through natural conversation.5938 npm5MIT
- AlicenseNot gradedqualityDmaintenanceEnables translation management through Smartling's API, supporting project and file operations, job management, quality assurance, glossaries, and translation workflow automation for multilingual content.MIT
- AlicenseNot gradedqualityDmaintenanceConnects AI tools to Verblaze localization projects, enabling management of translations, languages, screens, and project resources through natural language interactions.3 npmMIT