Weblate MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| listProjectsB | List all available Weblate projects |
| listComponentsC | List components in a specific project |
| listLanguagesC | List languages available in a specific project |
| searchStringInProjectC | Search for translations containing specific text in a project |
| getTranslationForKeyB | Get translation value for a specific key in a project |
| writeTranslationC | Update or write a translation value for a specific key |
| bulkWriteTranslationsB | Update multiple translations in batch for efficient bulk operations |
| findTranslationsForKeyC | Find all translations for a specific key across all components and languages in a project |
| searchUnitsWithFiltersB | Search translation units using Weblate's powerful filtering syntax. Supports filters like: state:<translated (untranslated), state:>=translated (translated), component:NAME, source:TEXT, target:TEXT, has:suggestion, etc. |
| listRecentChangesC | List recent changes across all projects in Weblate |
| getProjectChangesC | Get recent changes for a specific project |
| getComponentChangesC | Get recent changes for a specific component |
| getChangesByUserC | Get recent changes by a specific user |
| getProjectStatisticsB | Get comprehensive statistics for a project including completion rates and string counts |
| getComponentStatisticsB | Get detailed statistics for a specific component |
| getProjectDashboardC | Get a comprehensive dashboard overview for a project with all component statistics |
| getTranslationStatisticsB | Get statistics for a specific translation (project/component/language combination) |
| getComponentLanguageProgressC | Get translation progress for all languages in a component |
| getLanguageStatisticsB | Get statistics for a specific language across all projects |
| getUserStatisticsC | Get contribution statistics for a specific user |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 20 tools
Most tools have distinct purposes focused on different resources (projects, components, translations, users) and actions (get, list, search, write). However, some overlap exists between getTranslationForKey and findTranslationsForKey, and between various statistics tools, which could cause minor confusion. The descriptions help clarify the differences, but the boundaries aren't always perfectly clear.
Tool names follow a highly consistent verb_noun pattern throughout, with clear action prefixes (get, list, search, write, find, bulkWrite) followed by specific resource nouns. All names use camelCase consistently, making them predictable and readable. There are no deviations in naming conventions across the 20 tools.
With 20 tools, the count is borderline high for a translation management server, leaning toward feeling heavy. While Weblate is a complex platform, some tools like getChangesByUser, getComponentChanges, and getProjectChanges might be redundant with listRecentChanges, and multiple statistics tools could potentially be consolidated. The scope is broad but could be more streamlined.
The tool set provides comprehensive coverage for the Weblate translation management domain. It includes full CRUD operations (list, get, write, bulkWrite), detailed statistics across projects, components, languages, and users, search capabilities with advanced filters, change tracking, and dashboard views. There are no obvious gaps; agents can perform all core workflows without dead ends.