Summary
Lokalise translation management through API v2: projects with progress per language, keys and translations with review flags, languages, contributors, translation and review tasks, file exports as background processes, comments, screenshot metadata, branches, custom translation statuses and the glossary.
Guided setup
Connect Lokalise to ChatGPT in 2 minutes
Start a free trial on AnythingMCP Cloud, connect Lokalise in the guided setup, then add your MCP URL to ChatGPT. No code and no server to run.
No credit card · 7-day trial · Self-host alternative available
AnythingMCP's plugin in ChatGPT's directory answers questions from your company databases on AnythingMCP Cloud (PostgreSQL, MySQL, SQL Server, Oracle, SAP HANA, SQLite, MongoDB, read-only): open the listing (opens in a new tab) and click Install plugin. Every other connector is added to ChatGPT as a custom MCP server with your AnythingMCP MCP URL.
Try asking
Example prompts for Lokalise
Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.
Claude is AI and can make mistakes. Please double-check responses.
💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Lokalise, paste your credentials, mint an MCP API key and you're done. No Docker, no
git clone, no local server.
Lokalise + ChatGPT
Lokalise translation management through API v2: projects with progress per language, keys and translations with review flags, languages, contributors, translation and review tasks, file exports as background processes, comments, screenshot metadata, branches, custom translation statuses and the glossary.
Prerequisites
See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:
LOKALISE_API_TOKEN
Step 1 — Get credentials
Setting up takes about 2 minutes. You need a Lokalise account with access to the projects.
- In Lokalise click your profile picture, open Profile settings > API tokens and generate a token. A read-only token is enough for the reading tools; changes need a read and write token.
- Paste it into
LOKALISE_API_TOKEN. It is sent in theX-Api-Tokenheader and acts with your rights in each project. - Install the connector and run
lokalise_list_projectsto check the token.
Lokalise's own MCP servers: Lokalise also runs MCP servers in beta (https://mcp.lokalise.com/mcp/project-management and /mcp/software-development, with OAuth or an apikey header). This connector works with the API v2 and your token.
What it reads:
- Projects with type, base language and team; with
include_statistics: 1the progress, keys, words and QA issues per language. Project languages, every language Lokalise supports with ISO code and plural forms, and the custom translation statuses. - Keys with name per platform, description, tags, filenames, context, character limit and, with
include_translations: 1, their texts. Filters: key name, tag, filename, platform, untranslated, QA issues or archived. - Translations, one row per key and language, filtered by language, reviewed, unverified, untranslated, QA issues or active task.
- Contributors with rights and languages, and
lokalise_get_my_contributorfor the token owner, whose name the writes go under. - Tasks with type, status, due date, languages, assignees and progress; files with key count and last import; comments per project or per key; screenshot metadata with linked keys; branches; glossary terms with translations, tags and flags.
What it writes:
lokalise_create_keysadds new strings with their platforms and source text.lokalise_update_keyandlokalise_bulk_update_keyschange names, descriptions, tags (merge_tagsadds rather than replaces), platforms, filenames, context, character limits and translations.lokalise_update_translationchanges one text and its reviewed, unverified or custom status flags. Plural keys take a JSON string with the forms (one,other, ...).lokalise_add_languagesby ISO code;lokalise_add_contributors, which sends invitation emails;lokalise_create_taskfor a translation, review or automatic_translation task on some keys and languages, assigned to users or groups with a due date;lokalise_update_task, where{"close_task": true}closes it.lokalise_add_key_comments(a question to translators or context for a string),lokalise_create_branch,lokalise_create_glossary_terms(for example brand names that must not be translated, or forbidden words) andlokalise_update_glossary_terms.
File exports: lokalise_download_files starts an export in a format such as json, xliff, strings, xml, po or yaml and returns a process_id. The AI calls lokalise_get_process until status is finished and hands you the details.download_url zip link, which expires after a while. The export is a POST but does not change the project.
Switched off at install: lokalise_delete_key, which deletes a key with all its translations and cannot be undone. A workspace admin turns it on when the team needs it.
Ids and formats: project ids look like 767946315e9866d013c1d0.08299127; to work on a branch, pass <project id>:<branch name>. Key, translation, task, language and user ids are numbers. Languages are ISO codes such as en, de or pt_BR. List answers wrap the items (projects, keys, translations, ...). Times come as YYYY-MM-DD HH:MM:SS (Etc/UTC) plus a Unix ..._timestamp. Flags in filters are 0 or 1.
Paging: limit and page; the totals come in the x-pagination-total-count and x-pagination-page-count headers, shown under _headers. Keys and translations also take pagination: cursor: the AI passes the x-pagination-next-cursor value as cursor until it is missing. Glossary terms page with cursor only.
Limits: 6 requests per second per token and per IP address, and at most 10 requests in flight per project; 429 means slow down.
Common errors: 401 means a wrong token. 403 means a read-only token used for a write, or missing rights in the project. 404 means an unknown project or item. 400 is a validation error naming the field; it also appears when the X-Api-Token value is not a valid token, for example with spaces or quotes.
The connector does not upload translation files (that needs base64 content) or screenshots, and does not delete projects, languages, tasks or glossary terms.
Step 2 — Install the adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Step 3 — Add the connector in ChatGPT
Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (
https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide showsYOUR_SERVER_ID.
ChatGPT adds MCP servers as plugins on its Plugins page, on the web and on paid plans. Developer mode is no longer needed. In a Business workspace only admins and owners can add one; in Enterprise and Edu an admin can grant the Create plugins with MCPs permission.
- Go to chatgpt.com/plugins, click Add, then Add custom MCP server.
- Enter a name, e.g. Name:
Lokalise. - Under Connection, enter the Server URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDand keep Authentication on OAuth. - Select I understand and want to continue, then Create as a plugin. When ChatGPT asks, sign in to AnythingMCP and allow access.
- Install the new plugin from your personal plugins, then type @ in a chat and pick it.
Available tools
| Tool | What it does |
|---|---|
lokalise_list_projects | Projects the token can reach, with id, name, type (localization_files, paged_documents, ...), base language, team and, on request… |
lokalise_get_project | One project with its settings and statistics: progress, keys, words and QA issues per language, base language and team |
lokalise_list_keys | Translation keys of a project with name per platform, description, tags, filenames and, with include_translations 1, the translations |
lokalise_get_key | One key with all its translations, tags, platforms, filenames, description, context, character limit and custom attributes |
lokalise_create_keys | Create one or more keys, with their translations if known |
lokalise_update_key | Update a key's name, description, platforms, filenames, tags (merge_tags to add rather than replace), plural settings, hidden or archived… |
lokalise_bulk_update_keys | Update several keys in one call |
lokalise_delete_key | Delete a key and all its translations from a software project |
lokalise_list_translations | Translations of a project, one row per key and language, with the text, reviewed and unverified flags, custom statuses, words and… |
lokalise_get_translation | One translation by id: key, language, text, reviewed and unverified flags, custom statuses, word count and who changed it last |
lokalise_update_translation | Change the text of one translation and its reviewed, unverified or custom status flags |
lokalise_list_project_languages | Languages of a project with lang_id, lang_iso, name, right-to-left flag and plural forms |
lokalise_add_languages | Add languages to a project by ISO code, e.g. de or pt_BR, optionally with a custom code or name |
lokalise_list_system_languages | All languages Lokalise supports, with lang_id, lang_iso, name and plural forms |
lokalise_list_contributors | Contributors of a project with email, name, admin and reviewer flags, role and the languages each may translate or review |
lokalise_get_contributor | One contributor of a project by user id, with rights and languages |
lokalise_get_my_contributor | The token owner as a contributor of a project: user id, rights and languages |
lokalise_add_contributors | Invite people to a project by email with their languages and rights |
lokalise_list_tasks | Tasks of a project with title, status, type (translation, review, automatic_translation, lqa_by_ai), due date, languages with assignees and… |
lokalise_get_task | One task with its languages, assignees, keys count, progress, closing tags and settings |
lokalise_create_task | Create a translation or review task for some keys and languages, assigned to users or groups, with a due date. automatic_translation uses… |
lokalise_update_task | Change a task's title, description, due date, languages or assignees, its auto-close settings, or close it with close_task |
lokalise_list_files | Files of a project with filename, key count and the date they were last imported |
lokalise_download_files | Start an export of the project's translations as language files (json, xliff, strings, xml, po, yaml, ...) |
lokalise_get_process | Status of a background process (file download or upload): queued, running, finished or failed, with details; for a download… |
lokalise_list_project_comments | All comments of a project, with the key they belong to, author and time |
lokalise_list_key_comments | Comments on one key, with comment id, text, author and time, newest first |
lokalise_add_key_comments | Add one or more comments to a key, e.g. a question to translators or context for a string |
lokalise_list_screenshots | Screenshots of a project (metadata only): title, description, URL, size, tags and the keys linked to them |
lokalise_get_screenshot | One screenshot's metadata: title, description, URL, width and height, tags and linked key ids |
lokalise_list_branches | Branches of a project with branch id, name and creation time |
lokalise_create_branch | Create a branch of a project (a copy of the main content to change in isolation and merge later) |
lokalise_list_glossary_terms | Glossary terms of a project with description, case sensitivity, translatable and forbidden flags, translations and tags |
lokalise_get_glossary_term | One glossary term with description, translations per language, tags and flags |
lokalise_create_glossary_terms | Add terms to the project glossary, e.g. brand names that must not be translated (translatable false) or words that must never be used… |
lokalise_update_glossary_terms | Change glossary terms by id: text, description, flags, translations or tags |
lokalise_list_translation_statuses | Custom translation statuses of a project (e.g |
Example prompts
- "What is the translation progress of the mobile app project per language?"
- "Which keys tagged checkout are still untranslated in German and French?"
- "Export the web project as JSON files for de and it and give me the download link."
- "Create a review task for the Spanish translations of the onboarding keys, due next Friday."
- "Add "AnythingMCP" to the glossary as a brand name that must not be translated."
FAQ
Does the free ChatGPT plan work with custom MCP servers? OpenAI documents custom MCP servers for paid plans only; the Free plan is not on its list.
Next steps
- Connector landing page
- Connect to Claude
- Connect to Cursor
- Connect to Gemini
- Connect to Meta Muse
- Connect to Microsoft Copilot
Was this guide helpful?