manifest.jsonβ’40.6 kB
{
"dxt_version": "0.1",
"name": "lokalise-mcp",
"display_name": "Lokalise MCP",
"version": "1.1.0",
"description": "Transform Lokalise into a conversational AI localization copilot inside Claude Desktop.",
"long_description": "# π Lokalise MCP β AI-Powered Localization Copilot\nTransform Lokalise into a **conversational AI assistant** inside Claude or any MCP-enabled app. Stop navigating complex UIs β start commanding your localization pipeline with natural language.\n---\n## π― Why It Matters\nManaging localization projects often means hours of clicking through UIs: creating projects, adding languages, onboarding translators, assigning tasks, chasing deadlines. With Lokalise MCP, you simply **tell Claude what you want**, and it orchestrates the right tools instantly.\n- \"Create a new Mobile App project with German, French, and Spanish, assign the EU translation team, and set tasks due next Friday.\"\n- \"Upload this CSV of 50 new keys, add them to our E-commerce project, and create translation tasks for missing DE/IT/PT by March 15.\"\n- \"Give me a portfolio health report across all projects, flagging overdue tasks and inactive projects.\"\nHours of work shrink into seconds.\n---\n## π οΈ Tools β The Building Blocks\nLokalise MCP comes with **59 tools** across 11 domains. They're the low-level capabilities that make up any localization workflow.\n### π₯ Contributors & Teams\nOnboard new translators, update roles, manage permissions, audit contributors.\n### ποΈ Projects\nCreate, update, reset, or analyze projects. Generate portfolio overviews.\n### π Languages\nAdd new target markets, adjust plural rules, inspect progress, or remove languages.\n### π Keys & Content\nCreate new keys (up to 1000 at once), bulk update metadata, delete deprecated content, or deep-inspect a single key.\n### βοΈ Translations\nApprove, update, or bulk-edit translations. Audit quality flags and review status.\n### π Tasks\nSpin up translation/review tasks, assign deadlines, reassign workloads, or check task health.\n### π Comments & Collaboration\nLeave context, flag issues, review discussions, or clean up resolved comments.\n### π Glossary & Terminology\nManage terminology consistency: add, update, delete, or inspect glossary terms.\n### π₯ User Groups & Teams\nCreate structured groups, assign projects, manage membership, optimize permissions.\n### π Processes & Monitoring\nTrack background uploads/downloads, monitor bulk operations, audit failures.\n### π€ User Context\nCheck your own permissions and access before running sensitive operations.\n---\n## π Prompts β Orchestrated Playbooks\nWhile tools are the raw actions, **prompts are pre-built workflows** that chain multiple tools together. These capture best practices and deliver full outcomes with one command.\n### π Strategic Management\n- **project_portfolio_overview** β Strategic analysis across all projects with bottleneck detection\n- **project_deep_dive** β Detailed health analysis of one project (tasks, languages, risks)\n- **translation_progress_check** β Scan project languages, flag incomplete or unreviewed ones\n- **user_group_audit** β Audit team structures and permissions with optimization suggestions\n### π Setup & Expansion\n- **new_project_setup** β End-to-end project creation with languages, roles, and defaults\n- **language_expansion** β Add new markets with proper configuration and review pipelines\n- **project_cleanup** β Identify and safely remove deprecated keys or unused content\n### π Content & Translation\n- **bulk_key_creation** β Generate structured keys for new features or screens\n- **create_translation_task** β Create multi-language tasks with deadlines and assignees\n- **document_extraction_review_workflow** β Convert document text to keys, assign review tasks\n- **post_upload_review_workflow** β Build review tasks automatically after file uploads\n### π₯ Team & Process\n- **team_translation_setup** β Build multi-team setups with balanced workloads\n- **team_onboarding_workflow** β Onboard new members, set permissions, give checklist\n- **automated_review_pipeline** β Create multi-stage reviews with quality gates\n### π― Operations & Monitoring\n- **process_monitoring_dashboard** β Real-time view of uploads, tasks, and background jobs\n- **bulk_operations_monitor** β Track bulk updates/deletes and audit results\n- **translation_memory_import** β Import TM with conflict resolution and auto-approval thresholds\n---\n## β¨ Why It's Powerful in Claude Desktop\nInside Claude, Lokalise MCP feels like magic:\n- **Natural Language First** β No APIs, no config panels. Just tell Claude what you want.\n- **Multi-Tool Orchestration** β Claude chains 3β10 tools per request, handling complexity for you.\n- **Context-Aware** β It resolves \"EU translation team\" into the right user group, or \"Marie\" into a contributor ID.\n- **Time-Saving** β What used to take 2 hours in the Lokalise UI now runs in 30 seconds with a full audit trail.\n---\n## π The Big Picture\n- **Tools** = atomic operations (like adding a language or updating a key)\n- **Prompts** = intelligent playbooks (like creating a full review pipeline)\nTogether, they turn Lokalise into a **conversational, automated, intelligent localization system**. Less clicking, more commanding.",
"author": {
"name": "Abdallah Othman",
"email": "contact@abdallahaho.com",
"url": "https://abdallahaho.com"
},
"icon": "assets/icon.svg",
"screenshots": ["assets/cover.png"],
"repository": {
"type": "git",
"url": "git+https://github.com/AbdallahAHO/lokalise-mcp.git"
},
"homepage": "https://github.com/AbdallahAHO/lokalise-mcp",
"documentation": "https://github.com/AbdallahAHO/lokalise-mcp/blob/main/README.md",
"support": "https://github.com/AbdallahAHO/lokalise-mcp/issues",
"server": {
"type": "node",
"entry_point": "${__dirname}/dist/index.js",
"mcp_config": {
"command": "node",
"args": ["${__dirname}/dist/index.js"],
"env": {
"LOKALISE_API_KEY": "${user_config.api_key}",
"LOKALISE_API_HOSTNAME": "${user_config.api_hostname}",
"DEBUG": "${user_config.debug_mode}",
"MCP_SERVER_MODE": "true",
"NODE_ENV": "production"
}
}
},
"user_config": {
"api_key": {
"type": "string",
"title": "Lokalise API Token",
"description": "Your Lokalise API token for secure authentication. Get yours at Settings β API Tokens in your Lokalise dashboard. Required for all operations.",
"required": true,
"sensitive": true,
"default": ""
},
"api_hostname": {
"type": "string",
"title": "API Hostname (Optional)",
"description": "Custom Lokalise API endpoint for enterprise deployments. Leave empty for standard Lokalise cloud (recommended for most users).",
"required": false,
"sensitive": false,
"default": ""
},
"debug_mode": {
"type": "boolean",
"title": "Debug Logging",
"description": "Enable detailed logging for troubleshooting. Recommended only during setup or when experiencing issues.",
"default": false,
"required": false
}
},
"tools": [
{
"name": "lokalise_add_contributors",
"description": "Onboards one or more new team members to a project. Required: projectId, contributors array with email and permissions (admin_rights, is_reviewer, languages). Use for team expansion, granting translator access, or adding reviewers. Returns: Added contributors with assigned IDs. Note: Sends invitation emails automatically."
},
{
"name": "lokalise_add_members_to_group",
"description": "Adds users to a user group, granting them group-based permissions and project access. Required: teamId, groupId, userIds array. Use to onboard team members, assign role-based access, or batch permission updates. Returns: Operation confirmation. Members immediately gain group permissions and project access."
},
{
"name": "lokalise_add_project_languages",
"description": "Starts translating into new languages by adding them to the project. Required: projectId, languages array with {lang_iso}. Optional per language: custom_iso, custom_name, custom_plural_forms. Use when expanding to new markets or adding regional variants. Returns: Added languages with IDs. Tip: Check system languages first for valid ISO codes."
},
{
"name": "lokalise_add_projects_to_group",
"description": "Adds projects to a user group, granting all group members access to specified projects. Required: teamId, groupId, projectIds array. Use to expand group project scope, onboard projects to existing teams, or batch project assignments. Returns: Operation confirmation. All group members gain immediate project access."
},
{
"name": "lokalise_bulk_delete_keys",
"description": "Large-scale cleanup removing multiple obsolete keys permanently. Required: projectId, keyIds array. Use for removing deprecated feature sets, post-refactoring cleanup, or major content pruning. Returns: Deletion results. Critical Warning: Irreversible batch operation - all selected keys and translations permanently deleted. Always verify key list before execution."
},
{
"name": "lokalise_bulk_update_keys",
"description": "Efficiently modifies metadata for multiple keys in one operation. Required: projectId, keys array with {key_id} plus changes. Use for large-scale reorganization, batch platform updates, or systematic tagging. Returns: Updated keys and any errors. Performance: Processes up to 1000 keys per request. More efficient than individual updates for 3+ keys."
},
{
"name": "lokalise_bulk_update_translations",
"description": "Efficiently processes batch translation corrections or approvals. Required: projectId, updates array (up to 100). Each update needs translation_id plus changes. Use for mass approvals, systematic corrections, or importing reviewed content. Returns: Success/error per translation. Performance: ~5 updates/second with automatic rate limiting and retries."
},
{
"name": "lokalise_create_comments",
"description": "Adds one or more comments to a translation key for team collaboration. Required: projectId, keyId, comments array with 'comment' text. Use to ask translators questions, provide context, leave implementation notes, or flag issues. Supports bulk creation for efficiency. Returns: Created comments with IDs. Note: Comments are visible to all project members."
},
{
"name": "lokalise_create_glossary_terms",
"description": "Adds new terminology rules to maintain translation consistency. Required: projectId, terms array with {term, definition}. Optional per term: case_sensitive, translatable, forbidden, translations by language. Use for brand names, technical jargon, or untranslatable terms. Returns: Created terms with IDs. Supports bulk creation up to 1000 terms."
},
{
"name": "lokalise_create_keys",
"description": "Adds new UI text or content to be translated (up to 1000 keys per request). Required: projectId, keys array with {key_name, platforms}. Optional per key: description, tags, translations. Use for new features, initial setup, or content expansion. Returns: Created keys with IDs and any errors. Tip: Include base language translations to speed up workflow. Pairs with: lokalise_list_keys to verify."
},
{
"name": "lokalise_create_project",
"description": "Initializes a new localization project for an app or service. Required: name. Optional: description, base_lang_iso (default 'en'). Use when starting localization for new products or creating test environments. Returns: Project ID and access details. Next steps: Add languages, upload keys, invite team members."
},
{
"name": "lokalise_create_task",
"description": "Initiates a new batch of translation or review work. Required: projectId, title, languages array. Optional: description, due_date, assignees (applies to all languages), type (translation/review), keys scope. Use to assign work to translators, set deadlines, or organize sprints. Returns: Created task with ID and assignments. Tip: Use assignees for simple same-user-all-languages setup."
},
{
"name": "lokalise_create_usergroup",
"description": "Creates a new user group in a Lokalise team for organized permission management. Required: teamId, name, isReviewer, isAdmin. Optional: adminRights, languages, projects, members. Use to establish role-based access control, organize team permissions, or set up project-specific groups. Returns: Created group with assigned ID and configuration."
},
{
"name": "lokalise_delete_comment",
"description": "Permanently removes a specific comment from a translation key. Required: projectId, keyId, commentId. Use to clean up resolved discussions, remove outdated information, or delete accidental comments. Returns: Confirmation of deletion. Warning: This action cannot be undone. Consider archiving important discussions elsewhere first."
},
{
"name": "lokalise_delete_glossary_terms",
"description": "Removes obsolete or incorrect glossary entries. Required: projectId, termIds array. Use to clean up outdated terminology, remove duplicates, or fix mistakes. Returns: Deletion confirmation. Warning: Removes all term translations and rules. Supports bulk deletion. Consider updating instead of deleting for audit trail."
},
{
"name": "lokalise_delete_key",
"description": "Permanently removes obsolete content and all its translations. Required: projectId, keyId. Use for removing deprecated features, cleaning typos in key names, or content no longer needed. Returns: Deletion confirmation. Warning: Irreversible - all translations lost. Consider archiving important content first. For multiple keys, use bulk delete."
},
{
"name": "lokalise_delete_project",
"description": "Permanently destroys a project and ALL its data. Required: projectId. Use for removing test projects or discontinued products. Returns: Deletion confirmation. CRITICAL WARNING: Irreversible - deletes all keys, translations, history, and team assignments. Export data first if needed. Consider emptying instead."
},
{
"name": "lokalise_delete_task",
"description": "Cancels a work assignment, removing it from assignee queues. Required: projectId, taskId. Use to cancel mistaken tasks, clean completed work, or remove test assignments. Returns: Deletion confirmation. Note: Only removes the assignment - keys and translations remain unchanged. Cannot be undone."
},
{
"name": "lokalise_delete_team_user",
"description": "Removes a user from a Lokalise team. Required: teamId, userId. Use to remove members, clean up permissions, or manage team structure. Returns: Success message with user details."
},
{
"name": "lokalise_delete_usergroup",
"description": "Deletes a user group from a Lokalise team, removing all associated permissions. Required: teamId, groupId. Use for cleanup, removing obsolete groups, or restructuring team organization. Returns: Deletion confirmation. Warning: Removes all group assignments - members lose group-based permissions immediately."
},
{
"name": "lokalise_empty_project",
"description": "Resets project content while preserving settings and team. Required: projectId. Use for major refactoring, starting fresh, or clearing test data. Returns: Operation confirmation. Effect: Removes all keys and translations but keeps languages, team, and project configuration. Safer alternative to deletion."
},
{
"name": "lokalise_get_comment",
"description": "Gets full details of a single comment including complete text and metadata. Required: projectId, keyId, commentId. Use when comment text was truncated in list view or to get exact timestamps. Returns: Complete comment data with author details and creation time. Pairs with: lokalise_delete_comment for comment management."
},
{
"name": "lokalise_get_contributor",
"description": "Retrieves detailed information about a specific team member's access and permissions. Required: projectId, contributorId. Use to verify exact permissions before updates, investigate access issues, or get complete language assignments. Returns: Full contributor profile including all language permissions and administrative rights."
},
{
"name": "lokalise_get_current_user",
"description": "Checks your own permissions and access level in a project. Required: projectId. Use to verify your administrative capabilities, check language access, or confirm reviewer status before attempting restricted operations. Returns: Your contributor profile with all permissions. Essential before permission-sensitive operations."
},
{
"name": "lokalise_get_glossary_term",
"description": "Fetches complete details for a single glossary term by ID. Required: projectId, termId. Use to understand precise translation rules, check case-sensitivity requirements, or view all language translations for a term. Returns: Full term data including definition, properties, and language-specific translations. Critical for translator guidance."
},
{
"name": "lokalise_get_key",
"description": "Deep-dives into a single content item to understand its complete state. Required: projectId, keyId. Use to investigate translation status, view all language versions, check metadata, or debug issues. Returns: Full key data including all translations, platforms, tags, comments, and history. Essential for detailed analysis or before making targeted updates."
},
{
"name": "lokalise_get_language",
"description": "Examines detailed settings for a specific project language. Required: projectId, languageId. Use to verify plural rules, check RTL configuration, or understand custom settings. Returns: Complete language configuration including ISO codes, plural forms, and writing direction. Important for languages with complex grammar rules."
},
{
"name": "lokalise_get_project",
"description": "Deep analysis of a single project's health and configuration. Required: projectId. Optional: includeLanguages (completion rates), includeKeysSummary (content stats). Use for project audits, progress reports, or understanding structure. Returns: Complete project metadata, team info, language progress, key statistics. Essential for project status assessment."
},
{
"name": "lokalise_get_queued_process",
"description": "Gets detailed status and information about a specific async process (upload, download, etc.). Required: projectId, processId. Use to check process completion, diagnose failures, or get detailed progress information. Returns: Complete process details with logs and status history."
},
{
"name": "lokalise_get_task",
"description": "Investigates a specific work assignment in detail. Required: projectId, taskId. Use to check task progress, view assignee workload, or debug workflow issues. Returns: Complete task data including all assignments, completion percentages, settings, and history. Pairs with: lokalise_update_task for modifications."
},
{
"name": "lokalise_get_team_user",
"description": "Gets detailed information about a specific user in a team. Required: teamId, userId. Use to verify user permissions, check role assignments, or investigate access issues. Returns: Complete user profile with all team permissions and administrative rights."
},
{
"name": "lokalise_get_translation",
"description": "Examines a single piece of translated text in detail. Required: projectId, translationId. Use to check exact wording, review status, modification history, or investigate QA issues. Returns: Complete translation data including content, reviewer info, timestamps, and quality flags. Essential for translation debugging."
},
{
"name": "lokalise_get_usergroup",
"description": "Gets detailed information about a specific user group including members, permissions, and project assignments. Required: teamId, groupId. Use to audit group configuration, verify member access, or understand permission structure. Returns: Complete group profile with admin rights, language permissions, and assigned projects/members."
},
{
"name": "lokalise_list_contributors",
"description": "Lists all team members in a project with their roles and permissions. Required: projectId. Optional: limit (100), page. Use to audit team access, check language assignments, or prepare permission changes. Returns: Contributors with email, role, admin status, and language permissions. Use before adding new members to avoid duplicates."
},
{
"name": "lokalise_list_glossary_terms",
"description": "Retrieves paginated glossary terms that define translation rules for consistency. Required: projectId. Optional: limit (100), cursor for pagination. Use to discover defined terminology including brand names, technical terms, and forbidden words. Returns: Terms with properties (case-sensitive, translatable, forbidden) and translations. Essential before translating to prevent terminology errors."
},
{
"name": "lokalise_list_key_comments",
"description": "Retrieves all comments for a specific translation key to understand discussion history and context. Required: projectId, keyId. Optional: limit (100), page. Use this to review translator questions, see implementation notes, or audit collaboration on a specific key. Returns: Paginated list of comments with author, timestamp, and content. Pairs with: lokalise_create_comments to continue discussions."
},
{
"name": "lokalise_list_keys",
"description": "Explores the project's content structure by listing translation keys. Required: projectId. Optional: limit (100), cursor, filterKeys array, filterPlatforms array, includeTranslations. Use to browse content organization, find specific keys, or audit platform coverage. Returns: Keys with metadata and optional translations. Supports cursor pagination for large projects. Start here to understand project content."
},
{
"name": "lokalise_list_project_comments",
"description": "Fetches all comments across an entire project for a comprehensive overview of team collaboration. Required: projectId. Optional: limit (100), page. Use this to identify keys with active discussions, audit communication patterns, or find unresolved questions. Returns: Comments grouped by key with context. Note: Can be data-intensive for large projects."
},
{
"name": "lokalise_list_project_languages",
"description": "Shows which languages are currently being translated in a project. Required: projectId. Optional: includeProgress (shows completion %), limit, page. Use to audit translation coverage, identify incomplete languages, or prepare reports. Returns: Active languages with progress stats. Start here to understand project's localization scope."
},
{
"name": "lokalise_list_projects",
"description": "Portfolio overview showing all accessible localization projects. Optional: limit (100), page, includeStats (adds progress/QA data). Use as entry point to discover projects, assess translation health, or find specific project IDs. Returns: Projects with names, IDs, base language, stats. Start here before diving into specific projects."
},
{
"name": "lokalise_list_queued_processes",
"description": "Lists all background/async processes in a Lokalise project with status tracking. Required: projectId. Optional: limit (100), page. Use to monitor file uploads, downloads, bulk operations, or troubleshoot process issues. Returns: Processes with status, progress, and completion estimates."
},
{
"name": "lokalise_list_system_languages",
"description": "Discovers all languages available in Lokalise platform that can be added to projects. Optional: limit (100), page. Use to find supported languages before project setup, verify language codes, or check RTL/plural form support. Returns: Languages with ISO codes, native names, RTL status, plural forms. Essential before adding new target languages."
},
{
"name": "lokalise_list_tasks",
"description": "Monitors ongoing translation work and deadlines across the project. Required: projectId. Optional: filterTitle, filterStatuses array, limit (50), page. Use to track workload, find overdue tasks, or check assignment status. Returns: Tasks with assignees, progress, due dates, and language scope. Essential for project management and workflow monitoring."
},
{
"name": "lokalise_list_team_users",
"description": "Lists all users in a Lokalise team with pagination support. Required: teamId. Optional: limit (100), page. Use to audit team composition, check access levels, or prepare team changes. Returns: Users with roles, permissions, and activity status."
},
{
"name": "lokalise_list_translations",
"description": "Low-level inspection of actual translated text across languages. Required: projectId. Optional: limit (100), cursor, filterLangId, filterIsReviewed, filterQaIssues. Use for quality audits, finding untranslated content, or checking specific language progress. Returns: Translation entries with content, status, QA flags. Note: Different from keys - this shows actual text."
},
{
"name": "lokalise_list_usergroups",
"description": "Lists all user groups in a Lokalise team with pagination support. Required: teamId. Optional: limit (100), page. Use to audit team organization, check group structure, or prepare group management operations. Returns: User groups with names, member counts, permissions, and language assignments. Essential for understanding team hierarchy."
},
{
"name": "lokalise_remove_contributor",
"description": "Removes a team member from a project, revoking all access. Required: projectId, contributorId. Use for offboarding, security cleanup, or removing inactive members. Returns: Confirmation of removal. Warning: Immediate effect - contributor loses all project access. Consider permission downgrade instead for temporary changes."
},
{
"name": "lokalise_remove_language",
"description": "Drops support for a language by removing it from the project. Required: projectId, languageId. Use when discontinuing localization for a market or cleaning up test languages. Returns: Removal confirmation. Critical Warning: Permanently deletes ALL translations for this language. Export translations first if needed."
},
{
"name": "lokalise_remove_members_from_group",
"description": "Removes users from a user group, revoking group-based permissions and project access. Required: teamId, groupId, userIds array. Use for role changes, offboarding, or permission cleanup. Returns: Operation confirmation. Warning: Immediate effect - users lose group permissions and project access."
},
{
"name": "lokalise_remove_projects_from_group",
"description": "Removes projects from a user group, revoking group member access to specified projects. Required: teamId, groupId, projectIds array. Use to limit project scope, offboard projects, or restructure access. Returns: Operation confirmation. Warning: All group members lose immediate project access."
},
{
"name": "lokalise_update_contributor",
"description": "Modifies a team member's role, permissions, or language access. Required: projectId, contributorId. Optional: admin_rights, is_reviewer, languages array. Use to promote/demote users, adjust language assignments, or fix permission issues. Returns: Updated contributor profile. Note: Cannot modify your own admin rights."
},
{
"name": "lokalise_update_glossary_terms",
"description": "Modifies existing glossary definitions and properties. Required: projectId, terms array with {term_id} plus changes. Use to refine definitions, add language translations, or adjust rules (case-sensitivity, forbidden status). Returns: Updated terms. Supports bulk updates. Changes apply immediately to all future translations."
},
{
"name": "lokalise_update_key",
"description": "Modifies key metadata to improve organization and translator context. Required: projectId, keyId. Optional: key_name, description, platforms, tags. Use to clarify meaning for translators, fix platform assignments, or reorganize content. Returns: Updated key. Note: This updates metadata only - use translation tools to modify actual text. Changes apply immediately."
},
{
"name": "lokalise_update_language",
"description": "Modifies language settings within a project. Required: projectId, languageId, languageData object. Optional in data: lang_iso, lang_name, plural_forms. Use to fix incorrect configurations, customize language names, or adjust plural rules. Returns: Updated language settings. Changes affect how translations are handled."
},
{
"name": "lokalise_update_project",
"description": "Modifies project settings and metadata. Required: projectId, projectData object. Optional in data: name, description. Use to rename projects, update descriptions, or fix project information. Returns: Updated project details. Note: Only changes metadata - use other tools for content/language changes."
},
{
"name": "lokalise_update_task",
"description": "Modifies an active work assignment. Required: projectId, taskId. Optional: title, description, due_date, language assignments, settings. Use to extend deadlines, reassign work, or update scope. Returns: Updated task details. Note: Cannot change task type after creation. Changes notify assignees automatically."
},
{
"name": "lokalise_update_team_user",
"description": "Updates a team user's role (owner, admin, member, or biller). Required: teamId, userId, role. Use to manage permissions, promote/demote, or adjust access levels. Returns: Updated user profile with new role and permissions."
},
{
"name": "lokalise_update_translation",
"description": "Modifies actual translated text or its review status. Required: projectId, translationId. Optional: translation (new text), is_reviewed, is_unverified. Use to fix typos, approve translations, or mark problematic content. Returns: Updated translation. Note: Changes visible immediately to all users."
},
{
"name": "lokalise_update_usergroup",
"description": "Updates a user group's properties including permissions and assignments. Required: teamId, groupId, name, isReviewer, isAdmin. Optional: adminRights, languages. Use to adjust group permissions, modify access levels, or reorganize team structure. Returns: Updated group configuration. Note: Cannot modify projects/members here - use dedicated tools."
}
],
"prompts": [
{
"name": "project_portfolio_overview",
"description": "Get a comprehensive overview of all your Lokalise projects",
"arguments": [],
"text": "Generate a comprehensive overview of all Lokalise projects to understand the current localization portfolio, identify projects needing attention, and make strategic resource allocation decisions."
},
{
"name": "project_deep_dive",
"description": "Analyze a specific project in detail with languages and key statistics",
"arguments": ["projectName"],
"text": "Perform a comprehensive analysis of the Lokalise project named '${arguments.projectName}' to understand its current localization status, identify bottlenecks, and provide actionable optimization recommendations."
},
{
"name": "new_project_setup",
"description": "Create and configure a new localization project",
"arguments": [
"projectName",
"description",
"baseLanguage",
"targetLanguages"
],
"text": "Create a new Lokalise project named '${arguments.projectName}' with description '${arguments.description}', set up with base language '${arguments.baseLanguage}' and target languages '${arguments.targetLanguages}'."
},
{
"name": "project_cleanup",
"description": "Clean up unused or deprecated content from a project",
"arguments": ["projectName", "cleanupScope"],
"text": "Clean up the project named '${arguments.projectName}' by ${arguments.cleanupScope}. Analyze what needs to be removed, get confirmation, then execute the cleanup safely."
},
{
"name": "language_expansion",
"description": "Add new languages to an existing project",
"arguments": ["projectName", "newLanguages", "setCustomNames"],
"text": "Add new languages '${arguments.newLanguages}' to the project '${arguments.projectName}' and configure them properly for translation work. ${arguments.setCustomNames ? 'Apply custom names: ' + arguments.setCustomNames : ''}"
},
{
"name": "translation_progress_check",
"description": "Monitor translation status across languages",
"arguments": ["projectName", "threshold", "includeReviewStatus"],
"text": "Check translation progress for all languages in project '${arguments.projectName}' ${arguments.threshold ? ', highlighting any below ' + arguments.threshold + '% completion' : ''}. ${arguments.includeReviewStatus ? 'Include review and approval status.' : ''}"
},
{
"name": "bulk_key_creation",
"description": "Create multiple translation keys for a new feature or screen",
"arguments": [
"projectName",
"featureName",
"keyList",
"platforms",
"baseTranslations"
],
"text": "Create translation keys for the '${arguments.featureName}' feature in project '${arguments.projectName}' using the key list: '${arguments.keyList}'. ${arguments.platforms ? 'Assign to platforms: ' + arguments.platforms : ''} ${arguments.baseTranslations ? 'Include base translations: ' + arguments.baseTranslations : ''}"
},
{
"name": "create_translation_task",
"description": "Create tasks with language assignments",
"arguments": [
"projectName",
"taskTitle",
"taskDescription",
"languages",
"assignTo",
"dueDate",
"keyPattern"
],
"text": "Create a translation task titled '${arguments.taskTitle}' in project '${arguments.projectName}' for languages '${arguments.languages}'. Description: '${arguments.taskDescription}'. ${arguments.assignTo ? 'Assign to: ' + arguments.assignTo : ''} ${arguments.dueDate ? 'Due date: ' + arguments.dueDate : ''} ${arguments.keyPattern ? 'Include keys matching: ' + arguments.keyPattern : ''}"
},
{
"name": "post_upload_review_workflow",
"description": "Create review tasks for files already uploaded to Lokalise with flexible assignee mapping",
"arguments": [
"projectName",
"uploadedFileName",
"languageAssignmentMapping",
"assignmentType",
"confirmBeforeTaskCreation",
"reviewDeadline"
],
"text": "Create review tasks for the file '${arguments.uploadedFileName}' already uploaded to project '${arguments.projectName}' with language-specific assignee mapping: '${arguments.languageAssignmentMapping}'. ${arguments.assignmentType ? 'Assignment type: ' + arguments.assignmentType : ''} ${arguments.confirmBeforeTaskCreation === 'false' ? 'Create tasks immediately.' : 'Confirm before creating tasks.'} ${arguments.reviewDeadline ? 'Reviews due by: ' + arguments.reviewDeadline : ''}"
},
{
"name": "team_translation_setup",
"description": "Set up translation teams with proper group structure and permissions",
"arguments": [
"projectName",
"teamStructure",
"workloadDistribution",
"groupPermissions"
],
"text": "Set up translation teams for project '${arguments.projectName}' with structure: '${arguments.teamStructure}' and workload distribution: '${arguments.workloadDistribution}'. ${arguments.groupPermissions ? 'Group permissions: ' + arguments.groupPermissions : ''}"
},
{
"name": "process_monitoring_dashboard",
"description": "Monitor all active background processes across projects",
"arguments": [
"projectNames",
"processTypes",
"includeCompleted",
"alertOnFailures"
],
"text": "Create a monitoring dashboard for background processes ${arguments.projectNames ? 'in projects: ' + arguments.projectNames : 'across all projects'}. ${arguments.processTypes ? 'Filter for types: ' + arguments.processTypes : ''} ${arguments.includeCompleted ? 'Include completed processes.' : ''} ${arguments.alertOnFailures ? 'Alert on failures.' : ''}"
},
{
"name": "user_group_audit",
"description": "Audit user groups for permissions, workload, and optimization",
"arguments": [
"teamName",
"auditScope",
"reportFormat",
"includeRecommendations"
],
"text": "Perform an audit of ${arguments.teamName === 'all' ? 'all user groups' : 'the \"' + arguments.teamName + '\" group'} focusing on: ${arguments.auditScope}. ${arguments.reportFormat ? 'Report format: ' + arguments.reportFormat : ''} ${arguments.includeRecommendations ? 'Include recommendations for improvements.' : ''}"
},
{
"name": "translation_memory_import",
"description": "Import and configure translation memory with review workflow",
"arguments": [
"projectName",
"importDescription",
"sourceLanguage",
"targetLanguages",
"autoApproveThreshold",
"conflictResolution"
],
"text": "Import translation memory for '${arguments.importDescription}' into project '${arguments.projectName}' from '${arguments.sourceLanguage}' to '${arguments.targetLanguages}' with auto-approval threshold of ${arguments.autoApproveThreshold || 100}%. ${arguments.conflictResolution ? 'Conflict resolution: ' + arguments.conflictResolution : ''}"
},
{
"name": "bulk_operations_monitor",
"description": "Track and report on bulk operations across projects",
"arguments": ["projectName", "operationType", "timeframe", "showDetails"],
"text": "Monitor bulk operations of type '${arguments.operationType}' in project '${arguments.projectName}' for the timeframe: '${arguments.timeframe}'. ${arguments.showDetails ? 'Show detailed operation results.' : ''}"
},
{
"name": "team_onboarding_workflow",
"description": "Complete onboarding workflow for new team members",
"arguments": [
"memberEmail",
"memberName",
"role",
"languages",
"projects",
"groupMemberships",
"sendWelcome"
],
"text": "Onboard new team member '${arguments.memberName}' (${arguments.memberEmail}) as a ${arguments.role} for languages '${arguments.languages}' with access to projects: '${arguments.projects}'. ${arguments.groupMemberships ? 'Add to groups: ' + arguments.groupMemberships : ''} ${arguments.sendWelcome ? 'Send welcome task with getting started instructions.' : ''}"
},
{
"name": "automated_review_pipeline",
"description": "Set up multi-stage review workflow with automatic assignments",
"arguments": [
"projectName",
"sourceMaterial",
"reviewStages",
"assignmentStrategy",
"deadline",
"escalationRules"
],
"text": "Set up an automated review pipeline for '${arguments.sourceMaterial}' in project '${arguments.projectName}' with stages: '${arguments.reviewStages}' using assignment strategy: '${arguments.assignmentStrategy}'. ${arguments.deadline ? 'Deadline: ' + arguments.deadline : ''} ${arguments.escalationRules ? 'Escalation rules: ' + arguments.escalationRules : ''}"
},
{
"name": "document_extraction_review_workflow",
"description": "Extract document content as translation keys and create review tasks",
"arguments": [
"projectName",
"documentContent",
"keyPrefix",
"baseLanguage",
"languageAssignmentMapping",
"assignmentType",
"reviewDeadline"
],
"text": "Extract content from the provided document, create translation keys in project '${arguments.projectName}' with prefix '${arguments.keyPrefix}', base language '${arguments.baseLanguage}', and set up review tasks with language-specific assignments: '${arguments.languageAssignmentMapping}'. ${arguments.assignmentType ? 'Assignment type: ' + arguments.assignmentType : ''} ${arguments.reviewDeadline ? 'Review deadline: ' + arguments.reviewDeadline : ''}"
}
],
"tools_generated": true,
"prompts_generated": true,
"keywords": [
"lokalise",
"translation",
"localization",
"i18n",
"internationalization",
"l10n",
"ai",
"claude",
"assistant",
"automation",
"workflow",
"project-management",
"team-collaboration",
"bulk-operations",
"translation-management",
"content-management",
"global-expansion",
"multilingual",
"api-integration",
"productivity",
"devops",
"ci-cd",
"natural-language",
"conversation",
"enterprise"
],
"license": "MIT",
"compatibility": {
"claude_desktop": ">=0.10.0",
"platforms": ["darwin", "win32", "linux"],
"runtimes": {
"node": ">=18.0.0"
}
}
}