weblate_list_projects
List projects
List the projects visible to this token: name, slug, website and settings (review workflow, access control). GET /api/projects/.
pagepage_sizeio.usefulapiPublished by usefulapi.ioOfficial publisherv1.23.4Updated Nov 7, 2026
Read Weblate projects, strings, stats and changes; translate, suggest, comment and autotranslate.
The publisher's own server: Ably MCP by usefulapi
Hosted MCP endpoint for Weblate that lets an assistant read projects, strings and statistics, and translate, suggest, comment, autotranslate and run…
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Fweblate/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"weblate-by-usefulapi": {
"type": "http",
"url": "https://weblate.usefulapi.io/mcp"
}
}
}Use Weblate (Hosted Weblate, Weblate Cloud or self-hosted) from Claude, Cursor, or any MCP client — projects, components, translations and statistics, strings, suggestions, comments, changes and translation memory, plus translating strings, suggestions, comments, repository commit/pull/push and automatic translation. Hosted, no local install: connect with your own Weblate credentials.
Live endpoint: https://weblate.usefulapi.io/mcp · Homepage: https://usefulapi.io/weblate
https://weblate.usefulapi.io/mcp.claude mcp add --transport http weblate https://weblate.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Weblate credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/weblate/
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with weblate_upgrade (it returns a Stripe Checkout link). Cancel any time with weblate_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running weblate_upgrade before then undoes the cancel. Or write to [email protected].
MIT © usefulapi. Not affiliated with or endorsed by Weblate.
Source: servers/weblate/README.md at commit 4046075
List projects
List the projects visible to this token: name, slug, website and settings (review workflow, access control). GET /api/projects/.
pagepage_sizeGet project
One project by slug: name, website, settings, instructions and links. GET /api/projects/{project}/.
projectrequiredList components
List translation components (one translatable file set in a repository), with repository, file mask, source language and status flags. Give a project to list only its components. Repository URLs have embedded credentials removed. GET /api/components/ or /api/projects/{project}/components/.
pageprojectpage_sizeGet component
One component: repository, branch, file mask, template, source language, commit and merge settings, lock state. GET /api/components/{project}/{component}/.
projectrequiredcomponentrequiredList translations
List the translations (one language each) of a component with their statistics: total, translated, fuzzy, percent, last change. GET /api/components/{project}/{component}/translations/.
pageprojectrequiredcomponentrequiredpage_sizeGet translation
One translation (a component in one language): statistics, language, file name, revision and links. GET /api/translations/{project}/{component}/{language}/.
projectrequiredlanguagerequiredcomponentrequiredGet translation statistics
Translation progress: strings and words total, translated, needing edit, with percentages and checks. Scope by project; add a component for per-language statistics of a component, add a language too for one translation. GET /api/projects/{project}/statistics/, /api/components/{project}/{component}/statistics/ or /api/translations/{project}/{component}/{language}/statistics/.
pageprojectrequiredlanguagecomponentpage_sizeList project languages
Per-language translation statistics for a whole project (code, total, translated, percentages). GET /api/projects/{project}/languages/.
pageprojectrequiredpage_sizeList languages
List the languages known to this Weblate instance: code, name, text direction, plural forms. GET /api/languages/.
pagepage_sizeList strings (units)
List or search translation strings (units): source, target, state (0 untranslated, 10 needs editing, 20 translated, 30 approved, 100 read-only), context, location, failing checks. Search with Weblate's query syntax, for example state:<translated or has:suggestion. Give project + component + language to read one translation; without them all visible strings are searched. GET /api/translations/{project}/{component}/{language}/units/ or /api/units/.
qpageprojectlanguagecomponentpage_sizeGet string (unit)
One string by id: source and target forms, state, context, location, flags, labels, explanation, suggestions/comments flags, web link. GET /api/units/{id}/.
unit_idrequiredList string comments
Comments on one string (Weblate 5.15+). GET /api/units/{id}/comments/.
pageunit_idrequiredpage_sizeList suggestions
List suggestions (proposed translations waiting for review), newest first (Weblate 2026.8+). Give a unit id for one string's suggestions. GET /api/suggestions/ or /api/units/{id}/suggestions/.
pageunit_idpage_sizeList changes
The activity log: who changed or translated what, when, with the action name and the changed text. Scope by project, component or translation (language), or filter by user, action id and time range. GET /api/changes/ or the project/component/translation changes endpoint.
pageuseractionprojectlanguagecomponentpage_sizetimestamp_aftertimestamp_beforeSearch translation memory
Browse the translation memory entries visible to the token, filtered by source text (substring), languages or project. GET /api/memory/.
pagesourceprojectpage_sizesource_languagetarget_languageLook up translation memory
Find 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/.
exactprojectstringsrequiredsource_languagerequiredtarget_languagerequiredGet repository status
Version-control status: pending changes to commit, upstream changes to merge, changes to push, remote commit, merge failure. For a project (summary of all its repositories) or one component. GET /api/projects/{project}/repository/ or /api/components/{project}/{component}/repository/.
projectrequiredcomponentUpdate a translation
WRITE: set the translation of one string (replaces the current target). `target` is the list of plural forms. `state` is required (Weblate rejects a partial update without both): 0 untranslated with an empty target, 10 needs editing, 20 translated or 30 approved (approval needs the review workflow and permission). The number of plural forms must match the language. Changes are committed to the repository by Weblate's normal schedule. PATCH /api/units/{id}/.
staterequiredtargetrequiredunit_idrequiredAdd a suggestion
WRITE: propose a translation for one string; normally a reviewer accepts it later, but the author's automatic upvote (or an existing identical suggestion) can reach the project's auto-accept threshold and apply it at once. Needs the Add suggestion permission and suggestions enabled (Weblate 2026.8+). POST /api/units/{id}/suggestions/.
targetrequiredunit_idrequiredAccept a suggestion
WRITE: apply a suggestion to its string (replaces the current translation). `approve` also marks it approved (review workflow and permission needed). Weblate 2026.8+. POST /api/suggestions/{id}/accept/.
approvesuggestion_idrequiredAdd a string comment
WRITE: add a comment to one string (Markdown, @username mentions notify users). `scope` is global (all languages), translation (this language) or report (a source-string issue report; needs the review workflow). Weblate 5.12+. POST /api/units/{id}/comments/.
scopecommentrequiredunit_idrequiredRun a repository operation
WRITE: commit (write pending translations into the local repository), pull (merge upstream changes) or push (publish committed changes to the remote repository) for a project or one component. Push changes the remote repository. reset and cleanup are not offered. POST /api/projects/{project}/repository/ or /api/components/{project}/{component}/repository/.
projectrequiredcomponentoperationrequiredRun automatic translation
WRITE: fill a translation automatically from other components (auto_source others, default) or from machine translation (mt, needs engines). `mode` suggest only adds suggestions (default), translate writes translations, fuzzy marks them needing edit. `q` limits it to strings matching a search (default state:<translated, the strings that are not translated yet); threshold is the minimum match score (default 80). Use background to schedule a task instead of waiting. POST /api/translations/{project}/{component}/{language}/autotranslate/.
qmodeenginesprojectrequiredlanguagerequiredcomponentrequiredthresholdbackgroundauto_source100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "weblate": { "url": "https://weblate.usefulapi.io/mcp" } }}