Tolgee
What this MCP does
Manages Tolgee localization projects, languages, translation keys, namespaces, tags, translations, branches, and machine-translation jobs.
Tools
Input schema
{'type': 'object', 'required': ['name', 'originBranchId'], 'properties': {'name': {'type': 'string', 'description': 'Name of the new branch'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}, 'originBranchId': {'type': 'number', 'description': 'ID of the branch to fork from'}}}
Input schema
{'type': 'object', 'required': ['keys'], 'properties': {'keys': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "Key name (e.g. 'home.welcome_message')"}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional: tags to assign to the key'}, 'namespace': {'type': 'string', 'description': 'Optional: namespace for the key (overrides top-level namespace)'}, 'description': {'type': 'string', 'description': 'Optional: description / developer context for the key'}, 'translations': {'type': 'object', 'description': 'Optional: translations as {languageTag: text} map', 'additionalProperties': {'type': 'string'}}}}, 'description': 'List of keys to create'}, 'branch': {'type': 'string', 'description': 'Optional: branch name'}, 'namespace': {'type': 'string', 'description': 'Optional: default namespace for all keys (individual keys can override)'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': ['name', 'tag'], 'properties': {'tag': {'type': 'string', 'description': "Language tag / IETF BCP 47 code (e.g. 'de')"}, 'name': {'type': 'string', 'description': "Language display name (e.g. 'German')"}, 'flagEmoji': {'type': 'string', 'description': 'Flag emoji for this language'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}, 'originalName': {'type': 'string', 'description': "Native name of the language (e.g. 'Deutsch')"}}}
Input schema
{'type': 'object', 'required': ['name', 'organizationId', 'languages'], 'properties': {'name': {'type': 'string', 'description': 'Project name'}, 'languages': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'tag'], 'properties': {'tag': {'type': 'string', 'description': "Language tag (e.g. 'en')"}, 'name': {'type': 'string', 'description': "Language name (e.g. 'English')"}, 'flagEmoji': {'type': 'string', 'description': 'Flag emoji for the language'}, 'originalName': {'type': 'string', 'description': 'Original name of the language'}}}, 'description': 'Initial languages for the project'}, 'organizationId': {'type': 'number', 'description': 'ID of the organization to create the project in'}, 'baseLanguageTag': {'type': 'string', 'description': 'Tag of the base language (default: first language)'}}}
Input schema
{'type': 'object', 'required': ['branchName'], 'properties': {'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}, 'branchName': {'type': 'string', 'description': 'Name of the branch to delete'}}}
Input schema
{'type': 'object', 'required': ['keyNames'], 'properties': {'branch': {'type': 'string', 'description': 'Optional: branch name'}, 'keyNames': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Names of the keys to delete'}, 'namespace': {'type': 'string', 'description': 'Optional: namespace of the keys'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': ['jobId'], 'properties': {'jobId': {'type': 'number', 'description': 'ID of the batch job'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': ['keyName'], 'properties': {'branch': {'type': 'string', 'description': 'Optional: branch name'}, 'keyName': {'type': 'string', 'description': 'The translation key name'}, 'namespace': {'type': 'string', 'description': 'Optional: namespace of the key'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': ['keyName'], 'properties': {'branch': {'type': 'string', 'description': 'Optional: branch name'}, 'keyName': {'type': 'string', 'description': 'The translation key name'}, 'languages': {'type': 'array', 'items': {'type': 'string'}, 'description': "Optional: language tags to filter by (e.g. ['en', 'de']). If omitted, returns all languages."}, 'namespace': {'type': 'string', 'description': 'Optional: namespace of the key'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'number', 'description': 'Optional: page number (0-based, default 0)'}, 'search': {'type': 'string', 'description': 'Optional: search filter for branch names'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'number', 'description': 'Optional: page number (0-based, default 0)'}, 'branch': {'type': 'string', 'description': 'Optional: branch name'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'number', 'description': 'Optional: page number (0-based, default 0)'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'number', 'description': 'Optional: page number (0-based, default 0)'}, 'search': {'type': 'string', 'description': 'Optional search query to filter projects by name'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'number', 'description': 'Optional: page number (0-based, default 0)'}, 'search': {'type': 'string', 'description': 'Optional: search filter for tag names'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': ['keyNames', 'targetLanguageTags'], 'properties': {'branch': {'type': 'string', 'description': 'Optional: branch name'}, 'keyNames': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Names of keys to translate'}, 'namespace': {'type': 'string', 'description': 'Optional: namespace of the keys'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}, 'targetLanguageTags': {'type': 'array', 'items': {'type': 'string'}, 'description': "Language tags to translate into (e.g. ['de', 'fr'])"}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'number', 'description': 'Optional: page number (0-based, default 0)'}, 'query': {'type': 'string', 'description': 'Search query (matches key name or translation text)'}, 'branch': {'type': 'string', 'description': 'Optional: branch name'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}, 'languageTag': {'type': 'string', 'description': 'Optional: language tag to search translations in'}}}
Input schema
{'type': 'object', 'required': ['keyName', 'translations'], 'properties': {'branch': {'type': 'string', 'description': 'Optional: branch name'}, 'keyName': {'type': 'string', 'description': 'The translation key name'}, 'namespace': {'type': 'string', 'description': 'Optional: namespace of the key'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}, 'translations': {'type': 'object', 'description': 'Translations as {languageTag: text} map (e.g. {"en": "Hello", "de": "Hallo"})', 'additionalProperties': {'type': 'string'}}}}
Input schema
{'type': 'object', 'required': ['relatedKeysInOrder'], 'properties': {'branch': {'type': 'string', 'description': 'Optional: branch name'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}, 'relatedKeysInOrder': {'type': 'array', 'items': {'type': 'object', 'required': ['keyName'], 'properties': {'keyName': {'type': 'string', 'description': 'Key name'}, 'namespace': {'type': 'string', 'description': 'Optional: key namespace'}}}, 'description': 'List of related keys in the order they appear together'}}}
Input schema
{'type': 'object', 'required': ['keyNames', 'tags'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Names of the tags to add'}, 'branch': {'type': 'string', 'description': 'Optional: branch name'}, 'keyNames': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Names of the keys to tag'}, 'namespace': {'type': 'string', 'description': 'Optional: namespace of the keys'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}}}
Input schema
{'type': 'object', 'required': ['keyName', 'newName'], 'properties': {'keyName': {'type': 'string', 'description': 'Current key name (used to find the key)'}, 'newName': {'type': 'string', 'description': 'New key name (provide the current name if unchanged)'}, 'keyBranch': {'type': 'string', 'description': 'Optional: branch name (used to find the key, for branching projects)'}, 'projectId': {'type': 'number', 'description': 'ID of the project (required for PAT, auto-resolved for PAK)'}, 'keyNamespace': {'type': 'string', 'description': 'Optional: current namespace of the key (used to find the key)'}, 'newNamespace': {'type': 'string', 'description': 'Optional: new namespace for the key'}, 'newDescription': {'type': 'string', 'description': 'Optional: new description for the key'}}}
Recent tool changes
Similar MCP servers
cypher-mcp
Provides named Cypher graph queries and code-orientation tools for tracing capabilities, symbols, invariants, provenance, changes…
canton-ccpedia
Searches and explains Canton Network and Daml documentation, governance proposals, forums, code examples, APIs, releases, and eco…
ALM X++ MCP Server
Supports D365 Finance and Operations development with X++ and AOT search, code analysis, Azure DevOps workflows, telemetry querie…
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
api-evangelist
Provides API governance analysis, OpenAPI overlays and version diffs, security-sensitive field classification, code samples, matu…
Forge Engine
Manages software design specifications, systems, milestones, tasks, code mappings, project decisions, UI screens, and implementat…
Avalanche AVAX MCP
Searches and retrieves Avalanche documentation, community proposals, CLI guidance, Builder Console workflows, blockchain identifi…
Github
Reads public GitHub repository files, releases, commits, issues, repository metadata, user profiles, and trending repositories.