# Crowdin — MCP server on mcp.ai > Crowdin is a localization management platform that streamlines the translation process, offering tools for collaboration, content centralization, and workflow automation. By: mcp.ai · official Page: https://mcp.ai/crowdin ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_crowdin?ms=1781542320000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/crowdin/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/crowdin/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/crowdin/skill.md Postman collection (v2.1): https://mcp.ai/crowdin/postman.json ## Tools - crowdin_add_branch(name: string, title?: string, priority?: string, projectId: string, exportPattern?: string) — Tool to create a new branch in a crowdin project. use when you need to isolate translations for a new feature or release. - crowdin_add_file(name: string, type?: string, branchId?: integer, projectId: integer, storageId: integer, directoryId?: integer, exportOptions?: object, importOptions?: object) — 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. - crowdin_add_label(name: string, project_id: integer, description?: string) — 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'. - crowdin_add_project(logo?: string, name: string, type?: integer, cname?: string, visibility?: string, description?: string, sourceLanguageId: string, targetLanguageIds: string[], normalizePlaceholder?: boolean, notificationSettings?: object, sourceLanguageMapping?: object) — Tool to create a new project in crowdin. use before uploading source files to initialize translation workflows. - crowdin_add_webhook(url: string, name: string, events: string[], headers?: object, payload?: string, isActive?: boolean, projectId: string, requestType?: string) — Tool to create a new webhook in a crowdin project. use after confirming the project id and desired event triggers. - crowdin_assign_label_to_strings(labelId: integer, projectId: string, stringIds: integer[]) — 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. - crowdin_delete_branch(branchId: integer, projectId: integer) — Tool to delete a specific branch from a crowdin project. use when you need to remove an obsolete branch after it's fully merged. - crowdin_delete_label(label_id: integer, project_id: integer) — 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. - crowdin_delete_project(project_id: integer) — 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. - crowdin_delete_webhook(projectId: string, webhookId: integer) — 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. - crowdin_edit_file(file_id: integer, operations: object[], project_id: integer) — Tool to update file details in a project. use after confirming valid project and file ids. - crowdin_edit_label(name?: string, label_id: integer, project_id: integer, description?: string) — 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'. - crowdin_edit_project(patch: object[], projectId: integer) — Tool to update project details using json-patch. use after confirming project settings to modify metadata like name, description, visibility, or languages. - crowdin_edit_string(stringId: integer, projectId: integer, operations: object[]) — Tool to update string details in a crowdin project. use when you need to modify a string's text or metadata after creation. - crowdin_get_label(label_id: integer, project_id: integer) — 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. - crowdin_get_language(languageId: string) — 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. - crowdin_get_member_info(memberId: integer, projectId: integer) — 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. - crowdin_get_project(projectId: integer) — Tool to retrieve details of a specific crowdin project. use when you need to inspect project settings before making updates. - crowdin_get_string(stringId: integer, projectId: integer) — Tool to retrieve details of a specific string in a crowdin project. use after confirming the project and string ids to fetch its metadata. - crowdin_get_webhook(project_id: integer, webhook_id: integer) — 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. - crowdin_list_branches(limit?: integer, offset?: integer, branchId?: integer, projectId: integer) — 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. - crowdin_list_files(limit?: integer, offset?: integer, groupId?: integer, branchId?: integer, projectId: integer, directoryId?: integer) — 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. - crowdin_list_labels(limit?: integer, offset?: integer, project_id: integer) — Tool to list labels in a crowdin project. use when you need to retrieve all labels for a specific project with optional pagination. - crowdin_list_languages(limit?: integer, offset?: integer) — Tool to retrieve a list of supported languages. use when you need to fetch all languages crowdin supports before starting localization. - crowdin_list_project_members(role?: string, limit?: integer, offset?: integer, search?: string, projectId: integer, languageId?: string) — 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. - crowdin_list_projects(limit?: integer, offset?: integer, userId?: integer, groupId?: integer, isArchived?: boolean, languageId?: string, hasManagerAccess?: boolean) — 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. - crowdin_list_reports(limit?: integer, offset?: integer, projectId: integer) — Tool to list reports for a given crowdin project. use after confirming project id to retrieve available reports. supports pagination via limit and offset. - crowdin_upload_storage(file: string, fileName: string, contentType: string) — 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. ## Links Docs: https://mcp.ai/docs/mcps/crowdin Website: https://mcp.ai/mcps/crowdin