Back to MCP Directory
Weblate
Model Context Protocol moderate risk

Weblate

This MCP server bridges AI assistants with Weblate, enabling natural language interaction for translation management, project oversight, and content updates.

Connections & Capabilities

Connects To

GitHub

Capabilities

readwrite

Quickstart

Install

npx @mmntm/weblate-mcp

Config

{
  "mcpServers": {
    "weblate": {
      "command": "npx",
      "args": ["-y", "@mmntm/weblate-mcp"],
      "env": {
        "WEBLATE_API_URL": "https://your-weblate-instance.com/api",
        "WEBLATE_API_TOKEN": "your-weblate-api-token"
      }
    }
  }
}

Exposed MCP Tools (20)

safe
listProjects

Lists all available Weblate projects with URLs and metadata.

Read-only operation, no data modification.

safe
listComponents

Lists components in a specific project with source language details.

Read-only operation, no data modification.

safe
searchUnitsWithFilters

Searches for translations using Weblate's native filtering syntax.

Read-only operation, no data modification.

safe
searchStringInProject

Searches for translations containing specific text within a project.

Read-only operation, no data modification.

safe
getTranslationForKey

Retrieves the translation value for a specific key.

Read-only operation, no data modification.

moderate
writeTranslation

Updates or writes translation values, with approval support.

Modifies translation data, but includes approval support.

moderate
bulkWriteTranslations

Efficiently updates multiple translations in batch with error handling.

Modifies translation data in bulk, but includes error handling.

safe
findTranslationsForKey

Finds all translations for a specific key across different languages.

Read-only operation, no data modification.

safe
listLanguages

Lists languages available in a specific project.

Read-only operation, no data modification.

safe
getProjectStatistics

Provides comprehensive project statistics with completion rates and string counts.

Read-only operation, no data modification.

safe
getComponentStatistics

Provides detailed statistics for a specific component.

Read-only operation, no data modification.

safe
getProjectDashboard

Provides a complete dashboard overview with all component statistics.

Read-only operation, no data modification.

safe
getTranslationStatistics

Provides statistics for a specific translation (project/component/language).

Read-only operation, no data modification.

safe
getComponentLanguageProgress

Shows translation progress for all languages in a component with progress bars.

Read-only operation, no data modification.

safe
getLanguageStatistics

Shows statistics for a language across all projects.

Read-only operation, no data modification.

safe
getUserStatistics

Shows user contribution statistics and activity metrics.

Read-only operation, no data modification.

safe
listRecentChanges

Shows recent changes across all projects with user and timestamp filtering.

Read-only operation, no data modification.

safe
getProjectChanges

Shows recent changes for a specific project.

Read-only operation, no data modification.

safe
getComponentChanges

Shows recent changes for a specific component.

Read-only operation, no data modification.

safe
getChangesByUser

Shows recent changes by a specific user.

Read-only operation, no data modification.

Safety Assessment

This MCP server provides both read and write access to Weblate data, making it convenient but requiring careful configuration. It's safe when used with a well-defined AI assistant and secure API token management. Risky scenarios involve poorly configured AI leading to unintended data modifications.

  • API token authentication required
  • Input validation with Zod schemas
  • Rate limiting and retry logic implemented
  • HTTPS support for secure communication
  • Write access to translation data
  • Potential for unintended modifications via AI
  • Exposure of API token if not handled securely
  • No explicit RBAC beyond Weblate's own system
  • No sandboxing of execution environment