Skip to main content

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_get requires project:read (existing scope).
  • project_context_set requires project:settings:write (new scope, narrower than project:write since 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

verbumia_mcp-0.12.1.tar.gz (55.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

verbumia_mcp-0.12.1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

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

Hashes for verbumia_mcp-0.12.1.tar.gz
Algorithm Hash digest
SHA256 e3e6f749bf7d2c65ce912b2b83e843f55fb3ca1ce2488e435be6aaf4f081567d
MD5 368d625cb74e908bd62a783538073c2d
BLAKE2b-256 b3b7ba44985e51a68c13dc5c1dc837afc41ff7c3b3be1b5966e8031da2bcd03c

See more details on using hashes here.

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

Hashes for verbumia_mcp-0.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aecbd5a61d26aec7157e6f0a180f7d73ce92512f333c90e1ba5951e1c8db4f77
MD5 a82e565e96389b290218a0b9ba915832
BLAKE2b-256 97885493427503b0515eeec93765d6b4e559fe679aa34309fff8f859c903f6b1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page