Weblate MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.23.5更新于 Nov 8, 2026

Read Weblate projects, strings, stats and changes; translate, suggest, comment and autotranslate.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行效率与工作流知识与记忆开发者工具

概览

AI 生成的概览

面向 Weblate 的托管 MCP 端点,让助手读取项目、字符串和统计,并进行翻译、建议、评论、自动翻译和仓库操作。

可以做什么
  • 浏览项目、组件、翻译和语言及其设置与元数据
  • 读取按项目、组件或语言划分的翻译统计与进度
  • 搜索并读取字符串(unit)、其评论和待审建议
  • 查看谁在何时修改或翻译了什么的变更日志,并检查仓库状态
  • 查询和搜索翻译记忆库中的源字符串条目
  • 写入译文、添加或接受建议、评论字符串、执行自动翻译,以及提交、拉取或推送仓库
适用场景
当你使用 Weblate(Hosted Weblate、Weblate Cloud 或自建实例),希望助手汇报翻译进度、找出未翻译或需修改的字符串、查看近期变更,或起草并应用译文而无需切换到网页界面时适用。
运行要求
远程 streamable HTTP 端点,无需本地安装。只需填写端点 URL,并通过 OAuth 使用你自己的 Weblate 凭据登录。有使用额度:免费版每月 50 次工具调用,或订阅付费的 Pro/Pro+。
安装前请注意
有六个工具会写入 Weblate:更新译文、添加和接受建议、评论、自动翻译以及仓库操作,其中推送会发布到远程仓库。自动翻译可能批量写入译文,添加的建议也可能被自动接受。该服务是付费第三方代理:用量计费,升级会返回付款链接,你的 Weblate 凭据和翻译数据会经过它。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Weblate MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Fweblate/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "weblate-by-usefulapi": {
      "type": "http",
      "url": "https://weblate.usefulapi.io/mcp"
    }
  }
}

README

Weblate MCP by usefulapi

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

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://weblate.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http weblate https://weblate.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "weblate": {      "url": "https://weblate.usefulapi.io/mcp"    }  }}

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/

Tools

ToolTypeWhat it does
weblate_list_projectsreadList projects
weblate_get_projectreadGet project
weblate_list_componentsreadList components
weblate_get_componentreadGet component
weblate_list_translationsreadList translations
weblate_get_translationreadGet translation
weblate_get_statisticsreadGet translation statistics
weblate_list_project_languagesreadList project languages
weblate_list_languagesreadList languages
weblate_list_unitsreadList strings (units)
weblate_get_unitreadGet string (unit)
weblate_list_unit_commentsreadList string comments
weblate_list_suggestionsreadList suggestions
weblate_list_changesreadList changes
weblate_search_memoryreadSearch translation memory
weblate_lookup_memoryreadLook up translation memory
weblate_get_repository_statusreadGet repository status
weblate_update_translationwriteUpdate a translation
weblate_add_suggestionwriteAdd a suggestion
weblate_accept_suggestionwriteAccept a suggestion
weblate_add_unit_commentwriteAdd a string comment
weblate_repository_operationwriteRun a repository operation
weblate_autotranslatewriteRun automatic translation
weblate_usage_statusmetaUsage status (free-tier meter)
weblate_request_featuremetaRequest a missing feature
weblate_upgrademetaUpgrade to Pro or Pro+
weblate_cancel_subscriptionmetaCancel the Pro subscription

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.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per API token)$9/mo or $90/yr (2 months free)Unlimited*

*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].

License

MIT © usefulapi. Not affiliated with or endorsed by Weblate.

来源:servers/weblate/README.md,提交 4046075

工具

23

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_size

weblate_get_project

Get project

One project by slug: name, website, settings, instructions and links. GET /api/projects/{project}/.

输入参数project必填

weblate_list_components

List 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_size

weblate_get_component

Get component

One component: repository, branch, file mask, template, source language, commit and merge settings, lock state. GET /api/components/{project}/{component}/.

输入参数project必填component必填

weblate_list_translations

List 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/.

输入参数pageproject必填component必填page_size

weblate_get_translation

Get translation

One translation (a component in one language): statistics, language, file name, revision and links. GET /api/translations/{project}/{component}/{language}/.

输入参数project必填language必填component必填

weblate_get_statistics

Get 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/.

输入参数pageproject必填languagecomponentpage_size

weblate_list_project_languages

List project languages

Per-language translation statistics for a whole project (code, total, translated, percentages). GET /api/projects/{project}/languages/.

输入参数pageproject必填page_size

weblate_list_languages

List languages

List the languages known to this Weblate instance: code, name, text direction, plural forms. GET /api/languages/.

输入参数pagepage_size

weblate_list_units

List 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_size

weblate_get_unit

Get 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_id必填

weblate_list_unit_comments

List string comments

Comments on one string (Weblate 5.15+). GET /api/units/{id}/comments/.

输入参数pageunit_id必填page_size

weblate_list_suggestions

List 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_size

weblate_list_changes

List 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_before

weblate_search_memory

Search 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_language

weblate_lookup_memory

Look 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/.

输入参数exactprojectstrings必填source_language必填target_language必填

weblate_get_repository_status

Get 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/.

输入参数project必填component

weblate_update_translation

Update 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}/.

输入参数state必填target必填unit_id必填

weblate_add_suggestion

Add 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/.

输入参数target必填unit_id必填

weblate_accept_suggestion

Accept 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_id必填

weblate_add_unit_comment

Add 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/.

输入参数scopecomment必填unit_id必填

weblate_repository_operation

Run 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/.

输入参数project必填componentoperation必填

weblate_autotranslate

Run 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/.

输入参数qmodeenginesproject必填language必填component必填thresholdbackgroundauto_source

版本历史

19
  1. v1.23.4Nov 7, 2026
  2. v1.22.3Nov 5, 2026
  3. v1.22.2Nov 5, 2026
  4. v1.22.1Nov 4, 2026
  5. v1.22.0Nov 3, 2026
  6. v1.21.1Nov 3, 2026
  7. v1.20.0Nov 1, 2026
  8. v1.18.0Oct 31, 2026
  9. v1.17.0Oct 31, 2026
  10. v1.16.2Oct 30, 2026
  11. v1.16.0Oct 30, 2026
  12. v1.11.0Oct 26, 2026
  13. v1.8.3Oct 25, 2026
  14. v1.8.0Oct 25, 2026
  15. v1.7.0Oct 24, 2026
  16. v1.4.0Oct 23, 2026
  17. v1.3.4Oct 22, 2026
  18. v1.3.3Oct 21, 2026
  19. v1.0.0Oct 12, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成