Skip to main content
Glama

Crowdin MCP by usefulapi

Server Details

MCP server for Crowdin — projects, files, strings, translation progress, tasks, and members.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
68.7% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.7/5.0

Scored across 12 tools

Disambiguation5/5

Every tool targets a distinct resource and action, such as strings, translations, branches, files, members, and tasks. There is no meaningful overlap or ambiguity between the list/get/add operations.

Naming Consistency5/5

All tools follow a consistent crowdin_ verb_noun pattern using list_, get_, and add_ prefixes. The naming is uniform and predictable across the entire set.

Tool Count5/5

12 tools is a well-scoped size for a localization management server, covering discovery, project details, progress, strings, translations, and tasks without feeling bloated or thin.

Completeness3/5

The server covers discovery and additive operations well, but lacks update/delete functionality for strings and translations, and provides no way to list or retrieve existing translations. These are notable gaps that could require workarounds.

Available Tools

12 tools
crowdin_add_stringAdd source string
Destructive
Inspect

Adds a source string to a file in a Crowdin project (additive). Crowdin API: POST /projects/{projectId}/strings.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe source string text.
fileIdYesId of the source file to add the string to.
contextNoOptional context shown to translators.
isHiddenNoHide the string from translators.
maxLengthNoMax allowed translation length.
projectIdYesNumeric project id (path).
identifierNoOptional unique string identifier / key.
crowdin_add_translationAdd translation
Destructive
Inspect

Adds a translation for a source string in a target language (additive). Crowdin API: POST /projects/{projectId}/translations.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe translation text.
stringIdYesId of the source string to translate.
projectIdYesNumeric project id (path).
languageIdYesTarget language id, e.g. "fr", "de", "uk".
pluralCategoryNameNoPlural form, e.g. "one", "few", "many", "other".
crowdin_get_language_progressLanguage translation progress
Read-only
Inspect

Per-target-language translation & approval completion percentages for a project — the headline localization status. Crowdin API: GET /projects/{projectId}/languages/progress.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (max 500, default 25).
offsetNoRows to skip (default 0).
projectIdYesNumeric project id.
crowdin_get_projectGet project
Read-only
Inspect

Get a single project's details by id (settings, languages, counts). Crowdin API: GET /projects/{projectId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesNumeric project id (from crowdin_list_projects).
crowdin_list_branchesList branches
Read-only
Inspect

List version branches in a project (id, name, title). Crowdin API: GET /projects/{projectId}/branches.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by branch name.
limitNoMax rows (max 500, default 25).
offsetNoRows to skip (default 0).
projectIdYesNumeric project id.
crowdin_list_directoriesList directories
Read-only
Inspect

List directories (folders) in a project (id, name, path). Crowdin API: GET /projects/{projectId}/directories.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (max 500, default 25).
offsetNoRows to skip (default 0).
branchIdNoFilter by branch id.
projectIdYesNumeric project id.
directoryIdNoFilter by parent directory id.
crowdin_list_filesList files
Read-only
Inspect

List source files in a project (id, name, path, type, status). Crowdin API: GET /projects/{projectId}/files.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (max 500, default 25).
filterNoFilter files by name substring.
offsetNoRows to skip (default 0).
branchIdNoFilter by branch id.
projectIdYesNumeric project id.
directoryIdNoFilter by directory id.
crowdin_list_membersList project members
Read-only
Inspect

List members of a project (id, username, role, permissions). Crowdin API: GET /projects/{projectId}/members.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (max 500, default 25).
offsetNoRows to skip (default 0).
searchNoSearch members by name/username/email.
projectIdYesNumeric project id.
crowdin_list_projectsList projects
Read-only
Inspect

List projects the token can access (id, name, sourceLanguageId, targetLanguageIds). Good first call to discover project ids. Crowdin API: GET /projects.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (max 500, default 25).
offsetNoRows to skip (default 0).
groupIdNoFilter by group id (Enterprise).
hasManagerAccessNo1 = only projects where you are a manager.
crowdin_list_stringsList source strings
Read-only
Inspect

List source strings in a project (id, text, identifier, context). Crowdin API: GET /projects/{projectId}/strings.

ParametersJSON Schema
NameRequiredDescriptionDefault
croqlNoCrowdin Query Language filter, e.g. count of words <= 5.
limitNoMax rows (max 500, default 25).
fileIdNoFilter by source file id.
filterNoFilter strings by text or identifier substring.
offsetNoRows to skip (default 0).
branchIdNoFilter by branch id.
projectIdYesNumeric project id.
crowdin_list_supported_languagesList supported languages
Read-only
Inspect

Crowdin's catalog of supported languages (id, name, locale, twoLettersCode). Crowdin API: GET /languages.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (max 500, default 25).
offsetNoRows to skip (default 0).
crowdin_list_tasksList tasks
Read-only
Inspect

List translation/proofreading tasks in a project (id, title, status, assignees). Crowdin API: GET /projects/{projectId}/tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (max 500, default 25).
offsetNoRows to skip (default 0).
statusNoFilter by task status.
projectIdYesNumeric project id.
assigneeIdNoFilter by assignee user id.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 12 tool updates
    • Changedcrowdin_add_string1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_add_translation1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_get_language_progress1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_get_project1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_list_branches1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_list_directories1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_list_files1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_list_members1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_list_projects1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_list_strings1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_list_supported_languages1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcrowdin_list_tasks1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 12 tool updates
    • First observedcrowdin_add_string
    • First observedcrowdin_add_translation
    • First observedcrowdin_get_language_progress
    • First observedcrowdin_get_project
    • First observedcrowdin_list_branches
    • First observedcrowdin_list_directories
    • First observedcrowdin_list_files
    • First observedcrowdin_list_members
    • First observedcrowdin_list_projects
    • First observedcrowdin_list_strings
    • First observedcrowdin_list_supported_languages
    • First observedcrowdin_list_tasks

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.