Model Context Protocol server for Verbumia — list projects, missing keys, propose translations from Claude Desktop and other MCP clients.
Project description
Verbumia MCP server
Model Context Protocol server for Verbumia — exposes your translation project to Claude Desktop and other MCP clients.
Status
Thirteen tools wired: list_projects, get_project_info, list_keys,
list_untranslated_keys, list_missing_keys, missing_keys_stats,
acknowledge_missing_keys, create_key, propose_translation,
publish_cdn, validate_translations, project_context_get,
project_context_set.
Project context document (V1.2)
project_context_get / project_context_set read and write a free-form
markdown blob attached to the project — terminology, brand voice, domain
notes (religious, legal, medical, gaming, etc.). The content is intended
as ambient context for human translators and for AI agents producing
translations: prepend it to your translation prompts so every output stays
consistent with the project's vocabulary and tone. Hard cap 100 KiB.
Scopes:
project_context_getrequiresproject:read(existing scope).project_context_setrequiresproject:settings:write(new scope, narrower thanproject:writesince settings changes propagate to every translator's prompt context).
Note: the blanket mcp:* scope is not sufficient for these tools — grant
the precise scope on the key.
Install
# Recommended (zero-install, used by Claude Desktop's mcp.json):
npx -y @verbumia/mcp
# Or from PyPI:
pipx install verbumia-mcp
A Homebrew tap (brew install verbumia/tap/verbumia-mcp) is coming once we
publish to npm.
Configure (Claude Desktop)
Open Settings → Developer → Edit Config, then:
Single-project setup:
{
"mcpServers": {
"verbumia": {
"command": "npx",
"args": ["-y", "@verbumia/mcp"],
"env": {
"VERBUMIA_API_KEY": "vrb_live_<prefix>.<secret>",
"VERBUMIA_PROJECTS": "<project_uuid>",
"VERBUMIA_BASE_URL": "https://api.verbumia.dev"
}
}
}
}
Multi-project setup (v0.11+) — comma-separate the UUIDs and Claude will pass
project_uuid on each tool call:
"env": {
"VERBUMIA_API_KEY": "vrb_live_<prefix>.<secret>",
"VERBUMIA_PROJECTS": "01993a..,01993b..,01993c.."
}
Restart Claude Desktop. Tools show up in the prompt UI.
Environment
| Variable | Required | Default | Description |
|---|---|---|---|
VERBUMIA_API_KEY |
yes | API key from Org Settings → API Keys (VERBUMIA_TOKEN also accepted, back-compat) |
|
VERBUMIA_PROJECTS |
no | (LLM passes per call) | CSV of project UUIDs. When >1, the LLM MUST pass project_uuid on each tool call. |
VERBUMIA_PROJECT |
no | (legacy) | Singular fallback for v0.10.x users. Ignored when VERBUMIA_PROJECTS is set (warns). |
VERBUMIA_BASE_URL |
no | https://api.verbumia.dev |
Override for self-host or staging (VERBUMIA_API_BASE also accepted, back-compat) |
The token format is vrb_live_<prefix>.<secret> and must carry the mcp:*
scope. For the project_context_* tools, also grant project:read and/or
project:settings:write — see the Project context document section
above. Treat the token like any other secret — keychain or .env, never
commit.
If your API key is pinned to a single project (its project_uuid is set
server-side), listing additional UUIDs in VERBUMIA_PROJECTS will surface
as a 403 API key is scoped to a different project from the backend on
any call targeting one of the others.
Local development
cd mcp
uv sync
uv run verbumia-mcp # stdio transport — pipe MCP frames over stdin/stdout
License
MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file verbumia_mcp-0.12.1.tar.gz.
File metadata
- Download URL: verbumia_mcp-0.12.1.tar.gz
- Upload date:
- Size: 55.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3e6f749bf7d2c65ce912b2b83e843f55fb3ca1ce2488e435be6aaf4f081567d
|
|
| MD5 |
368d625cb74e908bd62a783538073c2d
|
|
| BLAKE2b-256 |
b3b7ba44985e51a68c13dc5c1dc837afc41ff7c3b3be1b5966e8031da2bcd03c
|
File details
Details for the file verbumia_mcp-0.12.1-py3-none-any.whl.
File metadata
- Download URL: verbumia_mcp-0.12.1-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aecbd5a61d26aec7157e6f0a180f7d73ce92512f333c90e1ba5951e1c8db4f77
|
|
| MD5 |
a82e565e96389b290218a0b9ba915832
|
|
| BLAKE2b-256 |
97885493427503b0515eeec93765d6b4e559fe679aa34309fff8f859c903f6b1
|