Skip to main content
Glama

Weblate MCP Server

by mmntm
CHANGELOG.md7.44 kB
# weblate-mcp-server ## 1.3.0 ### Minor Changes - 5da243a: Add bulkWriteTranslations tool for efficient batch translation updates - Added `bulkWriteTranslations` MCP tool for updating multiple translations in a single operation - Implemented concurrency control (5 parallel requests) to prevent API overload - Added comprehensive error handling with individual failure tracking - Provides detailed success/failure reporting with summary statistics - Supports batch approval functionality for translations - Added progress logging for monitoring large batch operations - Updated all documentation to include the new bulk update functionality This tool is ideal for: - CSV/Excel import workflows - Mass correction of translation errors - Batch approval of multiple translations - Migration of translations between components The bulk update tool processes translations efficiently while providing detailed feedback about successes and failures, making it safe for large-scale translation operations. ## 1.2.0 ### Minor Changes - d2859e2: Remove inefficient translation tools to enforce better LLM usage patterns - Removed `listTranslationKeys` tool that encouraged inefficient list-then-check patterns - Removed `searchTranslationKeys` tool that only returned key names without translation status - Removed `searchTranslationsByKey` tool that was duplicate functionality - Kept efficient tools: `searchUnitsWithFilters`, `searchStringInProject`, `writeTranslation`, `findTranslationsForKey`, and `getTranslationForKey` - LLMs are now guided toward using Weblate's native filtering syntax via `searchUnitsWithFilters` for optimal performance This change prevents LLMs from making thousands of individual API calls when they could use a single efficient filtered search instead. ## 1.1.0 ### Minor Changes - 646a993: Add comprehensive Translation Statistics Dashboard and Change Tracking functionality ## 📊 Translation Statistics Dashboard Added 7 new powerful analytics tools for comprehensive translation insights: - **getProjectStatistics** - Project-level completion rates, string counts, and progress metrics - **getComponentStatistics** - Component-specific translation analytics with detailed breakdowns - **getProjectDashboard** - Complete dashboard overview with all component statistics - **getTranslationStatistics** - Translation-specific metrics including quality data and failing checks - **getComponentLanguageProgress** - Multi-language progress tracking with visual progress bars - **getLanguageStatistics** - Cross-project language performance analytics - **getUserStatistics** - User contribution statistics and activity metrics ## 📈 Change Tracking & History Added 4 new tools for comprehensive change monitoring and audit capabilities: - **listRecentChanges** - Real-time change monitoring across all projects with filtering - **getProjectChanges** - Project-specific change history and activity logs - **getComponentChanges** - Component-focused change tracking - **getChangesByUser** - User activity monitoring with 52+ categorized action types ## 🏗️ Architecture Improvements - **Refactored tool architecture** - Separated tools into focused files by functionality (projects, components, languages, translations, changes, statistics) - **Added WeblateStatisticsService** - Dedicated service for analytics operations with proper error handling - **Added WeblateChangesService** - Specialized service for change tracking and history - **Enhanced OpenAPI integration** - Migrated from manual HTTP requests to generated client for type safety - **Improved dependency injection** - Fixed circular dependencies and enhanced service composition - **Visual enhancements** - Added progress bars, emoji indicators, and rich formatting ## 📚 Documentation Updates - **Comprehensive API documentation** - Added detailed tool specifications with examples - **Updated architecture diagrams** - Reflected new service structure and dependencies - **Enhanced README** - Updated feature tables and capabilities overview - **Complete changelog** - Detailed version history and feature additions This release significantly enhances the translation management capabilities with professional-grade analytics, monitoring, and workflow tools. ## 1.1.0 ### Minor Changes - Added comprehensive Translation Statistics Dashboard with 7 new tools for analytics and insights - Added Change Tracking & History functionality with 4 new tools for monitoring translation activity - Refactored tool architecture into separate, focused files for better maintainability - Migrated from manual HTTP requests to generated OpenAPI client for improved type safety - Enhanced translation management with advanced search and filtering capabilities ### New Features #### 📊 Translation Statistics Dashboard - `getProjectStatistics` - Project-level completion rates and metrics - `getComponentStatistics` - Component-specific translation analytics - `getProjectDashboard` - Comprehensive dashboard with all component statistics - `getTranslationStatistics` - Translation-specific metrics and quality data - `getComponentLanguageProgress` - Multi-language progress tracking with visual progress bars - `getLanguageStatistics` - Cross-project language performance analytics - `getUserStatistics` - User contribution statistics and activity metrics #### 📈 Change Tracking & History - `listRecentChanges` - Real-time change monitoring across all projects - `getProjectChanges` - Project-specific change history - `getComponentChanges` - Component-focused change tracking - `getChangesByUser` - User activity monitoring and audit logs #### 🏗️ Architecture Improvements - Separated tools into focused files (projects, components, languages, translations, changes, statistics) - Added `WeblateStatisticsService` for analytics operations - Added `WeblateChangesService` for change tracking - Enhanced error handling and graceful degradation - Improved dependency injection and service composition ## 1.0.4 ### Patch Changes - 7cdd8bf: Docs ## 1.0.3 ### Patch Changes - 2b13d64: Update repository links ## 1.0.2 ### Patch Changes - Add npx executable support for easy MCP server usage - Added `bin` field to package.json for `weblate-mcp` command - Added shebang to main.ts for direct node execution - Added postbuild script to make dist/main.js executable - Added comprehensive setup documentation (MCP_SETUP.md) - Updated README with npx usage examples and configuration - Now works exactly like @modelcontextprotocol/server-puppeteer ## 1.0.1 ### Patch Changes - Initial release of Weblate MCP server - Complete refactored codebase with modular services - Separated types from business logic - Added comprehensive GitHub Actions workflows - Configured for automated releases with Changesets ## 1.0.1 ### Patch Changes - 23ca2db: Refactor codebase for better maintainability and separation of concerns - Split large WeblateApiService into focused, single-responsibility services - Separate types from business logic into dedicated types folder - Create base service for shared HTTP client configuration - Maintain backward compatibility with existing public API - Organize services into logical subfolders (weblate/, types/) - Add centralized exports via index files

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/mmntm/weblate-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server