Official descriptionWeblate MCP Server A Model Context Protocol (MCP) server that provides seamless integration with Weblate translation management platform.
Config template (adjust for your client)
claude mcp add weblate-mcp -- npx -y weblate-mcp
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
22 โ ยท mmntm/weblate-mcp ยท read from the GitHub search API ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร ยท listed by 10 sources
Score
score 1,003 ยท 22 โ ยท 10 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆๅก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository mmntm/weblate-mcp๏ผfirst catalogued 2026-10-09๏ผlast seen 2026-10-16ใThere is no official certification or quality rating here โ we record sources and dates only.
A Model Context Protocol (MCP) server that provides seamless integration with Weblate translation management platform. This server enables AI assistants to interact directly with your Weblate instance for comprehensive translation management. ๐ Features - **๐ง Complete Weblate API Access**: Full integration with Weblate's REST API - **๐ค AI-Powered Workflow**: Natural language interaction with your translation projects - **๐ Project Management**: Create, list, and manage translation projects - **๐ Component Operations**: Handle translation components and configurations - **โ๏ธ Translation Management**: Update, search, and manage translations - **๐ Language Support**: Work with all supported languages in your Weblate instance - **๐ Multiple Transports**: HTTP/SSE, Streamable HTTP, and STDIO support - **๐ก๏ธ Type Safety**: Full TypeScript implementation with comprehensive error handling - **โก LLM-Optimized**: Tools designed to guide AI models toward efficient usage patterns ๐ฏ What is This? This MCP server acts as a bridge between AI assistants (like Claude Desktop) and your Weblate translation management platform. Instead of manually navigating the Weblate web interface, you can use natural language to: - **"List all projects in my Weblate instance"** - **"Show me the French translations for the frontend component"** - **"Update the welcome message translation"** - **"Create a new translation project"** ๐ Quick Start Option 1: Use with npx (Recommended) The easiest way to use this MCP server is with npx - no installation required! **For Claude Desktop or other MCP clients:** **Manual testing:** Option 2: Development Setup Prerequisites - Node.js 18+ - pnpm package manager - Weblate instance with API access Installation Server runs on http://localhost:3001 by default. Environment Configuration ๐ MCP Client Configuration Claude Desktop (npx method - Recommended) Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json): Claude Desktop (Development/Local) For development or local builds: HTTP Clients (Cursor, VS Code, Web Apps) ๐ ๏ธ Available Tools ๐ Project Management | Tool | Description | |------|-------------| | **listProjects** | List all available Weblate projects with URLs and metadata | ๐ง Component Management | Tool | Description | |------|-------------| | **listComponents** | List components in a specific project with source language details | โ๏ธ Translation Management | Tool | Description | |------|-------------| | **searchUnitsWithFilters** โญ | **Efficient search using Weblate's native filtering syntax** | | **searchStringInProject** | Search for translations containing specific text in a project | | **getTranslationForKey** | Get translation value for a specific key | | **writeTranslation** | Update or write translation values with approval support | | **bulkWriteTranslations** โก | **Batch update multiple translations efficiently with error handling** | | **findTranslationsForKey** | Find all translations for a specific key across languages | ๐ Why searchUnitsWithFilters is Recommended The searchUnitsWithFilters tool uses Weblate's native filtering syntax, making it the most efficient way to find translations: - **โ Inefficient**: Getting all keys then checking each one individually (can make thousands of API calls) - **โ Efficient**: Single filtered search using Weblate's query syntax **Example efficient queries:** - state:=0 - Find untranslated strings - state:=10 - Find strings that need editing - source:"login" - Find strings containing "login"