texterify-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TEXTERIFY_AUTH_EMAIL | Yes | Your Texterify account email | |
| TEXTERIFY_PROJECT_ID | No | UUID of the project to operate on (can be provided per-tool or via env) | |
| TEXTERIFY_API_VERSION | No | API version (default: v1) | v1 |
| TEXTERIFY_AUTH_SECRET | Yes | Your Texterify API secret / access token | |
| TEXTERIFY_API_BASE_URL | No | API base URL (default: https://app.texterify.com/api) | https://app.texterify.com/api |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_keysA | Search and list translation keys (i18n string identifiers) in the configured Texterify project. Returns keys with their current translations, tags, and pagination metadata. Use this to find key IDs needed by get_key, update_key, delete_keys, and set_translation. The response includes: |
| get_keyA | Retrieve a single translation key with all its translations across every project language, plus related tags and placeholders. Use this to inspect the complete translation state of a specific key before updating or to verify translations after setting them. The response includes: |
| create_keyA | Create a new translation key (i18n string identifier) in the configured Texterify project. This only creates the key entry — it does NOT add any translated content. After creating a key, call set_translation for each language to add translations. Key names must be unique within the project; duplicate names return a validation error with code "TAKEN". Typical workflow: create_key -> list_languages -> set_translation for each language. |
| update_keyA | Update an existing translation key's metadata: name, description, or HTML/pluralization settings. Only the fields you provide are changed — omitted fields stay as-is. Important: this does NOT modify translations. Use set_translation to change translated content. Returns { "message": "Key updated" } on success (not the full key object — call get_key afterward if you need the updated key data). |
| delete_keys | Permanently delete one or more translation keys and ALL their associated translations from the configured Texterify project. This action is irreversible — the keys, all their translations across every language, and any tag associations are destroyed. Returns { "message": "Keys deleted" } on success. Use list_keys first to verify which keys you are deleting. |
| set_translation | Set the translated text for a specific key in a specific language (upsert). If a translation already exists for the key+language pair it is updated; otherwise a new translation is created. Requires both a key_id (from list_keys, get_key, or create_key) and a language_id (from list_languages). For keys with pluralization_enabled, provide plural forms alongside the main content — which forms to use depends on the target language's CLDR plural rules (check the language's supports_plural_* flags from list_languages). Typical workflow: list_languages to get language_id -> set_translation for each language. |
| create_key_with_translationsA | Create a new translation key and set translations for multiple languages in a single operation. Accepts language codes (e.g., 'en', 'de', 'fr') instead of language IDs — the tool resolves codes to IDs internally by fetching the project's configured languages. If the key is created but any translation fails, the key is automatically rolled back (deleted). This combines create_key + multiple set_translation calls into one atomic-like operation. |
| list_languagesA | List languages configured in the Texterify project. Use this to get language IDs required by set_translation and to check translation progress per language. The response includes: |
| list_projectsA | List all Texterify projects accessible to the authenticated user. Use this to discover project IDs and names, or to verify the currently configured project. Note: all other tools already operate on the pre-configured project (set via TEXTERIFY_PROJECT_ID environment variable), so this tool is mainly useful for discovery and verification. The response includes: |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mogharsallah/texterify-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server