Connectors · Marketing & media
Crowdin MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Crowdin and the rest of your systems. It gives your agent 369 Crowdin actions (174 reads, 138 writes and 57 that wait for a confirmation) and holds the Crowdin credential itself, so the agent never does. It paces Crowdin's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "crowdin.projects.list", intent: "check which Crowdin account is connected"}# List Projects · read · 1 upstream call- 369actionsin one signed file
- 174readlook, never change
- 138writecreate and update
- 57wait for a yesdestructive, confirmed first
Set up
Connect Crowdin in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Crowdin.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
access_tokenCrowdin personal access token: in crowdin.com, Account Settings > API > Personal Access Tokens > New Token, with the…
account { op: "connections.requirements", service: "crowdin" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "crowdin.projects.list" }# list projects · read · 1 upstream callcheck { action: "crowdin.projects.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Crowdin at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
access_token- API covered
- Crowdin API v2 (OpenAPI 2.0)
api.crowdin.com/api/v2 - Built from
- Crowdin's documentation, read 23 October 2026support.crowdin.comsupport.crowdin.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 173 of 174 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Crowdin up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Crowdin.
369 actions in 30 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 174readlook, never change
- 138writecreate and update
- 57destructivewait for a confirmation
AI
5430 read · 18 write · 6 destructive
AI File Translations · Add AI Prompt · Clone AI Prompt · Add AI Provider
Source files
3018 read · 8 write · 4 destructive
Search Branches · Search Directories · Search Files · Add Branch
Translations
2814 read · 12 write · 2 destructive
Add Bundle · List Bundles · Export Bundle · Bundle List Files
Applications
227 read · 11 write · 4 destructive
Add Application Data · Create Application Consent Decision · List Application Consent Decisions · Install Application
Glossaries
2211 read · 7 write · 4 destructive
Add Glossary · List Glossaries · List Concepts · Concordance search in Glossaries
Translation memory
229 read · 9 write · 4 destructive
Add TM · List TMs · Concordance search in project TMs · Concordance search in TMs
String asset translations
208 read · 7 write · 5 destructive
Search Translations · List String/Asset Translations · Add Translation · Add Approval
Reports
1910 read · 6 write · 3 destructive
Generate Report · Add Report Settings Template · List Report Settings Templates · Add User Report Settings Template
22 more areas · 152 actions
- Tasks 19
- Projects 17
- Integrations 15
- Screenshots 13
- Labels 9
- Translation status 9
- Distributions 7
- Source strings 7
- String asset comments 7
- Users 7
- Advisor 5
- Languages 5
- Organization webhooks 5
- Style guides 5
- Webhooks 5
- Storage 4
- Machine translation engines 3
- Dictionaries 2
- Issues 2
- Notifications 2
- Placeholders 2
- Security logs 2
Top actions
The Crowdin API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 25 of Crowdin's 25 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
crowdin.projects.listList Projects | **Required scopes:** `project.settings` (Read only). | read | work.project.list109 connectors |
crowdin.projects_tasks.listList Project Tasks | **Required scopes:** `project.task` (Read only). | read | work.task.list122 connectors |
crowdin.projects.createAdd Project | **Required scopes:** `project.settings` (Read and Write). | write | work.project.create102 connectors |
crowdin.projects_tasks.createAdd Project Task | **Required scopes:** `project.task` (Read and Write). | write | work.task.create127 connectors |
crowdin.projects.deleteDelete Project | **Required scopes:** `project` (Read and Write). | destructive | work.project.delete85 connectors |
crowdin.user.getGet Authenticated User | Get Authenticated User. | read | identity.current_user.get307 connectors |
crowdin.projects_webhooks.createAdd Webhook | **Required scopes:** `project.webhook` (Read and Write). | write | automation.webhook.create209 connectors |
crowdin.projects_webhooks.listList Webhooks | **Required scopes:** `project.webhook` (Read only). | read | automation.webhook.list202 connectors |
crowdin.projects_members.listList Project Members | **Required scopes:** `project.member` (Read only). | read | this connector |
crowdin.projects_labels.listList Labels | **Required scopes:** `project.source.file` (Read only). | read | platform.tag.list13 connectors |
crowdin.tms.listList TMs | **Required scopes:** `tm` (Read only). | read | this connector |
crowdin.tms.createAdd TM | **Required scopes:** `tm` (Read and Write). | write | this connector |
Try it
Prompts to paste into Claude.
Each one names the Crowdin actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Crowdin tasks are overdue, and who owns each one?
calls
crowdin.projects_tasks.list - Writewrite
Add Project in Crowdin. Show me exactly what you will send before you save it.
calls
crowdin.projects.create
Governance for Crowdin
Destructive actions wait for a yes.
57 Crowdin actions are destructive. The first 10:
- Delete Project
crowdin.projects.delete - Delete Project Task
crowdin.projects_tasks.delete - Delete Webhook
crowdin.projects_webhooks.delete - Delete TM
crowdin.tms.delete - Delete Storage
crowdin.storages.delete - Delete Webhook
crowdin.webhooks.delete - Delete Custom Language
crowdin.languages.delete - Delete Glossary
crowdin.glossaries.delete - Delete Label
crowdin.projects_labels.delete - Clear TM
crowdin.tms_segments.clear
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete Project?
intent: the user asked me to delete Project
account { op: "keys.create", name: "crowdin-agent", allowed_actions: ["crowdin.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "crowdin.projects.delete", approver: "[email protected]" }, { match: "crowdin.projects_tasks.delete", approver: "[email protected]" }, { match: "crowdin.projects_webhooks.delete", approver: "[email protected]" } ]}Cost
What Crowdin costs on actionlake.
Every Crowdin action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Crowdin refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 369 Crowdin actions
- 369actions pageeach page of a long list is one call
- 173reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Crowdin action.
369 actions by area: the id your agent calls, what it does, and its effect.
AI54
crowdin.ai_prompt_custom_placeholders.listList AI Custom Placeholdersreadcrowdin.ai_prompts.listList AI Promptsreadcrowdin.ai_prompts_completions.createGenerate AI Prompt Completionwritecrowdin.ai_prompts_fine_tuning_datasets.createGenerate AI Prompt Fine-Tuning Datasetwritecrowdin.ai_prompts_fine_tuning_jobs.createCreate AI Prompt Fine-Tuning Jobwritecrowdin.ai_prompts_fine_tuning_jobs.listList AI Prompt Fine-Tuning Jobsreadcrowdin.ai_prompts_fine_tuning_jobs_events.listList AI Prompt Fine-Tuning Eventsreadcrowdin.ai_prompts_snippets.createAdd AI Snippetwritecrowdin.ai_prompts_snippets.deleteDelete AI Snippetdestructivecrowdin.ai_prompts_snippets.getGet AI Snippetreadcrowdin.ai_prompts_snippets.listList AI Snippetsreadcrowdin.ai_prompts_snippets.updateEdit AI Snippetwritecrowdin.ai_providers.listList AI Providersreadcrowdin.ai_providers_models.listList AI Provider Modelsreadcrowdin.ai_providers_models_crowdin.listList AI Provider Modelsreadcrowdin.ai_providers_supported_models_crowdin.listList Supported AI Provider Modelsreadcrowdin.ai_request_logs.listList AI Request Logsreadcrowdin.ai_request_logs_exports.createExport AI Request Logswritecrowdin.ai_request_logs_exports.downloadDownload AI Request Logs Exportreadcrowdin.ai_request_logs_exports.getCheck AI Request Logs Export Statusreadcrowdin.ai_usage_members.getGet AI Usage Memberreadcrowdin.ai_usage_members.listList AI Usage Membersreadcrowdin.projects_ai_settings.getGet Project AI Settingsreadcrowdin.users_ai_file_translations.createAI File Translationswritecrowdin.users_ai_file_translations.deleteCancel File Translationsdestructivecrowdin.users_ai_file_translations.downloadDownload Translated Filereadcrowdin.users_ai_file_translations.download_stringsDownload Translated File Stringsreadcrowdin.users_ai_file_translations.getGet File Translations Statusreadcrowdin.users_ai_prompts.createAdd AI Promptwritecrowdin.users_ai_prompts.deleteDelete AI Promptdestructivecrowdin.users_ai_prompts.getGet AI Promptreadcrowdin.users_ai_prompts.updateEdit AI Promptwritecrowdin.users_ai_prompts_clones.createClone AI Promptwritecrowdin.users_ai_prompts_completions.deleteCancel AI Prompt Completiondestructivecrowdin.users_ai_prompts_completions.getGet AI Prompt Completion Statusreadcrowdin.users_ai_prompts_completions_download.downloadDownload AI Prompt Completionreadcrowdin.users_ai_prompts_fine_tuning_datasets.getGet AI Prompt Fine-Tuning Dataset Generation Statusreadcrowdin.users_ai_prompts_fine_tuning_datasets_download.getDownload AI Prompt Fine-Tuning Datasetreadcrowdin.users_ai_prompts_fine_tuning_jobs.getGet AI Prompt Fine-Tuning Job Statusreadcrowdin.users_ai_providers.createAdd AI Providerwritecrowdin.users_ai_providers.deleteDelete AI Providerdestructivecrowdin.users_ai_providers.getGet AI Providerreadcrowdin.users_ai_providers.updateEdit AI Providerwritecrowdin.users_ai_providers_chat_completions.createCreate AI Proxy Chat Completionwritecrowdin.users_ai_reports.createGenerate AI Reportwritecrowdin.users_ai_reports.getCheck AI Report Generation Statusreadcrowdin.users_ai_reports_download.downloadDownload AI Reportreadcrowdin.users_ai_settings.getGet AI Settingsreadcrowdin.users_ai_settings.updateEdit AI Settingswritecrowdin.users_ai_settings_custom_placeholders.createAdd AI Custom Placeholderwritecrowdin.users_ai_settings_custom_placeholders.deleteDelete AI Custom Placeholderdestructivecrowdin.users_ai_settings_custom_placeholders.getGet AI Custom Placeholderreadcrowdin.users_ai_settings_custom_placeholders.updateEdit AI Custom Placeholderwritecrowdin.users_ai_translate_strings.createAI Translate Stringswrite
Source files30
crowdin.branches.listSearch Branchesreadcrowdin.directories.listSearch Directoriesreadcrowdin.files.listSearch Filesreadcrowdin.projects_branches.createAdd Branchwritecrowdin.projects_branches.deleteDelete Branchdestructivecrowdin.projects_branches.getGet Branchreadcrowdin.projects_branches.listList Branchesreadcrowdin.projects_branches.updateEdit Branchwritecrowdin.projects_branches_jobs.getCheck Delete Branch Job Statusreadcrowdin.projects_directories.createAdd Directorywritecrowdin.projects_directories.deleteDelete Directorydestructivecrowdin.projects_directories.getGet Directoryreadcrowdin.projects_directories.listList Directoriesreadcrowdin.projects_directories.updateEdit Directorywritecrowdin.projects_directories_jobs.getCheck Delete Directory Job Statusreadcrowdin.projects_files.createAdd Filewritecrowdin.projects_files.deleteDelete Filedestructivecrowdin.projects_files.getGet Filereadcrowdin.projects_files.listList Filesreadcrowdin.projects_files.replaceUpdate or Restore Filewritecrowdin.projects_files.updateEdit Filewritecrowdin.projects_files_download.getDownload Filereadcrowdin.projects_files_jobs.getCheck Delete File Job Statusreadcrowdin.projects_files_preview.getDownload File Previewreadcrowdin.projects_files_references.createAdd Asset Referencewritecrowdin.projects_files_references.deleteDelete Asset Referencedestructivecrowdin.projects_files_references.getGet Asset Referencereadcrowdin.projects_files_references.listList Asset Referencesreadcrowdin.projects_files_revisions.getGet File Revisionreadcrowdin.projects_files_revisions.listList File Revisionsread
Translations28
crowdin.projects_bundles.createAdd Bundlewritecrowdin.projects_bundles.deleteDelete Bundledestructivecrowdin.projects_bundles.getGet Bundlereadcrowdin.projects_bundles.listList Bundlesreadcrowdin.projects_bundles.updateEdit Bundlewritecrowdin.projects_bundles_exports.createExport Bundlewritecrowdin.projects_bundles_exports.getCheck Bundle Export Statusreadcrowdin.projects_bundles_exports_download.getDownload Bundlereadcrowdin.projects_bundles_files.listBundle List Filesreadcrowdin.projects_pre_translations.createApply Auto-Translationwritecrowdin.projects_pre_translations.getAuto-Translation Statusreadcrowdin.projects_pre_translations.listList Auto-Translationsreadcrowdin.projects_pre_translations.patch_batchAuto-Translation Batch Operationswritecrowdin.projects_pre_translations.updateEdit Auto-Translationwritecrowdin.projects_pre_translations_report.get_reportAuto-Translation Reportreadcrowdin.projects_translations.importsImport Translationswritecrowdin.projects_translations.post_on_languageUpload Translationswritecrowdin.projects_translations_builds.createBuild Project Translationwritecrowdin.projects_translations_builds.deleteCancel Builddestructivecrowdin.projects_translations_builds.getCheck Project Build Statusreadcrowdin.projects_translations_builds.listList Project Buildsreadcrowdin.projects_translations_builds_directories.createBuild Project Directory Translationwritecrowdin.projects_translations_builds_download.downloadDownload Project Translationsreadcrowdin.projects_translations_builds_files.createBuild Project File Translationwritecrowdin.projects_translations_exports.createExport Project Translationwritecrowdin.projects_translations_imports.getImport Translations Statusreadcrowdin.projects_translations_imports_report.getImport Translations Reportreadcrowdin.projects_translations_validate_qa_checks.searchValidate text by QA Checksread
Applications22
crowdin.applications_api.createAdd Application Datawritecrowdin.applications_api.deleteDelete Application Datadestructivecrowdin.applications_api.getGet Application Datareadcrowdin.applications_api.replaceUpdate or Restore Application Datawritecrowdin.applications_api.updateEdit Application Datawritecrowdin.applications_consents.createCreate Application Consent Decisionwritecrowdin.applications_consents.deleteDelete Application Consent Decisiondestructivecrowdin.applications_consents.listList Application Consent Decisionsreadcrowdin.applications_consents.updateEdit Application Consent Decisionwritecrowdin.applications_installations.createInstall Applicationwritecrowdin.applications_installations.deleteDelete Application Installationdestructivecrowdin.applications_installations.getGet Application Installationreadcrowdin.applications_installations.listList Application Installationsreadcrowdin.applications_installations.updateEdit Application Installationwritecrowdin.applications_installations_bundles.createUpload Application Bundlewritecrowdin.applications_installations_update.createApply Application Installation Updatewritecrowdin.applications_installations_update.getGet Application Installation Updatereadcrowdin.applications_storage_kv_records.createAdd Application KV Recordwritecrowdin.applications_storage_kv_records.deleteDelete Application KV Recorddestructivecrowdin.applications_storage_kv_records.getGet Application KV Recordreadcrowdin.applications_storage_kv_records.listList Application KV Recordsreadcrowdin.applications_storage_kv_records.updateEdit Application KV Recordwrite
Glossaries22
crowdin.glossaries.createAdd Glossarywritecrowdin.glossaries.deleteDelete Glossarydestructivecrowdin.glossaries.getGet Glossaryreadcrowdin.glossaries.listList Glossariesreadcrowdin.glossaries.updateEdit Glossarywritecrowdin.glossaries_concepts.deleteDelete Conceptdestructivecrowdin.glossaries_concepts.getGet Conceptreadcrowdin.glossaries_concepts.listList Conceptsreadcrowdin.glossaries_concepts.replaceUpdate Conceptwritecrowdin.glossaries_concordance.searchConcordance search in Glossariesreadcrowdin.glossaries_exports.createExport Glossarywritecrowdin.glossaries_exports.getCheck Glossary Export Statusreadcrowdin.glossaries_exports_download.downloadDownload Glossaryreadcrowdin.glossaries_imports.createImport Glossarywritecrowdin.glossaries_imports.getCheck Glossary Import Statusreadcrowdin.glossaries_terms.createAdd Termwritecrowdin.glossaries_terms.deleteDelete Termdestructivecrowdin.glossaries_terms.delete_manyClear Glossarydestructivecrowdin.glossaries_terms.getGet Termreadcrowdin.glossaries_terms.listList Termsreadcrowdin.glossaries_terms.updateEdit Termwritecrowdin.projects_glossaries_concordance.searchConcordance search in project Glossariesread
Translation memory22
crowdin.projects_tms_concordance.searchConcordance search in project TMsreadcrowdin.tms.createAdd TMwritecrowdin.tms.deleteDelete TMdestructivecrowdin.tms.getGet TMreadcrowdin.tms.listList TMsreadcrowdin.tms.updateEdit TMwritecrowdin.tms_concordance.searchConcordance search in TMsreadcrowdin.tms_exports.createExport TMwritecrowdin.tms_exports.getCheck TM Export Statusreadcrowdin.tms_exports_download.downloadDownload TMreadcrowdin.tms_imports.createImport TMwritecrowdin.tms_imports.getCheck TM Import Statusreadcrowdin.tms_segments.clearClear TMdestructivecrowdin.tms_segments.createCreate TM Segmentwritecrowdin.tms_segments.deleteDelete TM Segmentdestructivecrowdin.tms_segments.getGet TM Segmentreadcrowdin.tms_segments.listList TM Segmentsreadcrowdin.tms_segments.patch_batchTM Segment Batch Operationswritecrowdin.tms_segments.updateEdit TM Segmentwritecrowdin.tms_segments_records.createCreate TM Segment Recordswritecrowdin.tms_segments_records.deleteDelete TM Segment Recorddestructivecrowdin.tms_segments_records.updateEdit TM Segment Recordwrite
String asset translations20
crowdin.projects_approvals.createAdd Approvalwritecrowdin.projects_approvals.deleteRemove Approvaldestructivecrowdin.projects_approvals.delete_manyRemove String/Asset Approvalsdestructivecrowdin.projects_approvals.getGet Approvalreadcrowdin.projects_approvals.listList Translation Approvalsreadcrowdin.projects_approvals.updateApproval Batch Operationswritecrowdin.projects_languages_translations.listList Language Translationsreadcrowdin.projects_translations.createAdd Translationwritecrowdin.projects_translations.deleteDelete Translationdestructivecrowdin.projects_translations.delete_manyDelete String/Asset Translationsdestructivecrowdin.projects_translations.getGet Translationreadcrowdin.projects_translations.listList String/Asset Translationsreadcrowdin.projects_translations.replaceRestore Translationwritecrowdin.projects_translations.updateTranslation Batch Operationswritecrowdin.projects_translations_alignment.createTranslation Alignmentwritecrowdin.projects_votes.createAdd Votewritecrowdin.projects_votes.deleteCancel Votedestructivecrowdin.projects_votes.getGet Votereadcrowdin.projects_votes.listList Translation Votesreadcrowdin.translations.listSearch Translationsread
Reports19
crowdin.projects_reports.createGenerate Reportwritecrowdin.projects_reports.getCheck Report Generation Statusreadcrowdin.projects_reports_download.downloadDownload Reportreadcrowdin.projects_reports_settings_templates.createAdd Report Settings Templatewritecrowdin.projects_reports_settings_templates.deleteDelete Report Settings Templatedestructivecrowdin.projects_reports_settings_templates.getGet Report Settings Templatereadcrowdin.projects_reports_settings_templates.listList Report Settings Templatesreadcrowdin.projects_reports_settings_templates.updateEdit Report Settings Templatewritecrowdin.reports_archives.listList Report Archivesreadcrowdin.reports_archives_exports.createExport Report Archivewritecrowdin.users_reports_archives.deleteDelete Report Archivedestructivecrowdin.users_reports_archives.getGet Report Archivereadcrowdin.users_reports_archives_exports.getCheck Report Archive Export Statusreadcrowdin.users_reports_archives_exports_download.getDownload Report Archivereadcrowdin.users_reports_settings_templates.createAdd User Report Settings Templatewritecrowdin.users_reports_settings_templates.deleteDelete User Report Settings Templatedestructivecrowdin.users_reports_settings_templates.getGet User Report Settings Templatereadcrowdin.users_reports_settings_templates.listList User Report Settings Templatesreadcrowdin.users_reports_settings_templates.updateEdit User Report Settings Templatewrite
Tasks19
crowdin.projects_tasks.createAdd Project Taskwritecrowdin.projects_tasks.deleteDelete Project Taskdestructivecrowdin.projects_tasks.getGet Project Taskreadcrowdin.projects_tasks.listList Project Tasksreadcrowdin.projects_tasks.updateEdit Project Taskwritecrowdin.projects_tasks_comments.createAdd Project Task Commentwritecrowdin.projects_tasks_comments.deleteDelete Project Task Commentdestructivecrowdin.projects_tasks_comments.getGet Project Task Commentreadcrowdin.projects_tasks_comments.listList Project Task Commentsreadcrowdin.projects_tasks_comments.updateEdit Project Task Commentwritecrowdin.projects_tasks_exports.createExport Project Task Stringswritecrowdin.projects_tasks_settings_templates.createAdd Project Task Settings Templatewritecrowdin.projects_tasks_settings_templates.deleteDelete Project Task Settings Templatedestructivecrowdin.projects_tasks_settings_templates.getGet Project Task Settings Templatereadcrowdin.projects_tasks_settings_templates.listList Project Task Settings Templatesreadcrowdin.projects_tasks_settings_templates.updateEdit Project Task Settings Templatewritecrowdin.user_tasks.listList User Tasksreadcrowdin.user_tasks.updateEdit Task Archived Statuswritecrowdin.users_tasks.listList Tasksread
Projects17
crowdin.projects.createAdd Projectwritecrowdin.projects.deleteDelete Projectdestructivecrowdin.projects.getGet Projectreadcrowdin.projects.listList Projectsreadcrowdin.projects.updateEdit Projectwritecrowdin.projects_file_format_settings.createAdd Project File Format Settingswritecrowdin.projects_file_format_settings.deleteDelete Project File Format Settingsdestructivecrowdin.projects_file_format_settings.getGet Project File Format Settingsreadcrowdin.projects_file_format_settings.listList Project File Format Settingsreadcrowdin.projects_file_format_settings.updateEdit Project File Format Settingswritecrowdin.projects_file_format_settings_custom_segmentations.deleteReset Project File Format Settings Custom Segmentationdestructivecrowdin.projects_file_format_settings_custom_segmentations.getDownload Project File Format Settings Custom Segmentationreadcrowdin.projects_strings_exporter_settings.createAdd Project Strings Exporter Settingswritecrowdin.projects_strings_exporter_settings.deleteDelete Project Strings Exporter Settingsdestructivecrowdin.projects_strings_exporter_settings.getGet Project Strings Exporter Settingsreadcrowdin.projects_strings_exporter_settings.listList Project Strings Exporter Settingsreadcrowdin.projects_strings_exporter_settings.updateEdit Project Strings Exporter Settingswrite
Integrations15
crowdin.applications_integrations_crowdin.filesList Crowdin Filesreadcrowdin.applications_integrations_crowdin.updateUpdate Crowdin Fileswritecrowdin.applications_integrations_file.progressGet File Progressreadcrowdin.applications_integrations_integration.fieldsIntegration Login Form Fieldsreadcrowdin.applications_integrations_integration.filesList Integration Filesreadcrowdin.applications_integrations_integration.loginIntegration Loginwritecrowdin.applications_integrations_integration.updateUpdate Integration Fileswritecrowdin.applications_integrations_job.cancelCancel Jobdestructivecrowdin.applications_integrations_job.getGet Job Inforeadcrowdin.applications_integrations_job.infoGet Job Inforeadcrowdin.applications_integrations_job.listList Jobsreadcrowdin.applications_integrations_settings.getGet Application Settingsreadcrowdin.applications_integrations_settings.updateUpdate Application Settingswritecrowdin.applications_integrations_sync_settings.getGet Sync Settingsreadcrowdin.applications_integrations_sync_settings.updateUpdate Sync Settingswrite
Screenshots13
crowdin.projects_screenshots.createAdd Screenshotwritecrowdin.projects_screenshots.deleteDelete Screenshotdestructivecrowdin.projects_screenshots.getGet Screenshotreadcrowdin.projects_screenshots.listList Screenshotsreadcrowdin.projects_screenshots.replaceUpdate Screenshotwritecrowdin.projects_screenshots.updateEdit Screenshotwritecrowdin.projects_screenshots_tags.createAdd Tagwritecrowdin.projects_screenshots_tags.deleteDelete Tagdestructivecrowdin.projects_screenshots_tags.delete_manyClear Tagsdestructivecrowdin.projects_screenshots_tags.getGet Tagreadcrowdin.projects_screenshots_tags.listList Tagsreadcrowdin.projects_screenshots_tags.replace_manyReplace Tags (Auto Tag)writecrowdin.projects_screenshots_tags.updateEdit Tagwrite
Labels9
crowdin.projects_labels.createAdd Labelwritecrowdin.projects_labels.deleteDelete Labeldestructivecrowdin.projects_labels.getGet Labelreadcrowdin.projects_labels.listList Labelsreadcrowdin.projects_labels.updateEdit Labelwritecrowdin.projects_labels_screenshots.createAssign Label to Screenshotswritecrowdin.projects_labels_screenshots.delete_manyUnassign Label from Screenshotsdestructivecrowdin.projects_labels_strings.createAssign Label to Stringswritecrowdin.projects_labels_strings.delete_manyUnassign Label from Stringsdestructive
Translation status9
crowdin.projects_branches_languages_progress.listGet Branch Progressreadcrowdin.projects_directories_languages_progress.listGet Directory Progressreadcrowdin.projects_files_languages_progress.listGet File Progressreadcrowdin.projects_languages_files_progress.listGet Language Progressreadcrowdin.projects_languages_progress.listGet Project Progressreadcrowdin.projects_qa_checks.listList QA Check Issuesreadcrowdin.projects_qa_checks_revalidate.createRevalidate QA Checkswritecrowdin.projects_qa_checks_revalidate.deleteCancel QA Checks Revalidationdestructivecrowdin.projects_qa_checks_revalidate.getQA Checks Revalidation Statusread
Distributions7
crowdin.projects_distributions.createAdd Distributionwritecrowdin.projects_distributions.deleteDelete Distributiondestructivecrowdin.projects_distributions.getGet Distributionreadcrowdin.projects_distributions.listList Distributionsreadcrowdin.projects_distributions.updateEdit Distributionwritecrowdin.projects_distributions_release.createRelease Distributionwritecrowdin.projects_distributions_release.getGet Distribution Releaseread
Source strings7
crowdin.projects_strings.batch_updateString Batch Operationswritecrowdin.projects_strings.createAdd Stringwritecrowdin.projects_strings.deleteDelete Stringdestructivecrowdin.projects_strings.getGet Stringreadcrowdin.projects_strings.listList Stringsreadcrowdin.projects_strings.updateEdit Stringwritecrowdin.strings.listSearch Stringsread
String asset comments7
crowdin.projects_comments.batch_updateString/Asset Comment Batch Operationswritecrowdin.projects_comments.createAdd String/Asset Commentwritecrowdin.projects_comments.deleteDelete String/Asset Commentdestructivecrowdin.projects_comments.getGet String/Asset Commentreadcrowdin.projects_comments.listList String/Asset Commentsreadcrowdin.projects_comments.updateEdit String/Asset Commentwritecrowdin.projects_comments_attachments.deleteDelete Attachment from String/Asset Commentdestructive
Users7
crowdin.projects_members.createAdd Project Memberwritecrowdin.projects_members.deleteDelete Member From Projectdestructivecrowdin.projects_members.getGet Member Inforeadcrowdin.projects_members.listList Project Membersreadcrowdin.projects_members.replaceReplace Project Member Permissionswritecrowdin.user.getGet Authenticated Userreadcrowdin.user.updateEdit Authenticated Userwrite
Advisor5
crowdin.projects_advisors_checks.createCreate Advisor Checkwritecrowdin.projects_advisors_checks.getGet Advisor Check Statusreadcrowdin.projects_advisors_insights.listList Advisor Insightsreadcrowdin.projects_advisors_insights.updateEdit Advisor Insightwritecrowdin.projects_applications_modules_advisors_insights.replaceCreate or Update Application Advisor Insightwrite
Languages5
crowdin.languages.createAdd Custom Languagewritecrowdin.languages.deleteDelete Custom Languagedestructivecrowdin.languages.getGet Languagereadcrowdin.languages.listList Supported Languagesreadcrowdin.languages.updateEdit Custom Languagewrite
Organization webhooks5
crowdin.webhooks.createAdd Webhookwritecrowdin.webhooks.deleteDelete Webhookdestructivecrowdin.webhooks.getGet Webhookreadcrowdin.webhooks.listList Webhooksreadcrowdin.webhooks.updateEdit Webhookwrite
Style guides5
crowdin.style_guides.createCreate Style Guidewritecrowdin.style_guides.deleteDelete Style Guidedestructivecrowdin.style_guides.getGet Style Guidereadcrowdin.style_guides.listList Style Guidesreadcrowdin.style_guides.updateEdit Style Guidewrite
Webhooks5
crowdin.projects_webhooks.createAdd Webhookwritecrowdin.projects_webhooks.deleteDelete Webhookdestructivecrowdin.projects_webhooks.getGet Webhookreadcrowdin.projects_webhooks.listList Webhooksreadcrowdin.projects_webhooks.updateEdit Webhookwrite
Storage4
crowdin.storages.createAdd Storagewritecrowdin.storages.deleteDelete Storagedestructivecrowdin.storages.getGet Storagereadcrowdin.storages.listList Storagesread
Machine translation engines3
crowdin.mts.getGet MTreadcrowdin.mts.listList MTsreadcrowdin.mts_translations.createTranslate via MTwrite
Dictionaries2
crowdin.projects_dictionaries.listList Dictionariesreadcrowdin.projects_dictionaries.updateEdit Dictionarywrite
Issues2
crowdin.projects_issues.listList Reported Issues.readcrowdin.projects_issues.updateEdit Issuewrite
Notifications2
crowdin.notify.createSend Notification to Authenticated Userwritecrowdin.projects_notify.createSend Notification To Project Memberswrite
Placeholders2
crowdin.projects_system_placeholders.batch_updateProject System Placeholder Batch Operationswritecrowdin.projects_system_placeholders.listList Project System Placeholdersread
Security logs2
crowdin.users_security_logs.getGet User Security Logreadcrowdin.users_security_logs.listList User Security Logsread
Questions
The Crowdin MCP server, answered.
Is there a Crowdin MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 369 Crowdin actions across AI, source files, translations and applications, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Crowdin.
What do I need to connect Crowdin?
Crowdin personal access token: in crowdin.com, Account Settings > API > Personal Access Tokens > New Token, with the…. The free call account { op: "connections.requirements", service: "crowdin" } lists exactly what to paste.
Can an AI agent delete or change things in Crowdin?
Only if its key allows it, and only with an explicit confirmation. 57 Crowdin actions are destructive, including delete Project, delete Project Task and delete Webhook. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
What does a Crowdin action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (369 Crowdin actions page). Cache hits, searches, dry runs and calls Crowdin refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Crowdin API does it cover?
The Crowdin API v2 (OpenAPI 2.0) at api.crowdin.com/api/v2. It is built from Crowdin's documentation as read on 23 October 2026. 369 actions in 30 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Crowdin data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Crowdin credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Crowdin today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.