---
title: "Crowdin MCP server for AI agents - actionlake"
description: "Give Claude 369 Crowdin actions through one MCP server: AI, source files, translations. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/crowdin
updated: 2026-10-23
---

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.

[Connect Crowdin free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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/mcp`

the first call

```
do {
  action: "crowdin.projects.list",
  intent: "check which Crowdin account is connected"
}
# List Projects · read · 1 upstream call
```

- 369 actions in one signed file
- 174 read look, never change
- 138 write create and update
- 57 wait for a yes destructive, confirmed first

Set up

## Connect Crowdin in three steps.

1. 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`
2. 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_token` Crowdin 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
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "crowdin.projects.list" }
   # list projects · read · 1 upstream call
   check { 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 2026[support.crowdin.com](https://support.crowdin.com/src/assets/api/crowdin/file-based.yml) [support.crowdin.com](https://support.crowdin.com/developer/api/v2/)

**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.

- **174** read look, never change
- **138** write create and update
- **57** destructive wait for a confirmation

1. ### AI
   54
   30 read · 18 write · 6 destructive
   AI File Translations · Add AI Prompt · Clone AI Prompt · Add AI Provider
2. ### Source files
   30
   18 read · 8 write · 4 destructive
   Search Branches · Search Directories · Search Files · Add Branch
3. ### Translations
   28
   14 read · 12 write · 2 destructive
   Add Bundle · List Bundles · Export Bundle · Bundle List Files
4. ### Applications
   22
   7 read · 11 write · 4 destructive
   Add Application Data · Create Application Consent Decision · List Application Consent Decisions · Install Application
5. ### Glossaries
   22
   11 read · 7 write · 4 destructive
   Add Glossary · List Glossaries · List Concepts · Concordance search in Glossaries
6. ### Translation memory
   22
   9 read · 9 write · 4 destructive
   Add TM · List TMs · Concordance search in project TMs · Concordance search in TMs
7. ### String asset translations
   20
   8 read · 7 write · 5 destructive
   Search Translations · List String/Asset Translations · Add Translation · Add Approval
8. ### Reports
   19
   10 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.list` List Projects | **Required scopes:** `project.settings` (Read only). | read | `work.project.list` 109 connectors |
| `crowdin.projects_tasks.list` List Project Tasks | **Required scopes:** `project.task` (Read only). | read | `work.task.list` 122 connectors |
| `crowdin.projects.create` Add Project | **Required scopes:** `project.settings` (Read and Write). | write | `work.project.create` 102 connectors |
| `crowdin.projects_tasks.create` Add Project Task | **Required scopes:** `project.task` (Read and Write). | write | `work.task.create` 127 connectors |
| `crowdin.projects.delete` Delete Project | **Required scopes:** `project` (Read and Write). | destructive | `work.project.delete` 85 connectors |
| `crowdin.user.get` Get Authenticated User | Get Authenticated User. | read | `identity.current_user.get` 307 connectors |
| `crowdin.projects_webhooks.create` Add Webhook | **Required scopes:** `project.webhook` (Read and Write). | write | `automation.webhook.create` 209 connectors |
| `crowdin.projects_webhooks.list` List Webhooks | **Required scopes:** `project.webhook` (Read only). | read | `automation.webhook.list` 202 connectors |
| `crowdin.projects_members.list` List Project Members | **Required scopes:** `project.member` (Read only). | read | this connector |
| `crowdin.projects_labels.list` List Labels | **Required scopes:** `project.source.file` (Read only). | read | `platform.tag.list` 13 connectors |
| `crowdin.tms.list` List TMs | **Required scopes:** `tm` (Read only). | read | this connector |
| `crowdin.tms.create` Add 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.

1. Read read
   Which Crowdin tasks are overdue, and who owns each one?
   calls `crowdin.projects_tasks.list`
2. Write write
   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.

do crowdin.projects.delete confirm_policy: **human**

Delete Project?

**intent:** the user asked me to delete Project

run suspended · waiting for a named person · key _crowdin-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
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: "lead@example.com" },
    { match: "crowdin.projects_tasks.delete", approver: "lead@example.com" },
    { match: "crowdin.projects_webhooks.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Crowdin only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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.

- 1 upstream call per action all 369 Crowdin actions
- 369 actions page each page of a long list is one call
- 173 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Crowdin action.

369 actions by area: the id your agent calls, what it does, and its effect.

**AI 54**

- `crowdin.ai_prompt_custom_placeholders.list` List AI Custom Placeholders read
- `crowdin.ai_prompts.list` List AI Prompts read
- `crowdin.ai_prompts_completions.create` Generate AI Prompt Completion write
- `crowdin.ai_prompts_fine_tuning_datasets.create` Generate AI Prompt Fine-Tuning Dataset write
- `crowdin.ai_prompts_fine_tuning_jobs.create` Create AI Prompt Fine-Tuning Job write
- `crowdin.ai_prompts_fine_tuning_jobs.list` List AI Prompt Fine-Tuning Jobs read
- `crowdin.ai_prompts_fine_tuning_jobs_events.list` List AI Prompt Fine-Tuning Events read
- `crowdin.ai_prompts_snippets.create` Add AI Snippet write
- `crowdin.ai_prompts_snippets.delete` Delete AI Snippet destructive
- `crowdin.ai_prompts_snippets.get` Get AI Snippet read
- `crowdin.ai_prompts_snippets.list` List AI Snippets read
- `crowdin.ai_prompts_snippets.update` Edit AI Snippet write
- `crowdin.ai_providers.list` List AI Providers read
- `crowdin.ai_providers_models.list` List AI Provider Models read
- `crowdin.ai_providers_models_crowdin.list` List AI Provider Models read
- `crowdin.ai_providers_supported_models_crowdin.list` List Supported AI Provider Models read
- `crowdin.ai_request_logs.list` List AI Request Logs read
- `crowdin.ai_request_logs_exports.create` Export AI Request Logs write
- `crowdin.ai_request_logs_exports.download` Download AI Request Logs Export read
- `crowdin.ai_request_logs_exports.get` Check AI Request Logs Export Status read
- `crowdin.ai_usage_members.get` Get AI Usage Member read
- `crowdin.ai_usage_members.list` List AI Usage Members read
- `crowdin.projects_ai_settings.get` Get Project AI Settings read
- `crowdin.users_ai_file_translations.create` AI File Translations write
- `crowdin.users_ai_file_translations.delete` Cancel File Translations destructive
- `crowdin.users_ai_file_translations.download` Download Translated File read
- `crowdin.users_ai_file_translations.download_strings` Download Translated File Strings read
- `crowdin.users_ai_file_translations.get` Get File Translations Status read
- `crowdin.users_ai_prompts.create` Add AI Prompt write
- `crowdin.users_ai_prompts.delete` Delete AI Prompt destructive
- `crowdin.users_ai_prompts.get` Get AI Prompt read
- `crowdin.users_ai_prompts.update` Edit AI Prompt write
- `crowdin.users_ai_prompts_clones.create` Clone AI Prompt write
- `crowdin.users_ai_prompts_completions.delete` Cancel AI Prompt Completion destructive
- `crowdin.users_ai_prompts_completions.get` Get AI Prompt Completion Status read
- `crowdin.users_ai_prompts_completions_download.download` Download AI Prompt Completion read
- `crowdin.users_ai_prompts_fine_tuning_datasets.get` Get AI Prompt Fine-Tuning Dataset Generation Status read
- `crowdin.users_ai_prompts_fine_tuning_datasets_download.get` Download AI Prompt Fine-Tuning Dataset read
- `crowdin.users_ai_prompts_fine_tuning_jobs.get` Get AI Prompt Fine-Tuning Job Status read
- `crowdin.users_ai_providers.create` Add AI Provider write
- `crowdin.users_ai_providers.delete` Delete AI Provider destructive
- `crowdin.users_ai_providers.get` Get AI Provider read
- `crowdin.users_ai_providers.update` Edit AI Provider write
- `crowdin.users_ai_providers_chat_completions.create` Create AI Proxy Chat Completion write
- `crowdin.users_ai_reports.create` Generate AI Report write
- `crowdin.users_ai_reports.get` Check AI Report Generation Status read
- `crowdin.users_ai_reports_download.download` Download AI Report read
- `crowdin.users_ai_settings.get` Get AI Settings read
- `crowdin.users_ai_settings.update` Edit AI Settings write
- `crowdin.users_ai_settings_custom_placeholders.create` Add AI Custom Placeholder write
- `crowdin.users_ai_settings_custom_placeholders.delete` Delete AI Custom Placeholder destructive
- `crowdin.users_ai_settings_custom_placeholders.get` Get AI Custom Placeholder read
- `crowdin.users_ai_settings_custom_placeholders.update` Edit AI Custom Placeholder write
- `crowdin.users_ai_translate_strings.create` AI Translate Strings write

**Source files 30**

- `crowdin.branches.list` Search Branches read
- `crowdin.directories.list` Search Directories read
- `crowdin.files.list` Search Files read
- `crowdin.projects_branches.create` Add Branch write
- `crowdin.projects_branches.delete` Delete Branch destructive
- `crowdin.projects_branches.get` Get Branch read
- `crowdin.projects_branches.list` List Branches read
- `crowdin.projects_branches.update` Edit Branch write
- `crowdin.projects_branches_jobs.get` Check Delete Branch Job Status read
- `crowdin.projects_directories.create` Add Directory write
- `crowdin.projects_directories.delete` Delete Directory destructive
- `crowdin.projects_directories.get` Get Directory read
- `crowdin.projects_directories.list` List Directories read
- `crowdin.projects_directories.update` Edit Directory write
- `crowdin.projects_directories_jobs.get` Check Delete Directory Job Status read
- `crowdin.projects_files.create` Add File write
- `crowdin.projects_files.delete` Delete File destructive
- `crowdin.projects_files.get` Get File read
- `crowdin.projects_files.list` List Files read
- `crowdin.projects_files.replace` Update or Restore File write
- `crowdin.projects_files.update` Edit File write
- `crowdin.projects_files_download.get` Download File read
- `crowdin.projects_files_jobs.get` Check Delete File Job Status read
- `crowdin.projects_files_preview.get` Download File Preview read
- `crowdin.projects_files_references.create` Add Asset Reference write
- `crowdin.projects_files_references.delete` Delete Asset Reference destructive
- `crowdin.projects_files_references.get` Get Asset Reference read
- `crowdin.projects_files_references.list` List Asset References read
- `crowdin.projects_files_revisions.get` Get File Revision read
- `crowdin.projects_files_revisions.list` List File Revisions read

**Translations 28**

- `crowdin.projects_bundles.create` Add Bundle write
- `crowdin.projects_bundles.delete` Delete Bundle destructive
- `crowdin.projects_bundles.get` Get Bundle read
- `crowdin.projects_bundles.list` List Bundles read
- `crowdin.projects_bundles.update` Edit Bundle write
- `crowdin.projects_bundles_exports.create` Export Bundle write
- `crowdin.projects_bundles_exports.get` Check Bundle Export Status read
- `crowdin.projects_bundles_exports_download.get` Download Bundle read
- `crowdin.projects_bundles_files.list` Bundle List Files read
- `crowdin.projects_pre_translations.create` Apply Auto-Translation write
- `crowdin.projects_pre_translations.get` Auto-Translation Status read
- `crowdin.projects_pre_translations.list` List Auto-Translations read
- `crowdin.projects_pre_translations.patch_batch` Auto-Translation Batch Operations write
- `crowdin.projects_pre_translations.update` Edit Auto-Translation write
- `crowdin.projects_pre_translations_report.get_report` Auto-Translation Report read
- `crowdin.projects_translations.imports` Import Translations write
- `crowdin.projects_translations.post_on_language` Upload Translations write
- `crowdin.projects_translations_builds.create` Build Project Translation write
- `crowdin.projects_translations_builds.delete` Cancel Build destructive
- `crowdin.projects_translations_builds.get` Check Project Build Status read
- `crowdin.projects_translations_builds.list` List Project Builds read
- `crowdin.projects_translations_builds_directories.create` Build Project Directory Translation write
- `crowdin.projects_translations_builds_download.download` Download Project Translations read
- `crowdin.projects_translations_builds_files.create` Build Project File Translation write
- `crowdin.projects_translations_exports.create` Export Project Translation write
- `crowdin.projects_translations_imports.get` Import Translations Status read
- `crowdin.projects_translations_imports_report.get` Import Translations Report read
- `crowdin.projects_translations_validate_qa_checks.search` Validate text by QA Checks read

**Applications 22**

- `crowdin.applications_api.create` Add Application Data write
- `crowdin.applications_api.delete` Delete Application Data destructive
- `crowdin.applications_api.get` Get Application Data read
- `crowdin.applications_api.replace` Update or Restore Application Data write
- `crowdin.applications_api.update` Edit Application Data write
- `crowdin.applications_consents.create` Create Application Consent Decision write
- `crowdin.applications_consents.delete` Delete Application Consent Decision destructive
- `crowdin.applications_consents.list` List Application Consent Decisions read
- `crowdin.applications_consents.update` Edit Application Consent Decision write
- `crowdin.applications_installations.create` Install Application write
- `crowdin.applications_installations.delete` Delete Application Installation destructive
- `crowdin.applications_installations.get` Get Application Installation read
- `crowdin.applications_installations.list` List Application Installations read
- `crowdin.applications_installations.update` Edit Application Installation write
- `crowdin.applications_installations_bundles.create` Upload Application Bundle write
- `crowdin.applications_installations_update.create` Apply Application Installation Update write
- `crowdin.applications_installations_update.get` Get Application Installation Update read
- `crowdin.applications_storage_kv_records.create` Add Application KV Record write
- `crowdin.applications_storage_kv_records.delete` Delete Application KV Record destructive
- `crowdin.applications_storage_kv_records.get` Get Application KV Record read
- `crowdin.applications_storage_kv_records.list` List Application KV Records read
- `crowdin.applications_storage_kv_records.update` Edit Application KV Record write

**Glossaries 22**

- `crowdin.glossaries.create` Add Glossary write
- `crowdin.glossaries.delete` Delete Glossary destructive
- `crowdin.glossaries.get` Get Glossary read
- `crowdin.glossaries.list` List Glossaries read
- `crowdin.glossaries.update` Edit Glossary write
- `crowdin.glossaries_concepts.delete` Delete Concept destructive
- `crowdin.glossaries_concepts.get` Get Concept read
- `crowdin.glossaries_concepts.list` List Concepts read
- `crowdin.glossaries_concepts.replace` Update Concept write
- `crowdin.glossaries_concordance.search` Concordance search in Glossaries read
- `crowdin.glossaries_exports.create` Export Glossary write
- `crowdin.glossaries_exports.get` Check Glossary Export Status read
- `crowdin.glossaries_exports_download.download` Download Glossary read
- `crowdin.glossaries_imports.create` Import Glossary write
- `crowdin.glossaries_imports.get` Check Glossary Import Status read
- `crowdin.glossaries_terms.create` Add Term write
- `crowdin.glossaries_terms.delete` Delete Term destructive
- `crowdin.glossaries_terms.delete_many` Clear Glossary destructive
- `crowdin.glossaries_terms.get` Get Term read
- `crowdin.glossaries_terms.list` List Terms read
- `crowdin.glossaries_terms.update` Edit Term write
- `crowdin.projects_glossaries_concordance.search` Concordance search in project Glossaries read

**Translation memory 22**

- `crowdin.projects_tms_concordance.search` Concordance search in project TMs read
- `crowdin.tms.create` Add TM write
- `crowdin.tms.delete` Delete TM destructive
- `crowdin.tms.get` Get TM read
- `crowdin.tms.list` List TMs read
- `crowdin.tms.update` Edit TM write
- `crowdin.tms_concordance.search` Concordance search in TMs read
- `crowdin.tms_exports.create` Export TM write
- `crowdin.tms_exports.get` Check TM Export Status read
- `crowdin.tms_exports_download.download` Download TM read
- `crowdin.tms_imports.create` Import TM write
- `crowdin.tms_imports.get` Check TM Import Status read
- `crowdin.tms_segments.clear` Clear TM destructive
- `crowdin.tms_segments.create` Create TM Segment write
- `crowdin.tms_segments.delete` Delete TM Segment destructive
- `crowdin.tms_segments.get` Get TM Segment read
- `crowdin.tms_segments.list` List TM Segments read
- `crowdin.tms_segments.patch_batch` TM Segment Batch Operations write
- `crowdin.tms_segments.update` Edit TM Segment write
- `crowdin.tms_segments_records.create` Create TM Segment Records write
- `crowdin.tms_segments_records.delete` Delete TM Segment Record destructive
- `crowdin.tms_segments_records.update` Edit TM Segment Record write

**String asset translations 20**

- `crowdin.projects_approvals.create` Add Approval write
- `crowdin.projects_approvals.delete` Remove Approval destructive
- `crowdin.projects_approvals.delete_many` Remove String/Asset Approvals destructive
- `crowdin.projects_approvals.get` Get Approval read
- `crowdin.projects_approvals.list` List Translation Approvals read
- `crowdin.projects_approvals.update` Approval Batch Operations write
- `crowdin.projects_languages_translations.list` List Language Translations read
- `crowdin.projects_translations.create` Add Translation write
- `crowdin.projects_translations.delete` Delete Translation destructive
- `crowdin.projects_translations.delete_many` Delete String/Asset Translations destructive
- `crowdin.projects_translations.get` Get Translation read
- `crowdin.projects_translations.list` List String/Asset Translations read
- `crowdin.projects_translations.replace` Restore Translation write
- `crowdin.projects_translations.update` Translation Batch Operations write
- `crowdin.projects_translations_alignment.create` Translation Alignment write
- `crowdin.projects_votes.create` Add Vote write
- `crowdin.projects_votes.delete` Cancel Vote destructive
- `crowdin.projects_votes.get` Get Vote read
- `crowdin.projects_votes.list` List Translation Votes read
- `crowdin.translations.list` Search Translations read

**Reports 19**

- `crowdin.projects_reports.create` Generate Report write
- `crowdin.projects_reports.get` Check Report Generation Status read
- `crowdin.projects_reports_download.download` Download Report read
- `crowdin.projects_reports_settings_templates.create` Add Report Settings Template write
- `crowdin.projects_reports_settings_templates.delete` Delete Report Settings Template destructive
- `crowdin.projects_reports_settings_templates.get` Get Report Settings Template read
- `crowdin.projects_reports_settings_templates.list` List Report Settings Templates read
- `crowdin.projects_reports_settings_templates.update` Edit Report Settings Template write
- `crowdin.reports_archives.list` List Report Archives read
- `crowdin.reports_archives_exports.create` Export Report Archive write
- `crowdin.users_reports_archives.delete` Delete Report Archive destructive
- `crowdin.users_reports_archives.get` Get Report Archive read
- `crowdin.users_reports_archives_exports.get` Check Report Archive Export Status read
- `crowdin.users_reports_archives_exports_download.get` Download Report Archive read
- `crowdin.users_reports_settings_templates.create` Add User Report Settings Template write
- `crowdin.users_reports_settings_templates.delete` Delete User Report Settings Template destructive
- `crowdin.users_reports_settings_templates.get` Get User Report Settings Template read
- `crowdin.users_reports_settings_templates.list` List User Report Settings Templates read
- `crowdin.users_reports_settings_templates.update` Edit User Report Settings Template write

**Tasks 19**

- `crowdin.projects_tasks.create` Add Project Task write
- `crowdin.projects_tasks.delete` Delete Project Task destructive
- `crowdin.projects_tasks.get` Get Project Task read
- `crowdin.projects_tasks.list` List Project Tasks read
- `crowdin.projects_tasks.update` Edit Project Task write
- `crowdin.projects_tasks_comments.create` Add Project Task Comment write
- `crowdin.projects_tasks_comments.delete` Delete Project Task Comment destructive
- `crowdin.projects_tasks_comments.get` Get Project Task Comment read
- `crowdin.projects_tasks_comments.list` List Project Task Comments read
- `crowdin.projects_tasks_comments.update` Edit Project Task Comment write
- `crowdin.projects_tasks_exports.create` Export Project Task Strings write
- `crowdin.projects_tasks_settings_templates.create` Add Project Task Settings Template write
- `crowdin.projects_tasks_settings_templates.delete` Delete Project Task Settings Template destructive
- `crowdin.projects_tasks_settings_templates.get` Get Project Task Settings Template read
- `crowdin.projects_tasks_settings_templates.list` List Project Task Settings Templates read
- `crowdin.projects_tasks_settings_templates.update` Edit Project Task Settings Template write
- `crowdin.user_tasks.list` List User Tasks read
- `crowdin.user_tasks.update` Edit Task Archived Status write
- `crowdin.users_tasks.list` List Tasks read

**Projects 17**

- `crowdin.projects.create` Add Project write
- `crowdin.projects.delete` Delete Project destructive
- `crowdin.projects.get` Get Project read
- `crowdin.projects.list` List Projects read
- `crowdin.projects.update` Edit Project write
- `crowdin.projects_file_format_settings.create` Add Project File Format Settings write
- `crowdin.projects_file_format_settings.delete` Delete Project File Format Settings destructive
- `crowdin.projects_file_format_settings.get` Get Project File Format Settings read
- `crowdin.projects_file_format_settings.list` List Project File Format Settings read
- `crowdin.projects_file_format_settings.update` Edit Project File Format Settings write
- `crowdin.projects_file_format_settings_custom_segmentations.delete` Reset Project File Format Settings Custom Segmentation destructive
- `crowdin.projects_file_format_settings_custom_segmentations.get` Download Project File Format Settings Custom Segmentation read
- `crowdin.projects_strings_exporter_settings.create` Add Project Strings Exporter Settings write
- `crowdin.projects_strings_exporter_settings.delete` Delete Project Strings Exporter Settings destructive
- `crowdin.projects_strings_exporter_settings.get` Get Project Strings Exporter Settings read
- `crowdin.projects_strings_exporter_settings.list` List Project Strings Exporter Settings read
- `crowdin.projects_strings_exporter_settings.update` Edit Project Strings Exporter Settings write

**Integrations 15**

- `crowdin.applications_integrations_crowdin.files` List Crowdin Files read
- `crowdin.applications_integrations_crowdin.update` Update Crowdin Files write
- `crowdin.applications_integrations_file.progress` Get File Progress read
- `crowdin.applications_integrations_integration.fields` Integration Login Form Fields read
- `crowdin.applications_integrations_integration.files` List Integration Files read
- `crowdin.applications_integrations_integration.login` Integration Login write
- `crowdin.applications_integrations_integration.update` Update Integration Files write
- `crowdin.applications_integrations_job.cancel` Cancel Job destructive
- `crowdin.applications_integrations_job.get` Get Job Info read
- `crowdin.applications_integrations_job.info` Get Job Info read
- `crowdin.applications_integrations_job.list` List Jobs read
- `crowdin.applications_integrations_settings.get` Get Application Settings read
- `crowdin.applications_integrations_settings.update` Update Application Settings write
- `crowdin.applications_integrations_sync_settings.get` Get Sync Settings read
- `crowdin.applications_integrations_sync_settings.update` Update Sync Settings write

**Screenshots 13**

- `crowdin.projects_screenshots.create` Add Screenshot write
- `crowdin.projects_screenshots.delete` Delete Screenshot destructive
- `crowdin.projects_screenshots.get` Get Screenshot read
- `crowdin.projects_screenshots.list` List Screenshots read
- `crowdin.projects_screenshots.replace` Update Screenshot write
- `crowdin.projects_screenshots.update` Edit Screenshot write
- `crowdin.projects_screenshots_tags.create` Add Tag write
- `crowdin.projects_screenshots_tags.delete` Delete Tag destructive
- `crowdin.projects_screenshots_tags.delete_many` Clear Tags destructive
- `crowdin.projects_screenshots_tags.get` Get Tag read
- `crowdin.projects_screenshots_tags.list` List Tags read
- `crowdin.projects_screenshots_tags.replace_many` Replace Tags (Auto Tag) write
- `crowdin.projects_screenshots_tags.update` Edit Tag write

**Labels 9**

- `crowdin.projects_labels.create` Add Label write
- `crowdin.projects_labels.delete` Delete Label destructive
- `crowdin.projects_labels.get` Get Label read
- `crowdin.projects_labels.list` List Labels read
- `crowdin.projects_labels.update` Edit Label write
- `crowdin.projects_labels_screenshots.create` Assign Label to Screenshots write
- `crowdin.projects_labels_screenshots.delete_many` Unassign Label from Screenshots destructive
- `crowdin.projects_labels_strings.create` Assign Label to Strings write
- `crowdin.projects_labels_strings.delete_many` Unassign Label from Strings destructive

**Translation status 9**

- `crowdin.projects_branches_languages_progress.list` Get Branch Progress read
- `crowdin.projects_directories_languages_progress.list` Get Directory Progress read
- `crowdin.projects_files_languages_progress.list` Get File Progress read
- `crowdin.projects_languages_files_progress.list` Get Language Progress read
- `crowdin.projects_languages_progress.list` Get Project Progress read
- `crowdin.projects_qa_checks.list` List QA Check Issues read
- `crowdin.projects_qa_checks_revalidate.create` Revalidate QA Checks write
- `crowdin.projects_qa_checks_revalidate.delete` Cancel QA Checks Revalidation destructive
- `crowdin.projects_qa_checks_revalidate.get` QA Checks Revalidation Status read

**Distributions 7**

- `crowdin.projects_distributions.create` Add Distribution write
- `crowdin.projects_distributions.delete` Delete Distribution destructive
- `crowdin.projects_distributions.get` Get Distribution read
- `crowdin.projects_distributions.list` List Distributions read
- `crowdin.projects_distributions.update` Edit Distribution write
- `crowdin.projects_distributions_release.create` Release Distribution write
- `crowdin.projects_distributions_release.get` Get Distribution Release read

**Source strings 7**

- `crowdin.projects_strings.batch_update` String Batch Operations write
- `crowdin.projects_strings.create` Add String write
- `crowdin.projects_strings.delete` Delete String destructive
- `crowdin.projects_strings.get` Get String read
- `crowdin.projects_strings.list` List Strings read
- `crowdin.projects_strings.update` Edit String write
- `crowdin.strings.list` Search Strings read

**String asset comments 7**

- `crowdin.projects_comments.batch_update` String/Asset Comment Batch Operations write
- `crowdin.projects_comments.create` Add String/Asset Comment write
- `crowdin.projects_comments.delete` Delete String/Asset Comment destructive
- `crowdin.projects_comments.get` Get String/Asset Comment read
- `crowdin.projects_comments.list` List String/Asset Comments read
- `crowdin.projects_comments.update` Edit String/Asset Comment write
- `crowdin.projects_comments_attachments.delete` Delete Attachment from String/Asset Comment destructive

**Users 7**

- `crowdin.projects_members.create` Add Project Member write
- `crowdin.projects_members.delete` Delete Member From Project destructive
- `crowdin.projects_members.get` Get Member Info read
- `crowdin.projects_members.list` List Project Members read
- `crowdin.projects_members.replace` Replace Project Member Permissions write
- `crowdin.user.get` Get Authenticated User read
- `crowdin.user.update` Edit Authenticated User write

**Advisor 5**

- `crowdin.projects_advisors_checks.create` Create Advisor Check write
- `crowdin.projects_advisors_checks.get` Get Advisor Check Status read
- `crowdin.projects_advisors_insights.list` List Advisor Insights read
- `crowdin.projects_advisors_insights.update` Edit Advisor Insight write
- `crowdin.projects_applications_modules_advisors_insights.replace` Create or Update Application Advisor Insight write

**Languages 5**

- `crowdin.languages.create` Add Custom Language write
- `crowdin.languages.delete` Delete Custom Language destructive
- `crowdin.languages.get` Get Language read
- `crowdin.languages.list` List Supported Languages read
- `crowdin.languages.update` Edit Custom Language write

**Organization webhooks 5**

- `crowdin.webhooks.create` Add Webhook write
- `crowdin.webhooks.delete` Delete Webhook destructive
- `crowdin.webhooks.get` Get Webhook read
- `crowdin.webhooks.list` List Webhooks read
- `crowdin.webhooks.update` Edit Webhook write

**Style guides 5**

- `crowdin.style_guides.create` Create Style Guide write
- `crowdin.style_guides.delete` Delete Style Guide destructive
- `crowdin.style_guides.get` Get Style Guide read
- `crowdin.style_guides.list` List Style Guides read
- `crowdin.style_guides.update` Edit Style Guide write

**Webhooks 5**

- `crowdin.projects_webhooks.create` Add Webhook write
- `crowdin.projects_webhooks.delete` Delete Webhook destructive
- `crowdin.projects_webhooks.get` Get Webhook read
- `crowdin.projects_webhooks.list` List Webhooks read
- `crowdin.projects_webhooks.update` Edit Webhook write

**Storage 4**

- `crowdin.storages.create` Add Storage write
- `crowdin.storages.delete` Delete Storage destructive
- `crowdin.storages.get` Get Storage read
- `crowdin.storages.list` List Storages read

**Machine translation engines 3**

- `crowdin.mts.get` Get MT read
- `crowdin.mts.list` List MTs read
- `crowdin.mts_translations.create` Translate via MT write

**Dictionaries 2**

- `crowdin.projects_dictionaries.list` List Dictionaries read
- `crowdin.projects_dictionaries.update` Edit Dictionary write

**Issues 2**

- `crowdin.projects_issues.list` List Reported Issues. read
- `crowdin.projects_issues.update` Edit Issue write

**Notifications 2**

- `crowdin.notify.create` Send Notification to Authenticated User write
- `crowdin.projects_notify.create` Send Notification To Project Members write

**Placeholders 2**

- `crowdin.projects_system_placeholders.batch_update` Project System Placeholder Batch Operations write
- `crowdin.projects_system_placeholders.list` List Project System Placeholders read

**Security logs 2**

- `crowdin.users_security_logs.get` Get User Security Log read
- `crowdin.users_security_logs.list` List User Security Logs read

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.

## More connectors like Crowdin

Shares the most action names with

- [Phrase Strings 18](https://actionlake.com/connectors/phrase-strings)
- [Lokalise 17](https://actionlake.com/connectors/lokalise)
- [Optimizely Web Experimentation 10](https://actionlake.com/connectors/optimizely-web-experimentation)
- [Mux Video 6](https://actionlake.com/connectors/mux-video)
- [Vimeo 6](https://actionlake.com/connectors/vimeo)
- [Semrush 5](https://actionlake.com/connectors/semrush)

Joins with, on shared entities

- [Adobe Workfront 3](https://actionlake.com/connectors/adobe-workfront)
- [Odoo 3](https://actionlake.com/connectors/odoo)
- [Zoho Books 3](https://actionlake.com/connectors/zoho-books)
- [Teamwork 3](https://actionlake.com/connectors/teamwork)
- [ERPNext (Frappe) 3](https://actionlake.com/connectors/erpnext-frappe)
- [Productive.io 3](https://actionlake.com/connectors/productive-io)

Browse

- [All Marketing & media connectors](https://actionlake.com/connectors/category/marketing-and-media)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Crowdin; the name is the vendor's own. Counts are from the Crowdin service file, version 1.0.0.

## Give your agent Crowdin today.

[Connect Crowdin free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/crowdin
More: https://actionlake.com/llms.txt
