MCPサーバー

crowdin

io.usefulapi/crowdin

このMCPでできること

Provides Crowdin project and localization management for files, strings, translations, languages, progress, tasks, branches, directories, and members.

crowdin_add_string
Add source string
Adds a source string to a file in a Crowdin project (additive). Crowdin API: POST /projects/{projectId}/strings.
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId', 'text', 'fileId'], 'properties': {'text': {'type': 'string', 'description': 'The source string text.'}, 'fileId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the source file to add the string to.'}, 'context': {'type': 'string', 'description': 'Optional context shown to translators.'}, 'isHidden': {'type': 'boolean', 'description': 'Hide the string from translators.'}, 'maxLength': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Max allowed translation length.'}, 'projectId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric project id (path).'}, 'identifier': {'type': 'string', 'description': 'Optional unique string identifier / key.'}}}
crowdin_add_translation
Add translation
Adds a translation for a source string in a target language (additive). Crowdin API: POST /projects/{projectId}/translations.
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId', 'stringId', 'languageId', 'text'], 'properties': {'text': {'type': 'string', 'description': 'The translation text.'}, 'stringId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the source string to translate.'}, 'projectId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric project id (path).'}, 'languageId': {'type': 'string', 'description': 'Target language id, e.g. "fr", "de", "uk".'}, 'pluralCategoryName': {'type': 'string', 'description': 'Plural form, e.g. "one", "few", "many", "other".'}}}
crowdin_get_language_progress
Language translation progress
Per-target-language translation & approval completion percentages for a project — the headline localization status. Crowdin API: GET /projects/{projectId}/languages/progress.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'description': 'Max rows (max 500, default 25).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip (default 0).'}, 'projectId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric project id.'}}}
crowdin_get_project
Get project
Get a single project's details by id (settings, languages, counts). Crowdin API: GET /projects/{projectId}.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'projectId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric project id (from crowdin_list_projects).'}}}
crowdin_list_branches
List branches
List version branches in a project (id, name, title). Crowdin API: GET /projects/{projectId}/branches.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'name': {'type': 'string', 'description': 'Filter by branch name.'}, 'limit': {'type': 'integer', 'maximum': 500, 'description': 'Max rows (max 500, default 25).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip (default 0).'}, 'projectId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric project id.'}}}
crowdin_list_directories
List directories
List directories (folders) in a project (id, name, path). Crowdin API: GET /projects/{projectId}/directories.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'description': 'Max rows (max 500, default 25).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip (default 0).'}, 'branchId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by branch id.'}, 'projectId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric project id.'}, 'directoryId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by parent directory id.'}}}
crowdin_list_files
List files
List source files in a project (id, name, path, type, status). Crowdin API: GET /projects/{projectId}/files.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'description': 'Max rows (max 500, default 25).', 'exclusiveMinimum': 0}, 'filter': {'type': 'string', 'description': 'Filter files by name substring.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip (default 0).'}, 'branchId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by branch id.'}, 'projectId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric project id.'}, 'directoryId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by directory id.'}}}
crowdin_list_members
List project members
List members of a project (id, username, role, permissions). Crowdin API: GET /projects/{projectId}/members.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'description': 'Max rows (max 500, default 25).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip (default 0).'}, 'search': {'type': 'string', 'description': 'Search members by name/username/email.'}, 'projectId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric project id.'}}}
crowdin_list_projects
List projects
List projects the token can access (id, name, sourceLanguageId, targetLanguageIds). Good first call to discover project ids. Crowdin API: GET /projects.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'description': 'Max rows (max 500, default 25).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip (default 0).'}, 'groupId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by group id (Enterprise).'}, 'hasManagerAccess': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': '1 = only projects where you are a manager.'}}}
crowdin_list_strings
List source strings
List source strings in a project (id, text, identifier, context). Crowdin API: GET /projects/{projectId}/strings.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'croql': {'type': 'string', 'description': 'Crowdin Query Language filter, e.g. count of words <= 5.'}, 'limit': {'type': 'integer', 'maximum': 500, 'description': 'Max rows (max 500, default 25).', 'exclusiveMinimum': 0}, 'fileId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by source file id.'}, 'filter': {'type': 'string', 'description': 'Filter strings by text or identifier substring.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip (default 0).'}, 'branchId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by branch id.'}, 'projectId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric project id.'}}}
crowdin_list_supported_languages
List supported languages
Crowdin's catalog of supported languages (id, name, locale, twoLettersCode). Crowdin API: GET /languages.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'description': 'Max rows (max 500, default 25).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip (default 0).'}}}
crowdin_list_tasks
List tasks
List translation/proofreading tasks in a project (id, title, status, assignees). Crowdin API: GET /projects/{projectId}/tasks.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'description': 'Max rows (max 500, default 25).', 'exclusiveMinimum': 0}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip (default 0).'}, 'status': {'enum': ['todo', 'in_progress', 'done', 'closed'], 'type': 'string', 'description': 'Filter by task status.'}, 'projectId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric project id.'}, 'assigneeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by assignee user id.'}}}
変更
crowdin_add_translation
2026年10月1日2:50
変更
crowdin_add_string
2026年10月1日2:50
変更
crowdin_list_supported_languages
2026年10月1日2:50
変更
crowdin_list_members
2026年10月1日2:50
変更
crowdin_list_tasks
2026年10月1日2:50
変更
crowdin_get_language_progress
2026年10月1日2:50
変更
crowdin_list_strings
2026年10月1日2:50
変更
crowdin_list_directories
2026年10月1日2:50
変更
crowdin_list_branches
2026年10月1日2:50
変更
crowdin_list_files
2026年10月1日2:50
変更
crowdin_get_project
2026年10月1日2:50
変更
crowdin_list_projects
2026年10月1日2:50
追加
crowdin_add_translation
2026年9月17日12:53
追加
crowdin_add_string
2026年9月17日12:53
追加
crowdin_list_supported_languages
2026年9月17日12:53
追加
crowdin_list_members
2026年9月17日12:53
追加
crowdin_list_tasks
2026年9月17日12:53
追加
crowdin_get_language_progress
2026年9月17日12:53
追加
crowdin_list_strings
2026年9月17日12:53
追加
crowdin_list_directories
2026年9月17日12:53
追加
crowdin_list_branches
2026年9月17日12:53
追加
crowdin_list_files
2026年9月17日12:53
追加
crowdin_get_project
2026年9月17日12:53
追加
crowdin_list_projects
2026年9月17日12:53