Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
Translation status, glossary, and editing tools for a verbatra i18n project, over stdio.
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer · ✓ Commands checked Nov 14, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude, with some setup first
You need a verbatra key (create it on the maker’s site) · Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
SettingsDeveloperEdit Config
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": [
"-y",
"@verbatra/mcp"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"OPENAI_API_KEY": "your-value",
"GEMINI_API_KEY": "your-value",
"DEEPL_API_KEY": "your-value",
"GOOGLE_TRANSLATE_API_KEY": "your-value",
"OPENCODE_API_KEY": "your-value",
"OPENAI_COMPATIBLE_API_KEY": "your-value",
"LIBRETRANSLATE_API_KEY": "your-value"
}
}
}
}Paste the key only into the app’s field, never into a chat or to anyone
Use verbatra and tell me what you can do for me, then show me one thing✓ If Claude says it is using verbatra or shows a verbatra tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
VERBATRA_MCP_ALLOW_SPEND Set to true to advertise the two provider-calling tools, the same as --allow-spend.VERBATRA_MCP_REDACT_VALUES Set to true to replace translation values in every tool result with a marker, the same as --redact-values.Descriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect verbatra yet
verbatra runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect verbatra
Works with Claude Code, with some setup first
You need a verbatra key (create it on the maker’s site) · Install Node.js on your computer first (one time)
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --scope user verbatra --env ANTHROPIC_API_KEY=your-value --env OPENAI_API_KEY=your-value --env GEMINI_API_KEY=your-value --env DEEPL_API_KEY=your-value --env GOOGLE_TRANSLATE_API_KEY=your-value --env OPENCODE_API_KEY=your-value --env OPENAI_COMPATIBLE_API_KEY=your-value --env LIBRETRANSLATE_API_KEY=your-value -- npx -y @verbatra/mcpReplace “your-value” with your key before pressing Enter
Paste the key only into the app’s field, never into a chat or to anyone
You should see verbatra listed as connected
Use verbatra and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using verbatra or shows a verbatra tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
VERBATRA_MCP_ALLOW_SPEND Set to true to advertise the two provider-calling tools, the same as --allow-spend.VERBATRA_MCP_REDACT_VALUES Set to true to replace translation values in every tool result with a marker, the same as --redact-values.Descriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor, with some setup first
You need a verbatra key (create it on the maker’s site) · Install Node.js on your computer first (one time)
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
In the verbatra settings, ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY, DEEPL_API_KEY, GOOGLE_TRANSLATE_API_KEY, OPENCODE_API_KEY, OPENAI_COMPATIBLE_API_KEY, LIBRETRANSLATE_API_KEY is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use verbatra and tell me what you can do for me, then show me one thing✓ If Cursor says it is using verbatra or shows a verbatra tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
VERBATRA_MCP_ALLOW_SPEND Set to true to advertise the two provider-calling tools, the same as --allow-spend.VERBATRA_MCP_REDACT_VALUES Set to true to replace translation values in every tool result with a marker, the same as --redact-values.Descriptions are as written by the maker.
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code, with some setup first
You need a verbatra key (create it on the maker’s site) · Install Node.js on your computer first (one time)
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
In the verbatra settings, ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY, DEEPL_API_KEY, GOOGLE_TRANSLATE_API_KEY, OPENCODE_API_KEY, OPENAI_COMPATIBLE_API_KEY, LIBRETRANSLATE_API_KEY is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use verbatra and tell me what you can do for me, then show me one thing✓ If VS Code says it is using verbatra or shows a verbatra tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
VERBATRA_MCP_ALLOW_SPEND Set to true to advertise the two provider-calling tools, the same as --allow-spend.VERBATRA_MCP_REDACT_VALUES Set to true to replace translation values in every tool result with a marker, the same as --redact-values.Descriptions are as written by the maker.
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Claude Code
claude mcp add --scope user verbatra --env ANTHROPIC_API_KEY=your-value --env OPENAI_API_KEY=your-value --env GEMINI_API_KEY=your-value --env DEEPL_API_KEY=your-value --env GOOGLE_TRANSLATE_API_KEY=your-value --env OPENCODE_API_KEY=your-value --env OPENAI_COMPATIBLE_API_KEY=your-value --env LIBRETRANSLATE_API_KEY=your-value -- npx -y @verbatra/mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": [
"-y",
"@verbatra/mcp"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"OPENAI_API_KEY": "your-value",
"GEMINI_API_KEY": "your-value",
"DEEPL_API_KEY": "your-value",
"GOOGLE_TRANSLATE_API_KEY": "your-value",
"OPENCODE_API_KEY": "your-value",
"OPENAI_COMPATIBLE_API_KEY": "your-value",
"LIBRETRANSLATE_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": [
"-y",
"@verbatra/mcp"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"OPENAI_API_KEY": "your-value",
"GEMINI_API_KEY": "your-value",
"DEEPL_API_KEY": "your-value",
"GOOGLE_TRANSLATE_API_KEY": "your-value",
"OPENCODE_API_KEY": "your-value",
"OPENAI_COMPATIBLE_API_KEY": "your-value",
"LIBRETRANSLATE_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"verbatra": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@verbatra/mcp"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"OPENAI_API_KEY": "your-value",
"GEMINI_API_KEY": "your-value",
"DEEPL_API_KEY": "your-value",
"GOOGLE_TRANSLATE_API_KEY": "your-value",
"OPENCODE_API_KEY": "your-value",
"OPENAI_COMPATIBLE_API_KEY": "your-value",
"LIBRETRANSLATE_API_KEY": "your-value"
}
}
}
}VERBATRA_MCP_ALLOW_SPEND envVERBATRA_MCP_REDACT_VALUES envANTHROPIC_API_KEY secret required envOPENAI_API_KEY secret required envGEMINI_API_KEY secret required envDEEPL_API_KEY secret required envGOOGLE_TRANSLATE_API_KEY secret required envOPENCODE_API_KEY secret required envOPENAI_COMPATIBLE_API_KEY secret required envLIBRETRANSLATE_API_KEY secret required envDescriptions are as written by the maker.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
npm: @verbatra/mcpBased on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 15, 2026
The registry name was verified with the GitHub account verbatra, which owns the repo
Code last changed yesterday
Uses MIT
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY, DEEPL_API_KEY, GOOGLE_TRANSLATE_API_KEY, OPENCODE_API_KEY, OPENAI_COMPATIBLE_API_KEY, LIBRETRANSLATE_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed yesterday, and the latest version (0.4.6) reached the registry 3 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Puter MCP, XcodeBuildMCP, XcodeBuildMCP
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
@verbatra/mcp
Stdio MCP server exposing verbatra's translation status, glossary, and editing capabilities as tools for any MCP client, without a browser.
Documentation | Connect a client | Changelog | Issues
@verbatra/mcp starts a Model Context Protocol server over stdio, the standard local-process transport an MCP client uses to launch and talk to a tool server. It gives a terminal-hosted or headless agent the same translation-status, glossary, and editing capabilities Verbatra Studio exposes in the browser, without a browser, a port, or a served single-page app. It is a thin, SDK-backed surface over @verbatra/sdk, the same way @verbatra/cli is.
Most MCP clients spawn the server for you and need no local install at all: point the client at npx -y @verbatra/mcp and npx fetches it on demand. To pin it in your project instead:
npm install --save-dev @verbatra/mcp
Needs Node.js ^22.22.0 || >=24. The server is also reachable through verbatra mcp once both @verbatra/cli and @verbatra/mcp are installed.
Point your client at the verbatra-mcp binary, which the @verbatra/mcp package provides (the example runs it through npx). The shape below is the one most clients use; for an editor or desktop client, put it in that client's MCP server configuration file.
{
"mcpServers": { "verbatra": { "command": "npx", "args": ["-y", "@verbatra/mcp", "--cwd", "/path/to/your/project"], "env": {} } } }
In Claude Code, npx @verbatra/cli init --agent (or claude mcp add --transport stdio --scope project verbatra -- npx -y @verbatra/mcp) writes an equivalent entry to a committed .mcp.json. The verbatra plugin bundles the agent skills with its own copy of this server, so use it instead of the .mcp.json entry, never both: together they register the server twice. VS Code (GitHub Copilot's agent mode) reads .vscode/mcp.json, whose top-level key is servers rather than mcpServers. The exact file, key, and working-directory handling for every client is in Connect an MCP client.
That configuration is read-only plus local editing: no provider is called and no API key is needed. Add --allow-spend to args, and the environment variable your configured provider reads its key from, once you also want the two provider-calling tools. --config loads a specific config file instead of searching for one, and VERBATRA_MCP_ALLOW_SPEND is the environment equivalent of the flag, which the flag always wins over.
Every tool, listed in the order the server advertises them.
| Tool | What it does |
|---|---|
project.snapshot | Read the resolved project configuration: whether a usable config is loaded (configured), locales, format, path pattern, provider id, where the config came from, whether a glossary is configured |
project.doctor | Check the project setup (config, format, provider, API key variable by name, network policy, source file) and get a fix for every failed check, with or without a usable config |
status.check | Per target locale, how many keys are missing, stale, or up to date, and whether the locale is in sync |
status.diff | Per target locale, the exact keys the next translate run would add, re-translate, or orphan |
glossary.get | Every glossary term with its translation for all locales, per-locale translations, forbidden renderings, case sensitivity, note and part of speech, the terms kept untranslated, the glossary version and where it comes from; with locale, also the terms that locale is held to |
glossary.write | Change one glossary term (a translation for all locales or one locale, forbidden renderings, note, partOfSpeech, caseSensitive, or doNotTranslate) and return the glossary afterward |
lock.state | The lock file's version and its per-locale key counts, or exists: false before the first run |
history.list | Recent git commits that touched a locale file, with hash, author name (never the email), date, subject and touched paths |
history.keyRevisions | The commits in which one key changed in one target locale, with the value, a word diff, where the value came from, whether the source changed since, and the uncommitted value |
key.integrity | One key's placeholder, inline markup, and ICU drift against the lock-file baseline, per locale |
locale.integrity | Every translation that fails the placeholder, markup or ICU checks right now, per target locale |
key.value | One key's current source text, its source file description, and, if translated, its current text in one target locale with who wrote it |
key.context | What key.value returns plus the glossary terms that apply, the key's maxLength, and a check of an optional draft |
locale.values | Source and target text of many keys, filtered by keys or a query, in pages of up to 1,000 entries |
translation.editEntry | Write a manual translation for one key in one locale, accepted only if it passes the integrity gate |
translation.estimate | Estimate what translation.translatePending would send and cost, optionally for a subset of locales, without calling a provider |
translation.retranslateEntry | Ask the configured provider for a fresh translation of one key in one locale |
translation.translatePending | Translate every missing or stale key across the configured target locales, or a named subset, in one run, within an optional maxTokens ceiling |
review.queue | Every machine-written translation nobody has approved yet, read from the committed files, with the last run's flags |
report.provenance | Per locale, how many values fall into each provenance bucket; with includeEntries, the keys, paged |
review.approve | Record, on the user's instruction, that a named person approves one key's current translation |
review.reject | Record, on the user's instruction, that a named person rejects one key's current translation, removing it so it gets replaced |
usage.summary | Token usage and budget status left behind by the last run, with incomplete when locales failed or stopped partway |
usage.history | The recent runs, newest first, with token usage, the cost frozen at the rates of that day and per-locale counts and coverage; counts only, never keys or texts |
translation.retranslateEntry and translation.translatePending are the two tools that call a provider. They are advertised only when the server is started with --allow-spend or VERBATRA_MCP_ALLOW_SPEND; without either, a client never sees them and calling one by name fails as an unknown tool. A config with provider: { id: "none" } never lists them, even with --allow-spend.--redact-values (or VERBATRA_MCP_REDACT_VALUES) replaces every source text, translation, description, and glossary term in a result with a marker such as [redacted length=12 hash=3f9a0c1d2e4b5a6c], and leaves out reviewer and author names. Key names, counts, statuses, and integrity verdicts stay. review.approve and review.reject then take only the marker's hash as expectedHash, locale.values refuses query, and key.context refuses draft. This keeps values out of results; it does not stop an agent that probes on purpose, and what a provider receives does not change.[REDACTED] before it reaches the client or stderr.project.snapshot reports configured: false, project.doctor says what to fix) and reloads the config and its glossary file before each call. --allow-spend is fixed at startup, and a config change never widens it.Every tool's input, and every closed-shape tool output, is a JSON Schema derived from the same zod schema the server validates the call against. See the verbatra mcp docs for the full tool reference, the exit-code contract, and worked examples.
@verbatra/sdk: the engine this server is a thin surface over.@verbatra/cli: the verbatra command, including verbatra mcp.@verbatra/studio: the same capabilities in a browser dashboard.See CONTRIBUTING.md.
MIT (c) Mario Kreitz