Integration · Developer tools
Connect Claude & ChatGPT to Phrase
Ask your AI how far each language is in a Phrase Strings project, where a piece of text lives, or to add a new key with its default text. It can create and update keys, translations and languages, download a language as a file and create, start and complete translation jobs. It can also read and post comments on keys.
Free plan, no credit card. Takes about a minute.
Try asking
“How far along is the German translation in our web app project?”
The AI finds the project and reads the progress per language, with translated, unverified and missing counts.
“Find the key for the text on the checkout button.”
It searches the project's keys by name or content and shows the key with its translations in every language.
“Add the key checkout.pay_now with the default text 'Pay now'.”
It creates the key in the project with a description, tags and the default translation.
What your AI can do
Keys and translations
Search, create and update keys, add and change translations, and read every translation of a key across languages.
Projects and languages
List and create projects, add languages, see progress per language and download a language as a file.
Jobs and review
Create, start, update and complete translation jobs, add keys to a job, mark translations as reviewed and comment on keys.
“Change the Danish text for checkout.pay_now to 'Betal nu' and mark it as reviewed.”
It finds the translation, updates the content and marks it as reviewed.
“Create a job for French and Spanish with the new checkout keys, due Friday, and start it.”
It creates the job with target languages, keys and due date, then starts it, which notifies the assigned translators.
“Download the Swedish strings as JSON.”
It downloads the language as a file in the format you ask for, such as json, yml, xlf or strings.
30 tools for Phrase
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_keys_to_jobChanges dataAdd keys to a job by `project_id`, `job_id` and a list of `translation_key_ids`.complete_jobVisible to othersMark a whole job as completed by `project_id` and `job_id`.create_jobChanges dataCreate a translation job in a project: `project_id` and `name`, plus optional `target_locale_ids`, `translation_key_ids`, `briefing` and `due_date`. The job stays a draft until started.create_keyChanges dataCreate a translation key in a project: `project_id` and `name`, plus optional `description`, `tags` and `default_translation_content`.create_key_commentChanges dataPost a comment on a key by `project_id`, `key_id` and `message`; mentioned team members are notified.create_localeChanges dataAdd a language to a project: pass `project_id`, `name` (e.g. German) and `code` (e.g. de-DE).create_projectChanges dataCreate a new translation project with a `name`; optionally set `main_format` (file format) and `account_id`.create_translationChanges dataAdd a translation for a key: `project_id`, `key_id`, `locale_id` and the translated `content`.delete_keyDeletesPermanently delete a translation key and all its translations by `project_id` and `key_id`. Cannot be undone.download_localeDownload one language as a file by `project_id`, `locale_id` and `file_format` (e.g. yml, json, xlf, strings).get_current_userGet the Phrase user you are connected as (name, email, username).get_jobGet one job by `project_id` and the job ID in `project_id_2`, with its locales, keys and due date.get_keyGet one translation key by `project_id` and `key_id`, with its description, tags and settings.get_locale_progressGet translation progress per language for a project by `project_id` (translated, unverified and missing counts).get_projectGet one project by `project_id`, including its main format and settings.get_translationGet one translation by `project_id` and `translation_id`, including its content and review state.list_accountsList the Phrase accounts (organizations) you belong to, with their IDs.list_jobsList translation jobs in a project by `project_id`, optionally filtered by `state`, `assigned_to` or `owned_by`.list_key_commentsList comments on a key by `project_id` and `key_id`.list_key_translationsList the translations of one key in every language by `project_id` and `key_id`.list_keysList translation keys in a project by `project_id`, optionally filtered with `q` (e.g. a key name, or tags:checkout).list_localesList the languages (locales) in a project by `project_id`, with their IDs and codes.list_projectsList translation projects, optionally filtered by `q` (name search) or `account_id`. Use this to find a project ID.list_translationsList translations in a project by `project_id`, optionally filtered by `key_id`, `locale_id` or `q`.review_translationVisible to othersMark one translation as reviewed by `project_id` and `translation_id`.search_keysChanges dataSearch keys in a project by `project_id` with the query `q`, optionally for one `locale_id`. Use to find a key ID by name or content.start_jobChanges dataStart a draft job by `project_id` and `job_id`, which notifies the assigned translators.update_jobChanges dataUpdate a job by `project_id` and the job ID in `project_id_2` (name, briefing, due date, ticket URL). Only the fields you pass change.update_keyChanges dataUpdate a key by `project_id` and `key_id` (name, description, tags, max characters). Only the fields you pass change.update_translationChanges dataChange a translation's `content` (or excluded/unverified flags) by `project_id` and `translation_id`.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose Phrase from the app list.
- 2
Paste your key
Paste your Phrase Strings API address and an access token. In Phrase Strings, open your profile settings, go to Access tokens and generate a token with read and write scope. Copy it right away. EU accounts use https://api.phrase.com/v2 and US accounts use https://api.us.app.phrase.com/v2.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Phrase?
It can list and read projects, keys, translations, languages, jobs and key comments, and see translation progress per language. It can create projects, keys, languages and translations, update keys and translations, download a language file, create and manage jobs, mark translations as reviewed and delete keys if you switch that tool on.
Does the AI see my Phrase access token?
No. Your Phrase credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with read-only access. Deleting a key removes it and all its translations for good, and starting or completing a job affects your translators. These actions can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
PipMCP has a free plan, and you do not need a credit card to start. Paid plans are billed per completed task. You also need your own Phrase account.
Which API address should I use?
Use the one that matches the data centre your Phrase account is in. EU accounts use https://api.phrase.com/v2 and US accounts use https://api.us.app.phrase.com/v2. You paste the address together with your access token.
Let your AI work in Phrase today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Phrase freePipMCP is not affiliated with Phrase. Product names are trademarks of their owners.






