{
  "info": {
    "name": "Crowdin — mcp.ai",
    "description": "REST API for the Crowdin MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/crowdin",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "crowdin_add_branch",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/branch",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "branch"
          ]
        },
        "description": "Tool to create a new branch in a crowdin project. use when you need to isolate translations for a new feature or release.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"title\": \"\",\n  \"priority\": \"\",\n  \"projectId\": \"\",\n  \"exportPattern\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_add_file",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/file",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "file"
          ]
        },
        "description": "Tool to add a new file to a crowdin project. use after uploading the file to storage to place it under the specified project, branch, or directory.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"branchId\": 0,\n  \"projectId\": 0,\n  \"storageId\": 0,\n  \"directoryId\": 0,\n  \"exportOptions\": {},\n  \"importOptions\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_add_label",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/label",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "label"
          ]
        },
        "description": "Tool to create a new label in a crowdin project. use when you need to tag resources with a custom identifier, such as 'sprint-5'.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"project_id\": 0,\n  \"description\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_add_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "project"
          ]
        },
        "description": "Tool to create a new project in crowdin. use before uploading source files to initialize translation workflows.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"logo\": \"\",\n  \"name\": \"\",\n  \"type\": 0,\n  \"cname\": \"\",\n  \"visibility\": \"\",\n  \"description\": \"\",\n  \"sourceLanguageId\": \"\",\n  \"targetLanguageIds\": \"\",\n  \"normalizePlaceholder\": false,\n  \"notificationSettings\": {},\n  \"sourceLanguageMapping\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_add_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "webhook"
          ]
        },
        "description": "Tool to create a new webhook in a crowdin project. use after confirming the project id and desired event triggers.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"url\": \"\",\n  \"name\": \"\",\n  \"events\": \"\",\n  \"headers\": {},\n  \"payload\": \"\",\n  \"isActive\": false,\n  \"projectId\": \"\",\n  \"requestType\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_assign_label_to_strings",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/assign/label/to/strings",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "assign",
            "label",
            "to",
            "strings"
          ]
        },
        "description": "Tool to assign the specified label to provided string ids in a project. use after creating the label or verifying string ids to categorize content.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"labelId\": 0,\n  \"projectId\": \"\",\n  \"stringIds\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_delete_branch",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/branch",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "branch"
          ]
        },
        "description": "Tool to delete a specific branch from a crowdin project. use when you need to remove an obsolete branch after it's fully merged.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"branchId\": 0,\n  \"projectId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_delete_label",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/label",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "label"
          ]
        },
        "description": "Tool to delete the label identified by the specified label id in a project. use when you need to remove outdated or incorrect labels. ensure no resources reference the label before deletion.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"label_id\": 0,\n  \"project_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_delete_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "project"
          ]
        },
        "description": "Tool to delete a crowdin project by its id. use when you need to permanently remove a project after confirming no further usage. ensure all resources are no longer needed before deletion.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"project_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_delete_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "webhook"
          ]
        },
        "description": "Tool to delete the webhook identified by the specified webhook id in a crowdin project. use when you need to remove obsolete or incorrect webhooks after confirming project and webhook ids.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"projectId\": \"\",\n  \"webhookId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_edit_file",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/edit/file",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "edit",
            "file"
          ]
        },
        "description": "Tool to update file details in a project. use after confirming valid project and file ids.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"file_id\": 0,\n  \"operations\": \"\",\n  \"project_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_edit_label",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/edit/label",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "edit",
            "label"
          ]
        },
        "description": "Tool to edit a label in a crowdin project. use when you need to update the name or description of an existing label. ensure the label exists before using. example: edit label 42 to 'release-1.1'.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"label_id\": 0,\n  \"project_id\": 0,\n  \"description\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_edit_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/edit/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "edit",
            "project"
          ]
        },
        "description": "Tool to update project details using json-patch. use after confirming project settings to modify metadata like name, description, visibility, or languages.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"patch\": \"\",\n  \"projectId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_edit_string",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/edit/string",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "edit",
            "string"
          ]
        },
        "description": "Tool to update string details in a crowdin project. use when you need to modify a string's text or metadata after creation.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"stringId\": 0,\n  \"projectId\": 0,\n  \"operations\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_get_label",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/label",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "label"
          ]
        },
        "description": "Tool to retrieve information about the label identified by the specified label id in a project. use after confirming the project context to fetch label details.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"label_id\": 0,\n  \"project_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_get_language",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/language",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "language"
          ]
        },
        "description": "Tool to retrieve details of a specific language. use when you have a language identifier and need locale codes and plural rules before configuring translations.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"languageId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_get_member_info",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/member/info",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "member",
            "info"
          ]
        },
        "description": "Tool to retrieve information about a project member. use when you need to inspect details for a specific user within a project after obtaining their member id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"memberId\": 0,\n  \"projectId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_get_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "project"
          ]
        },
        "description": "Tool to retrieve details of a specific crowdin project. use when you need to inspect project settings before making updates.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"projectId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_get_string",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/string",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "string"
          ]
        },
        "description": "Tool to retrieve details of a specific string in a crowdin project. use after confirming the project and string ids to fetch its metadata.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"stringId\": 0,\n  \"projectId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_get_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "webhook"
          ]
        },
        "description": "Tool to retrieve information about the webhook identified by the specified webhook id in a project. use after confirming the project context to fetch webhook details.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"project_id\": 0,\n  \"webhook_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_list_branches",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/branches",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "branches"
          ]
        },
        "description": "Tool to list all branches in a crowdin project. use after selecting a project to view its branch structure. supports pagination and optional filtering by branch id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"branchId\": 0,\n  \"projectId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_list_files",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/files",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "files"
          ]
        },
        "description": "Tool to list files in a crowdin project. use when you need to retrieve a list of project files with optional filters by directory, group, or branch before processing.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"groupId\": 0,\n  \"branchId\": 0,\n  \"projectId\": 0,\n  \"directoryId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_list_labels",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/labels",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "labels"
          ]
        },
        "description": "Tool to list labels in a crowdin project. use when you need to retrieve all labels for a specific project with optional pagination.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"project_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_list_languages",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/languages",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "languages"
          ]
        },
        "description": "Tool to retrieve a list of supported languages. use when you need to fetch all languages crowdin supports before starting localization.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_list_project_members",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/project/members",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "project",
            "members"
          ]
        },
        "description": "Tool to list members in a crowdin project. use when you need to retrieve project member list for management tasks after confirming the project id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"role\": \"\",\n  \"limit\": 0,\n  \"offset\": 0,\n  \"search\": \"\",\n  \"projectId\": 0,\n  \"languageId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_list_projects",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/projects",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "projects"
          ]
        },
        "description": "Tool to retrieve a list of all crowdin projects with optional filters. use when you need to paginate through or filter projects by owner, group, language inclusion, or archive status.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"userId\": 0,\n  \"groupId\": 0,\n  \"isArchived\": false,\n  \"languageId\": \"\",\n  \"hasManagerAccess\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_list_reports",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/reports",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "reports"
          ]
        },
        "description": "Tool to list reports for a given crowdin project. use after confirming project id to retrieve available reports. supports pagination via limit and offset.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"projectId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "crowdin_upload_storage",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/upload/storage",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "upload",
            "storage"
          ]
        },
        "description": "Tool to upload a file to crowdin storage. use when you need to obtain a storageid for further operations like adding files to a project.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"file\": \"\",\n  \"fileName\": \"\",\n  \"contentType\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}