@phrase/phrase-mcp-server
MCP server for Phrase localization API
Versions
0.10.0latest0.4.00.3.10.3.00.2.0+ show 4 moreshow less
0.1.30.1.20.1.10.1.0Tools 151
bqe_get_ai_check [LEGACY] Fetch a single AI Check by its UID from Phrase Quality Evaluator. Returns name and qualityRequirements. Only available for early-access program users — in V3, rules are configured via Content Groups in the Phrase platform UI and cannot be managed through the API. (GET /v1/aiChecks/{uid})
bqe_get_quality_profile [LEGACY] Fetch a single Quality Profile by its UID, including the AI Checks it contains. Only available for early-access program users — in V3, quality configuration is managed via Content Groups in the Phrase platform UI. Use bqe_get_quality_profile_v3 to read V3 profiles. (GET /v1/qualityProfiles/{uid})
bqe_update_quality_profile [LEGACY] Update an existing Quality Profile in Phrase Quality Evaluator. Replaces both name and the list of AI Check UIDs. Only available for early-access program users — in V3, quality configuration is managed via Content Groups in the Phrase platform UI and there is no API write path for profiles. (PUT /v1/qualityProfiles/{uid})
bqe_delete_ai_check [LEGACY] Delete an AI Check from Phrase Quality Evaluator. Also removes it from any Quality Profiles that reference it. Only available for early-access program users — in V3, rules are configured via Content Groups in the Phrase platform UI and cannot be managed through the API. (DELETE /v1/aiChecks/{uid})
tms_get_termbase Get details for a specific Phrase TMS termbase. (GET /api2/v1/termBases/{uid})
strings_start_job Start a draft job in a Phrase Strings project.
bqe_update_ai_check [LEGACY] Update an existing AI Check in Phrase Quality Evaluator. Replaces both name and qualityRequirements. Only available for early-access program users — in V3, rules are configured via Content Groups in the Phrase platform UI and cannot be managed through the API. (PUT /v1/aiChecks/{uid})
bqe_evaluate_segments_v3 Evaluate the quality of translation segments using Phrase Quality Evaluator V3. Uses a Content Group ID to determine which AI Check rules to apply. Requires ADMIN or OWNER IDM role. (POST /v3/evaluation)
bqe_get_quality_profile_v3 Fetch the quality profile (rules) for a Content Group from Phrase Quality Evaluator V3. Returns all rules configured in the Content Group, optionally filtered by locale. (GET /v3/qualityProfiles/{contentGroupId})
bqe_delete_quality_profile [LEGACY] Delete a Quality Profile in Phrase Quality Evaluator. AI Checks referenced by this profile are not deleted. Only available for early-access program users — in V3, quality configuration is managed via Content Groups in the Phrase platform UI and there is no API write path for profiles. (DELETE /v1/qualityProfiles/{uid})
bqe_create_ai_check [LEGACY] Create a new AI Check in Phrase Quality Evaluator. Requires ADMIN or OWNER IDM role. Only available for early-access program users — in V3, rules are configured via Content Groups in the Phrase platform UI and cannot be managed through the API. (POST /v1/aiChecks)
bqe_evaluate_segments [LEGACY] Evaluate the quality of translation segments using Phrase Quality Evaluator. Provide either qualityProfileUid OR aiCheckUids (not both). Requires ADMIN or OWNER IDM role. Only available for early-access program users — new users should use bqe_evaluate_segments_v3 with a contentGroupId instead. (POST /v2/evaluation)
bqe_create_quality_profile [LEGACY] Create a new Quality Profile in Phrase Quality Evaluator containing up to 3 AI Checks. Requires ADMIN or OWNER IDM role. Only available for early-access program users — in V3, quality configuration is managed via Content Groups in the Phrase platform UI and there is no API write path for profiles. (POST /v1/qualityProfiles)
bqe_get_analytics Return aggregated evaluation analytics from Phrase Quality Evaluator for the supplied date range and optional Quality Profile filter. (GET /v1/analytics)
bqe_list_quality_profiles [LEGACY] List Quality Profiles for the authenticated organization in Phrase Quality Evaluator. A Quality Profile groups up to 3 AI Checks for reuse during evaluation. Only available for early-access program users — in V3, quality configuration is managed via Content Groups in the Phrase platform UI. Use bqe_get_quality_profile_v3 to read V3 profiles. (GET /v1/qualityProfiles)
bqe_list_ai_checks [LEGACY] List all AI Checks for the authenticated organization in Phrase Quality Evaluator. AI Checks are reusable quality requirements written in natural language. Only available for early-access program users — in V3, rules are configured via Content Groups in the Phrase platform UI and cannot be managed through the API. (GET /v1/aiChecks)
connectors_list_content List Google Drive content through the Connectors API. Pass request.connectorUuid plus request.configuration (usually {}). If request.path is omitted, the MCP wrapper lists the Google Drive navigation root with { pathType: 'ROOT' }.
connectors_upload_raw Upload a local file to Google Drive through the Connectors API. Pass request.connectorUuid, request.configuration (usually {}), and request.path. Native Google Drive uploads want a FILE target path that includes the destination filename; as a convenience, this MCP wrapper also accepts a FOLDER path and rewrites it to a FILE target using request.name or the basename of file_path.
connectors_download_raw Download raw Google Drive content through the Connectors API. request must mirror the Bifrost Google Drive download-raw-file request body and use request.connectorUuid.
connectors_list_connectors List Connectors API connectors. In v1, Phrase MCP supports only the google-drive connector for content operations.
tms_create_project Create a new Phrase TMS project from scratch. Requires Project Manager permissions. For most use cases, prefer tms_create_project_from_template_shorthand instead, which applies pre-configured settings. Use this only when no suitable template exists. (POST /api2/v3/projects)
tms_create_quote Create a quote for translation work in Phrase TMS. Requires a price list, analysis, and project reference. Returns the created quote including total price, billing unit, currency, and status. (POST /api2/v1/quotes)
tms_set_project_status Change the status of a Phrase TMS project. Check current status with tms_get_project first. CANCELLED is irreversible. (POST /api2/v1/projects/{projectUid}/setStatus)
tms_list_jobs List all jobs in a Phrase TMS project. Returns job metadata including uid, filename, status, target language, word count, and due date. Use tms_search_jobs instead when filtering by multiple criteria simultaneously. (GET /api2/v2/projects/{projectUid}/jobs)
tms_get_quote Fetch a quote by UID from Phrase TMS. Returns full quote details: name, status (NEW/DRAFT/FOR_APPROVAL/APPROVED/DECLINED), quoteType (BUYER/PROVIDER), totalPrice, currency, billingUnit, priceList, netRateScheme, provider, and workflowStepList. (GET /api2/v1/quotes/{quoteUid})
tms_upload_termbase Upload/Import terms into a Phrase TMS termbase. Provide either file_path (host filesystem path, for local MCP server use) or file_content + file_name (base64-encoded file bytes, for Claude Desktop uploaded files).
tms_update_project Update an existing Phrase TMS project settings such as name, due date, or note. To change project status (e.g. mark Completed), use tms_set_project_status instead. (PUT /api2/v2/projects/{projectUid})
tms_recalculate_analysis Recalculate one or more existing analyses in Phrase TMS. Returns async request objects. (POST /api2/v1/analyses/recalculate)
tms_list_trans_memories List translation memories in Phrase TMS. (GET /api2/v1/transMemories)
tms_search_jobs Search for jobs in a Phrase TMS project using structured filters. Prefer this over tms_list_jobs when filtering by multiple fields at once (e.g. status + target language + filename). Returns matching jobs with full metadata. (POST /api2/v1/projects/{projectUid}/jobs/search)
tms_get_project_content_group Get the Content Group linked to a TMS project. Returns the Content Group's id and name, or 404 if none is linked. (GET /api2/v1/projects/{projectUid}/contentGroup)
tms_get_job_analysis Fetch the analysis data for a specific job within an analysis in Phrase TMS. Returns word counts and match rates for that job. (GET /api2/v1/analyses/{analyseUid}/jobs/{jobUid})
tms_set_analysis_net_rate_scheme Set or remove the net rate scheme for an analysis in Phrase TMS. Pass an empty object to remove. (PUT /api2/v1/analyses/{analyseUid}/netRateScheme)
tms_link_project_content_group Link a TMS project to a Content Group. Returns the linked Content Group. Returns 422 Unprocessable Entity if the project already has style guides assigned. (POST /api2/v1/projects/{projectUid}/contentGroup)
tms_delete_analysis Delete a single analysis from Phrase TMS. Set purge=true to permanently delete instead of moving to trash. (DELETE /api2/v1/analyses/{analyseUid})
tms_list_projects List all Phrase TMS projects you have access to. Use this to discover project UIDs before fetching job lists or project details. Returns an array of project objects, each containing uid, name, status, sourceLang, and targetLangs. (GET /api2/v1/projects)
tms_evaluate_quality_async Trigger an asynchronous quality evaluation for selected TMS job parts. Automatically selects the evaluation flow based on project configuration: uses the legacy Quality Profile flow if one is set, otherwise uses the Content Group flow. Returns 422 if the project has no evaluation configuration. Job parts must belong to the same project and workflow step and be in a ready state. Returns an async action descriptor; poll its status with tms_get_async_request. (POST /api2/v1/projects/{projectUid}/jobs/evaluateQuality)
tms_set_job_status Set Phrase TMS job status (POST /api2/v1/projects/{projectUid}/jobs/{jobUid}/setStatus). This operation mutates data.
tms_search_trans_memory Search for segments in a Phrase TMS translation memory. (POST /api2/v1/transMemories/{tmUid}/search)
tms_list_termbases List termbases in Phrase TMS. (GET /api2/v1/termBases)
tms_update_job Update a Phrase TMS job (PUT /api2/v1/projects/{projectUid}/jobs/{jobUid}). This operation mutates data.
tms_download_analysis Download an analysis file from Phrase TMS in CSV, CSV_EXTENDED, LOG, or JSON format and save it to a local path. (GET /api2/v1/analyses/{analyseUid}/download)
tms_get_project Fetch full details of a single Phrase TMS project, including status, source/target languages, due date, owner, and settings. Use tms_list_projects to find the project UID first if you only know the name. (GET /api2/v1/projects/{projectUid})
tms_list_pending_requests List all currently in-progress (RUNNING) async requests across your TMS account. Use for monitoring bulk background operations. To check a specific request by ID, use tms_get_async_request instead. (GET /api2/v1/async)
tms_list_analysis_language_part_jobs List all jobs belonging to a specific language part of an analysis in Phrase TMS. Use this when the analysis language part has more than 100 jobs. (GET /api2/v1/analyses/{analyseUid}/analyseLanguageParts/{analyseLanguagePartId}/jobs)
tms_list_project_templates List all available project templates. Use this to discover template UIDs before calling tms_create_project_from_template. For interaction/conversational use, prefer tms_create_project_from_template_shorthand which matches templates by name and skips this lookup. (GET /api2/v1/projectTemplates)
tms_get_analysis_language_part Fetch a specific language part of an analysis in Phrase TMS. Returns word counts, match rates, and up to 100 associated jobs (use tms_list_analysis_language_part_jobs for more). (GET /api2/v1/analyses/{analyseUid}/analyseLanguageParts/{analyseLanguagePartId})
tms_get_job Fetch full details of a single TMS job: status, target language, filename, word count, assigned providers, due date, and workflow step. Note: in workflow projects, each step has a distinct job UID, tms_list_jobs returns one entry per step. (GET /api2/v1/projects/{projectUid}/jobs/{jobUid})
tms_get_project_template Fetch full details of a project template, including its configured source/target languages, translation memory, machine translation engine, and workflow steps. Use tms_list_project_templates to find the template UID. (GET /api2/v1/projectTemplates/{projectTemplateUid})
tms_create_project_from_template Create a Phrase TMS project by applying a template. The template pre-configures language pairs, TM, MT, and workflow. You must know the exact template UID, use tms_list_project_templates to find it, or use tms_create_project_from_template_shorthand to match by name automatically. (POST /api2/v2/projects/applyTemplate/{templateUid})
tms_create_analyses_by_providers Create analyses for a set of TMS jobs, grouped by assigned provider. Accepts 1–100 job UIDs. Returns async analysis objects. (POST /api2/v1/analyses/byProviders)
tms_unlink_project_content_group Unlink a TMS project from its Content Group. Idempotent — returns 204 No Content even if no Content Group is currently linked. (DELETE /api2/v1/projects/{projectUid}/contentGroup)
tms_get_analysis Fetch a single analysis by UID from Phrase TMS. Returns analysis details including word counts, match rates, and associated jobs. (GET /api2/v3/analyses/{analyseUid})
tms_delete_analyses_batch Delete multiple analyses at once from Phrase TMS (1–100 per call). Set purge=true to permanently delete instead of moving to trash. (DELETE /api2/v1/analyses)
tms_create_job_from_file Upload a source file to create translation jobs in a Phrase TMS project. One job is created per target language. Common supported formats: XLIFF, PO, DOCX, XLSX, HTML, JSON, SRT, and most standard content formats. Provide either file_path (host filesystem path, for local MCP server use) or file_content + file_name (base64-encoded file bytes, for Claude Desktop uploaded files). (POST /api2/v1/projects/{projectUid}/jobs)
strings_reopen_job_locale Reopen a job locale in a Phrase Strings project.
tms_download_target_file_async Trigger asynchronous generation of the translated (target) file for a TMS job. Returns an asyncRequest object with an id field. The file is NOT immediately available. Next: call tms_get_async_request with the returned id and poll until status = COMPLETED, then call tms_download_target_file_by_async_request to retrieve the file. (PUT /api2/v3/projects/{projectUid}/jobs/{jobUid}/targetFile)
tms_get_async_request Poll the status of an async operation. Call this after tms_download_target_file_async until the returned status = "COMPLETED". Then proceed to tms_download_target_file_by_async_request. Expected status values: RUNNING, COMPLETED, FAILED. (GET /api2/v1/async/{asyncRequestId})
tms_search_job_termbases Search for terms within termbases assigned to a specific Phrase TMS job. (POST /api2/v1/projects/{projectUid}/jobs/{jobUid}/termBases/search)
tms_create_project_from_template_shorthand PREFERRED tool for creating a TMS project from a template in conversational/interactive contexts. Accepts a template name, partial name, UID, or numeric ID, no lookup step needed. Returns an error if the identifier is ambiguous (multiple matches) or not found. (POST /api2/v2/projects/applyTemplate/{templateUid})
tms_create_analyses_by_languages Create analyses for a set of TMS jobs, grouped by language pair. Accepts 1–100 job UIDs. Returns async analysis objects. (POST /api2/v1/analyses/byLanguages)
tms_evaluate_quality_profile [LEGACY] Trigger an asynchronous quality evaluation against a Quality Profile for the selected TMS job parts. Job parts must be in the same project. Returns an async action descriptor; poll its status with tms_get_async_request. Only available for early-access program users — new users should use tms_evaluate_quality_async which auto-selects the correct flow based on the project's Content Group configuration. (POST /api2/v1/qualityProfiles/evaluate)
tms_get_trans_memory Get details for a specific Phrase TMS translation memory. (GET /api2/v1/transMemories/{tmUid})
tms_search_termbase_terms Search for terms within a Phrase TMS termbase. (POST /api2/v1/termBases/{uid}/search)
tms_get_async_limits Check the async request quota: how many concurrent async operations are allowed and how many are currently in use. Call this before triggering a large number of async exports to avoid hitting rate limits. (GET /api2/v1/async/status)
tms_export_trans_memory Export a Phrase TMS translation memory. (GET /api2/v1/transMemories/{tmUid}/export)
tms_delete_quote Delete a quote from Phrase TMS by UID. This action is irreversible. (DELETE /api2/v1/quotes/{quoteUid})
tms_email_quotes Email one or more quotes to recipients from Phrase TMS. Returns the list of recipient email addresses the quotes were sent to. (POST /api2/v1/quotes/email)
tms_download_target_file_by_async_request Retrieve the translated file once async generation is confirmed complete (status = COMPLETED from tms_get_async_request). Returns file content as base64 (bytes_base64) plus content_type and file_name. Optionally saves the decoded file to disk via output_path. (GET /api2/v3/projects/{projectUid}/jobs/{jobUid}/downloadTargetFile/{asyncRequestId})
tms_import_trans_memory Import terms into a Phrase TMS translation memory. Provide either file_path (host filesystem path, for local MCP server use) or file_content + file_name (base64-encoded file bytes, for Claude Desktop uploaded files). (POST /api2/v1/transMemories/{tmUid}/import)
strings_get_job_template Get a single job template in a Phrase Strings project.
strings_create_screenshot Create a new screenshot in a Phrase Strings project. Provide either file_path (host filesystem path, for local MCP server use) or file_content + file_name (base64-encoded image bytes, for Claude Desktop uploaded files). The image file is optional — you can create a screenshot with just a name and description.
strings_create_repo_sync Create a new Repo Sync for a Phrase Strings account.
strings_list_translations List translations for a locale in a Phrase Strings project.
strings_create_upload Upload a new language file in a Phrase Strings project. Provide either file_path (host filesystem path, for local MCP server use) or file_content + file_name (base64-encoded file bytes, for Claude Desktop uploaded files).
strings_update_glossary Update a term base (previously: glossary) in Phrase Strings.
strings_update_branch Update an existing branch in a Phrase Strings project (e.g. rename it).
strings_create_job Create a job in a Phrase Strings project.
strings_list_job_template_locales List job template locales for a job template in a Phrase Strings project.
strings_create_job_comment Create a comment for a job in a Phrase Strings project.
strings_get_glossary Get a single term base (previously: glossary) in Phrase Strings.
strings_get_locale_download Show status of an async locale download in a Phrase Strings project.
strings_update_key Update an existing translation key in a Phrase Strings project.
strings_create_glossary_term_translation Create a translation for a term in a term base (previously: glossary).
strings_get_translation Get details on a single translation in a Phrase Strings project.
strings_list_repo_syncs List all Repo Syncs for a Phrase Strings account.
strings_merge_branch Merge an existing branch into the main branch of a Phrase Strings project. Note: Merging may take several minutes depending on diff size.
strings_create_glossary Create a term base (previously: glossary) in Phrase Strings.
strings_delete_project Delete an existing project in Phrase Strings.
strings_create_job_template_locale Create a job template locale for a job template in a Phrase Strings project.
strings_update_translation Update an existing translation in a Phrase Strings project.
strings_remove_job_locale Remove a target locale from a job in a Phrase Strings project.
strings_create_locale Create a locale in a Phrase Strings project.
strings_create_branch Create a new branch in a Phrase Strings project. WARNING: Creating a branch copies all keys and translations from the main branch. This operation can take several minutes and consume significant resources on large projects. Only create a branch when explicitly requested by the user.
strings_get_branch Get details on a single branch of a Phrase Strings project.
strings_list_account_jobs List jobs for a Phrase Strings account.
strings_create_locale_download Initiate async download of a locale in a Phrase Strings project.
strings_get_glossary_term Get a single term in a term base (previously: glossary).
strings_delete_branch Delete an existing branch in a Phrase Strings project.
strings_get_job_comment Get a single comment for a job in a Phrase Strings project.
strings_deactivate_repo_sync Deactivate an active Repo Sync. Import and export cannot be performed on deactivated syncs and pushes to the repository will not trigger imports to Phrase.
strings_create_translation Create a translation for a key and locale in a Phrase Strings project.
strings_get_upload Get a single upload in a Phrase Strings project.
strings_list_keys List keys in a Phrase Strings project.
strings_complete_job_locale Complete a job locale in a Phrase Strings project.
strings_get_job_locale Get a single target locale for a job in a Phrase Strings project.
strings_create_key Create a new translation key in a Phrase Strings project.
strings_complete_job Complete a job in a Phrase Strings project.
strings_remove_job_keys Remove translation keys from a job in a Phrase Strings project.
strings_get_project Get a single project in a Phrase Strings account.
strings_import_repo_sync Import translations from a repository provider to Phrase Strings according to the .phrase.yml file. Import is asynchronous and may take several seconds.
strings_list_branches List all branches of a Phrase Strings project.
strings_get_key Get details on a single translation key in a Phrase Strings project.
strings_create_screenshot_marker Create a screenshot marker linking a translation key to a highlighted region on a screenshot in a Phrase Strings project.
strings_delete_locale Delete an existing locale in a Phrase Strings project.
strings_get_repo_sync Get a single Repo Sync setting for a Phrase Strings account.
strings_list_uploads List uploads for a Phrase Strings project.
strings_create_job_template Create a job template in a Phrase Strings project.
strings_get_branch_comparison Fetch the comparison result between a branch and the main branch of a Phrase Strings project. Polls until the comparison is ready (up to 2 minutes). Use after strings_compare_branch.
strings_activate_repo_sync Activate a deactivated Repo Sync. Active syncs can be used to import and export translations, and imports are automatically triggered by pushes to the repository if configured.
strings_reopen_job Reopen a completed job in a Phrase Strings project.
strings_update_glossary_term_translation Update a translation for a term in a term base (previously: glossary).
strings_export_repo_sync Export translations from Phrase Strings to a repository provider according to the .phrase.yml file. Export is asynchronous and may take several seconds.
strings_list_projects List Phrase Strings projects available for the authenticated account.
strings_lock_job Lock a job in a Phrase Strings project.
strings_list_job_comments List comments for a job in a Phrase Strings project.
strings_update_project Update an existing project in Phrase Strings.
strings_sync_branch Sync an existing branch with the main branch of a Phrase Strings project. Note: Only available for branches created with new branching (currently in private beta).
strings_list_glossary_terms List terms in a term base (previously: glossary).
strings_list_job_templates List job templates for a Phrase Strings project.
strings_list_locales List locales for a Phrase Strings project.
strings_get_locale Get details of a single locale in a Phrase Strings project.
strings_list_jobs List jobs for a Phrase Strings project.
strings_review_job_locale Mark a job locale as reviewed in a Phrase Strings project.
strings_update_glossary_term Update an existing term in a Phrase Strings term base (glossary).
strings_list_glossaries List term bases (previously: glossaries) in a Phrase Strings account.
strings_add_job_keys Add translation keys to a job in a Phrase Strings project.
strings_unlock_job Unlock a job in a Phrase Strings project.
strings_delete_key Delete an existing translation key in a Phrase Strings project.
strings_get_job Get a single job in a Phrase Strings project.
strings_get_job_template_locale Get a single job template locale for a job template in a Phrase Strings project.
strings_list_formats List all localization file formats supported in Phrase Strings.
strings_update_job_locale Update a target locale for a job in a Phrase Strings project.
strings_list_job_locales List target locales for a job in a Phrase Strings project.
strings_create_project Create a project in Phrase Strings.
strings_create_glossary_term Create a term in a term base (previously: glossary).
strings_compare_branch Create an async comparison between a branch and the main branch of a Phrase Strings project. Returns a comparison job — use strings_get_branch_comparison to fetch the result.
strings_update_locale Update an existing locale in a Phrase Strings project.
strings_update_job Update a job in a Phrase Strings project.
strings_add_job_locale Add a target locale to a job in a Phrase Strings project.
strings_delete_glossary_term Delete an existing term from a Phrase Strings term base (glossary).
Permissions 2
network medium env_vars low