npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

phrase-mcp-server

v0.2.0

Published

MCP server for Phrase localization API

Readme

Phrase MCP Server

Use Phrase APIs from any MCP client (Claude, Cursor, etc.) with ready-to-use tools for Phrase Strings and Phrase TMS.

Who This Is For

  • Localization managers automating routine project and job operations
  • Engineers building AI workflows around Phrase
  • Teams that want one MCP server for both Strings and TMS

Available Tools

Strings (strings_*)

strings_add_job_keys
strings_add_job_locale
strings_complete_job
strings_complete_job_locale
strings_create_branch
strings_create_glossary
strings_create_glossary_term
strings_create_glossary_term_translation
strings_create_job
strings_create_job_comment
strings_create_job_template
strings_create_job_template_locale
strings_create_key
strings_create_locale
strings_create_locale_download
strings_create_project
strings_create_translation
strings_create_upload
strings_delete_branch
strings_delete_glossary_term
strings_delete_key
strings_delete_locale
strings_delete_project
strings_get_branch
strings_get_glossary
strings_get_glossary_term
strings_get_locale
strings_get_job
strings_get_job_comment
strings_get_job_locale
strings_get_job_template
strings_get_job_template_locale
strings_get_key
strings_get_locale_download
strings_get_project
strings_get_translation
strings_get_upload
strings_list_account_jobs
strings_list_branches
strings_list_formats
strings_list_glossaries
strings_list_glossary_terms
strings_list_job_comments
strings_list_job_locales
strings_list_job_template_locales
strings_list_job_templates
strings_list_jobs
strings_list_keys
strings_list_locales
strings_list_projects
strings_list_translations
strings_list_uploads
strings_lock_job
strings_merge_branch
strings_remove_job_keys
strings_remove_job_locale
strings_reopen_job
strings_reopen_job_locale
strings_review_job_locale
strings_start_job
strings_unlock_job
strings_update_branch
strings_update_glossary
strings_update_glossary_term
strings_update_glossary_term_translation
strings_update_job
strings_update_job_locale
strings_update_key
strings_update_locale
strings_update_project
strings_update_translation

TMS (tms_*)

tms_create_job_from_file
tms_create_project
tms_create_project_from_template
tms_create_project_from_template_shorthand
tms_download_target_file_async
tms_download_target_file_by_async_request
tms_get_async_limits
tms_get_async_request
tms_get_job
tms_patch_job
tms_get_project
tms_get_project_template
tms_list_jobs
tms_list_pending_requests
tms_list_project_templates
tms_list_projects
tms_search_jobs
tms_set_job_status
tms_set_project_status
tms_update_job
tms_update_project

Prerequisites

  • Node.js 20+

Quick Start

Add to your MCP client

Use the published package with npx in your MCP client config.

Codex (~/.codex/config.toml)

[mcp_servers.phrase]
command = "npx"
args = ["-y", "phrase-mcp-server"]

[mcp_servers.phrase.env]
PHRASE_STRINGS_TOKEN = "your_token" # Required for Strings tools, optional for TMS-only usage
PHRASE_TMS_TOKEN = "your_token" # Required for TMS tools, optional for Strings-only usage
PHRASE_ENABLED_PRODUCTS = "strings,tms" # Optional, defaults to all products
PHRASE_REGION = "eu"

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "phrase": {
      "command": "npx",
      "args": ["-y", "phrase-mcp-server"],
      "env": {
        "PHRASE_STRINGS_TOKEN": "your_token",
        "PHRASE_TMS_TOKEN": "your_token",
        "PHRASE_ENABLED_PRODUCTS": "strings,tms",
        "PHRASE_REGION": "eu"
      }
    }
  }
}

Set at least one product token in your MCP client config:

  • Minimum Strings setup:
    • PHRASE_STRINGS_TOKEN=your_token
    • PHRASE_REGION=eu
  • Strings + TMS setup:
    • PHRASE_STRINGS_TOKEN=your_token
    • PHRASE_TMS_TOKEN=your_token
    • PHRASE_REGION=eu

Configuration Reference

Product selection

  • PHRASE_ENABLED_PRODUCTS: comma-separated subset of strings,tms
  • PHRASE_DISABLED_PRODUCTS: products removed from the enabled set
  • Default behavior: all products enabled

Region selection

  • Global:
    • PHRASE_REGION: eu or us (default eu)

Authentication

The server uses Phrase Platform API tokens. You need to create API tokens in your Phrase account and provide them as environment variables to the MCP server.

  • Per product (STRINGS, TMS, etc.):
    • PHRASE_<PRODUCT>_TOKEN

Security recommendations

  • Use a dedicated service user token for automation
  • Prefer least-privilege project manager permissions over admin-level roles

Developer Documentation

For maintainer-facing docs, see: