io.usefulapi/weblate
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Weblate MCP by usefulapi
Publisher-provided description
Read Weblate projects, strings, stats and changes; translate, suggest, comment and autotranslate.
Summary by lookupd
Read Weblate projects, strings, stats and changes; translate, suggest, comment and autotranslate strings in localization workflows.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http weblate https://weblate.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add weblate --url https://weblate.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"weblate": {
"url": "https://weblate.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (23 tools)
Publisher-provided text
weblate_list_projectsList the projects visible to this token: name, slug, website and settings (review workflow, access control). GET /api/projects/.weblate_get_projectOne project by slug: name, website, settings, instructions and links. GET /api/projects/{project}/.weblate_list_componentsList translation components (one translatable file set in a repository), with repository, file mask, source language and status flags. Give a project to list onweblate_get_componentOne component: repository, branch, file mask, template, source language, commit and merge settings, lock state. GET /api/components/{project}/{component}/.weblate_list_translationsList the translations (one language each) of a component with their statistics: total, translated, fuzzy, percent, last change. GET /api/components/{project}/{cweblate_get_translationOne translation (a component in one language): statistics, language, file name, revision and links. GET /api/translations/{project}/{component}/{language}/.weblate_get_statisticsTranslation progress: strings and words total, translated, needing edit, with percentages and checks. Scope by project; add a component for per-language statistweblate_list_project_languagesPer-language translation statistics for a whole project (code, total, translated, percentages). GET /api/projects/{project}/languages/.weblate_list_languagesList the languages known to this Weblate instance: code, name, text direction, plural forms. GET /api/languages/.weblate_list_unitsList or search translation strings (units): source, target, state (0 untranslated, 10 needs editing, 20 translated, 30 approved, 100 read-only), context, locatiweblate_get_unitOne string by id: source and target forms, state, context, location, flags, labels, explanation, suggestions/comments flags, web link. GET /api/units/{id}/.weblate_list_unit_commentsComments on one string (Weblate 5.15+). GET /api/units/{id}/comments/.weblate_list_suggestionsList suggestions (proposed translations waiting for review), newest first (Weblate 2026.8+). Give a unit id for one string's suggestions. GET /api/suggestions/weblate_list_changesThe activity log: who changed or translated what, when, with the action name and the changed text. Scope by project, component or translation (language), or filweblate_search_memoryBrowse the translation memory entries visible to the token, filtered by source text (substring), languages or project. GET /api/memory/.weblate_lookup_memoryFind translation memory matches (exact or fuzzy) for up to 20 source strings in one language pair. Read-only: nothing is stored. POST /api/memory/lookup/.weblate_get_repository_statusVersion-control status: pending changes to commit, upstream changes to merge, changes to push, remote commit, merge failure. For a project (summary of all its rweblate_update_translationWRITE: set the translation of one string (replaces the current target). `target` is the list of plural forms. `state` is required (Weblate rejects a partial updweblate_add_suggestionWRITE: propose a translation for one string; normally a reviewer accepts it later, but the author's automatic upvote (or an existing identical suggestion) can rweblate_accept_suggestionWRITE: apply a suggestion to its string (replaces the current translation). `approve` also marks it approved (review workflow and permission needed). Weblate 20weblate_add_unit_commentWRITE: add a comment to one string (Markdown, @username mentions notify users). `scope` is global (all languages), translation (this language) or report (a sourweblate_repository_operationWRITE: commit (write pending translations into the local repository), pull (merge upstream changes) or push (publish committed changes to the remote repository)weblate_autotranslateWRITE: fill a translation automatically from other components (auto_source others, default) or from machine translation (mt, needs engines). `mode` suggest only
Details
- Version: 1.24.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 929 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/weblate/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/weblate)
- 62033 servers
- Last crawl: 2026-11-11T15:38:39.561Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp