tolgee avatar

Tolgee

tolgee/tolgee-platform

This connects Claude to your Tolgee localization platform, letting you manage translations without switching contexts. You get direct access to search translation keys, create and update translations across languages, manage language configurations, and trigger machine translation through DeepL, Google Translate, or AWS. It talks to app.tolgee.io or your self-hosted instance via their developer API. Reach for this when you're building features that need internationalization and want to handle translation keys, review missing strings, or batch-update localizations as part of your coding workflow. It's basically Tolgee's platform operations exposed through MCP, so your AI assistant can treat translations like any other part of your codebase.

tools
21
auth
Secret needed
transport
HTTP
last updated
Apr 9, 2026

Install

From registry metadata
$ npx add-mcp https://app.tolgee.io/mcp/developer --name tolgee --header 'X-API-Key: ${X_API_KEY}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http tolgee https://app.tolgee.io/mcp/developer --header 'X-API-Key: YOUR_X_API_KEY'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 21 tools

Verified live against the running server on Nov 6, 2026.

get_batch_job_statusGet the status of a batch job (e.g. machine translation) by its ID. Use to poll for completion.2 params

Get the status of a batch job (e.g. machine translation) by its ID. Use to poll for completion.

Parameters* required
jobId*number
ID of the batch job
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
machine_translateStart machine translation for specified keys into target languages. Returns a batch job ID — use get_batch_job_status to poll for completion.5 params

Start machine translation for specified keys into target languages. Returns a batch job ID — use get_batch_job_status to poll for completion.

Parameters* required
branchstring
Optional: branch name
keyNames*array
Names of keys to translate
namespacestring
Optional: namespace of the keys
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
targetLanguageTags*array
Language tags to translate into (e.g. ['de', 'fr'])
store_big_metaStore key relationships so Tolgee can use translations of related keys as context during machine translation, producing more consistent results. Keys that appear near each other in source code (e.g. on the same page or component) should be stored as related.3 params

Store key relationships so Tolgee can use translations of related keys as context during machine translation, producing more consistent results. Keys that appear near each other in source code (e.g. on the same page or component) should be stored as related.

Parameters* required
branchstring
Optional: branch name
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
relatedKeysInOrder*array
List of related keys in the order they appear together
list_branchesList branches in a Tolgee project. Returns up to 100 results per page. Only available for projects with branching enabled (enterprise feature).3 params

List branches in a Tolgee project. Returns up to 100 results per page. Only available for projects with branching enabled (enterprise feature).

Parameters* required
pagenumber
Optional: page number (0-based, default 0)
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
searchstring
Optional: search filter for branch names
create_branchCreate a new branch in a Tolgee project by forking from an existing branch. Only available for projects with branching enabled (enterprise feature).3 params

Create a new branch in a Tolgee project by forking from an existing branch. Only available for projects with branching enabled (enterprise feature).

Parameters* required
name*string
Name of the new branch
originBranchId*number
ID of the branch to fork from
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
delete_branchDelete a branch from a Tolgee project.2 params

Delete a branch from a Tolgee project.

Parameters* required
branchName*string
Name of the branch to delete
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
list_keysList translation keys in a Tolgee project. Returns up to 100 keys per page. Use search_keys to find specific keys by name or translation text.3 params

List translation keys in a Tolgee project. Returns up to 100 keys per page. Use search_keys to find specific keys by name or translation text.

Parameters* required
branchstring
Optional: branch name
pagenumber
Optional: page number (0-based, default 0)
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
search_keysSearch for translation keys in a Tolgee project by name or translation text. Returns up to 50 matching keys per page. Note: namespace and tags filtering is not yet supported — filter results client-side if needed.5 params

Search for translation keys in a Tolgee project by name or translation text. Returns up to 50 matching keys per page. Note: namespace and tags filtering is not yet supported — filter results client-side if needed.

Parameters* required
branchstring
Optional: branch name
languageTagstring
Optional: language tag to search translations in
pagenumber
Optional: page number (0-based, default 0)
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
query*string
Search query (matches key name or translation text)
create_keysCreate translation keys in a Tolgee project with optional translations and tags. Keys that already exist are silently skipped — their translations and tags are not updated. Use update_key and set_translation to modify existing keys.4 params

Create translation keys in a Tolgee project with optional translations and tags. Keys that already exist are silently skipped — their translations and tags are not updated. Use update_key and set_translation to modify existing keys.

Parameters* required
branchstring
Optional: branch name
keys*array
List of keys to create
namespacestring
Optional: default namespace for all keys (individual keys can override)
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
get_keyGet a translation key's metadata (name, namespace, description) by its name. To get the key's translations, use get_translations.4 params

Get a translation key's metadata (name, namespace, description) by its name. To get the key's translations, use get_translations.

Parameters* required
branchstring
Optional: branch name
keyName*string
The translation key name
namespacestring
Optional: namespace of the key
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
update_keyUpdate an existing translation key's name, namespace, or description7 params

Update an existing translation key's name, namespace, or description

Parameters* required
keyBranchstring
Optional: branch name (used to find the key, for branching projects)
keyName*string
Current key name (used to find the key)
keyNamespacestring
Optional: current namespace of the key (used to find the key)
newDescriptionstring
Optional: new description for the key
newName*string
New key name (provide the current name if unchanged)
newNamespacestring
Optional: new namespace for the key
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
delete_keysDelete translation keys from a Tolgee project.4 params

Delete translation keys from a Tolgee project.

Parameters* required
branchstring
Optional: branch name
keyNames*array
Names of the keys to delete
namespacestring
Optional: namespace of the keys
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
list_languagesList all languages configured for a Tolgee project. Returns up to 1000 results per page.2 params

List all languages configured for a Tolgee project. Returns up to 1000 results per page.

Parameters* required
pagenumber
Optional: page number (0-based, default 0)
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
create_languageAdd a new language to a Tolgee project5 params

Add a new language to a Tolgee project

Parameters* required
flagEmojistring
Flag emoji for this language
name*string
Language display name (e.g. 'German')
originalNamestring
Native name of the language (e.g. 'Deutsch')
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
tag*string
Language tag / IETF BCP 47 code (e.g. 'de')
list_namespacesList all namespaces in a Tolgee project. Namespaces organize translation keys into logical groups (e.g. by feature, page, or module).1 params

List all namespaces in a Tolgee project. Namespaces organize translation keys into logical groups (e.g. by feature, page, or module).

Parameters* required
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
list_projectsList Tolgee projects accessible to the current user. An OAuth token lists only the projects it was authorized for. Returns up to 100 results per page.2 params

List Tolgee projects accessible to the current user. An OAuth token lists only the projects it was authorized for. Returns up to 100 results per page.

Parameters* required
pagenumber
Optional: page number (0-based, default 0)
searchstring
Optional search query to filter projects by name
get_project_language_statisticsGet translation status and progress for each language in a project. Returns per-language statistics including translated, reviewed, and untranslated percentages.1 params

Get translation status and progress for each language in a project. Returns per-language statistics including translated, reviewed, and untranslated percentages.

Parameters* required
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
list_tagsList all tags used in a Tolgee project. Returns up to 1000 results per page.3 params

List all tags used in a Tolgee project. Returns up to 1000 results per page.

Parameters* required
pagenumber
Optional: page number (0-based, default 0)
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
searchstring
Optional: search filter for tag names
tag_keysAdd tags to translation keys. Creates tags if they don't exist.5 params

Add tags to translation keys. Creates tags if they don't exist.

Parameters* required
branchstring
Optional: branch name
keyNames*array
Names of the keys to tag
namespacestring
Optional: namespace of the keys
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
tags*array
Names of the tags to add
get_translationsGet translations for a specific key in a Tolgee project. Returns translations in all project languages, or only the specified languages if provided.5 params

Get translations for a specific key in a Tolgee project. Returns translations in all project languages, or only the specified languages if provided.

Parameters* required
branchstring
Optional: branch name
keyName*string
The translation key name
languagesarray
Optional: language tags to filter by (e.g. ['en', 'de']). If omitted, returns all languages.
namespacestring
Optional: namespace of the key
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
set_translationSet or update translations for a key in one or more languages. The key must already exist — use create_keys to create it first.5 params

Set or update translations for a key in one or more languages. The key must already exist — use create_keys to create it first.

Parameters* required
branchstring
Optional: branch name
keyName*string
The translation key name
namespacestring
Optional: namespace of the key
projectIdnumber
ID of the project. Can be left out when the credential is bound to one project: a project API key, or an OAuth token for one project.
translations*object
Translations as {languageTag: text} map (e.g. {"en": "Hello", "de": "Hallo"})

Sponsors

Readme

Tolgee
An open-source localization platform
developers enjoy working with

🤫 Happy with Tolgee? Please review us on G2 🙏

Logo

An open-source alternative to Crowdin, Phrase, or Lokalise


View the full README on GitHub

Details

Repository
github.com/tolgee/tolgee-platform
Website
docs.tolgee.io/platform/integrations/mcp_server/setup
Categories
Search & Web Crawling, Automation & Workflows
Transport
HTTP
Auth
Required
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related Search & Web Crawling MCP servers

View all
1giancarloerra avatarSocraticodegiancarloerra/socraticodeMCP server for enterprise local codebase indexing, semantic search, and code dependency graphs.3.4Kstars
2blazickjp avatarArxiv Mcp Serverblazickjp/arxiv-mcp-serverSearch arXiv papers, download full text, semantic search, citation graphs, and alerts via MCP.3.3Kstars
3cocoindex-io avatarCocoIndex Codecocoindex-io/cocoindex-codeSemantic code search over a local repository, with AST-based chunks and incremental re-indexing.3Kstars
4codeaashu avatarClaude Code Explorer MCPcodeaashu/claude-codeExplore the Claude Code CLI source — browse tools, commands, search code, and more.2.9Kstars
5letsfg avatarLetsFG — Flights & Hotelsletsfg/letsfgSearch and book flights and hotels: hundreds of airlines, plus bookable hotel rates.2.2Kstars
6perplexityai avatarPerplexityperplexityai/modelcontextprotocolProvides real-time web search, reasoning, and research through Perplexity APIs for MCP clients.2.2Kstars