Skip to main content
Glama
mmntm

Weblate MCP Server

by mmntm

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.4/5.0

Scored across 20 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness5/5

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.

Maintenance

ActivityInactive
ResponsivenessUnresponsive