Docs / Anleitungen
Maschinell übersetzte Seite
Einen MCP-Client verbinden
Binde den stdio-MCP-Server von verbatra in deinen Coding-Agenten oder einen anderen MCP-Client ein, ohne dass der Provider-Key in einer Datei im Repo landet.
Lass einen Coding-Agenten über den stdio-MCP-Server von verbatra den Übersetzungsstand lesen und Werte korrigieren. Registriere ihn einmal pro Client: Ein zweiter Eintrag startet einen zweiten Server. Du brauchst ein Projekt mit verbatra-Konfiguration (npx @verbatra/cli init) und Node.js ^22.18.0 || >=24.
Einen Startbefehl wählen
| Befehl | Braucht | Liest .env-Dateien |
|---|---|---|
npx -y @verbatra/mcp | keine Installation | nein |
npx @verbatra/cli mcp | @verbatra/cli und @verbatra/mcp als Dev-Abhängigkeiten | ja: .env.local, dann .env |
Meide npx -y @verbatra/cli mcp: Es endet mit 2, weil die CLI @verbatra/mcp nie installiert. Projektverzeichnis sagt, wo der Server die Konfiguration sucht.
MCP Registry Verfügbar ab @verbatra/mcp 0.3.0
Der Server steht außerdem in der offiziellen MCP Registry als io.github.verbatra/verbatra.
Entscheiden, ob der Agent Geld ausgeben darf
Der Server startet nur mit Lese- und lokalen Bearbeitungstools: Kostenpflichtige Tools bleiben verborgen, und kein Tool liest einen Key.
Erst schätzen Verfügbar ab @verbatra/mcp 0.3.0
Der Server weist den Agenten trotzdem an, erst translation.estimate auszuführen und vor jeder Ausgabe auf dein Ja zu warten.
Claude Code
Von init schreiben lassen Verfügbar ab 0.12.0
Empfohlen, im Projektstamm:
npx @verbatra/cli init --agentinit --agent schreibt die Anweisungsdatei für Agenten und, Ausgaben aus, diesen Eintrag in die committete .mcp.json, wenn es Claude Code (CLAUDE.md, .claude/ oder .mcp.json) oder gar keinen Client findet; --client claude erzwingt ihn:
{
"mcpServers": {
"verbatra": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@verbatra/mcp"]
}
}
}Starte Claude Code neu und bestätige den Server verbatra; Claude Code reicht CLAUDE_ und deine Umgebung weiter. Um für eine Sitzung Geld auszugeben, exportierst du den Key und startest:
VERBATRA_MCP_ALLOW_SPEND=1 claudeclaude mcp list prüft die Verbindung. Siehe die MCP-Dokumentation von Claude Code.
Andere Wege
Ohne die CLI
claude mcp add --transport stdio --scope project verbatra -- npx -y @verbatra/mcpDas schreibt denselben Eintrag. Ergänze hier nie --env KEY=value: Damit steht der Wert in .mcp.json.
Das verbatra-Plugin Verfügbar ab @verbatra/mcp 0.3.0
Statt .mcp.json bündelt das Plugin die verbatra-Skills, diesen Server und einen Hook, der eine Locale-Datei prüft, nachdem Claude sie bearbeitet hat.
Warnung
Kombinier das verbatra-Plugin nie mit einem verbatra-Eintrag in .mcp.json: Das Plugin bringt einen zweiten Server mit. init --agent überspringt den Eintrag, wenn das Plugin in .claude/settings.json oder .claude/settings.local.json aktiviert ist.
claude plugin marketplace add verbatra/skills
claude plugin install verbatra@verbatra --scope project- Server: ein festgelegtes
@verbatra/mcpmit--cwdauf dem offenen Projekt. - Ausgaben: aus, bis du die Plugin-Option
allowSpendeinschaltest (--config allowSpend=trueoder/config). Eine committete Datei kann sie nicht einschalten. - Key: kommt aus der Umgebung, mit der du
claudegestartet hast. - Hook: führt das
verbatra check --file <path>des Projekts aus (CLI 0.12.0 oder neuer) und meldet kaputte Platzhalter, Markup oder ICU, ohne einen Provider aufzurufen.
Siehe die Plugin-Referenz von Claude Code.
Codex
Empfohlen: npx @verbatra/cli init --agent --client codex (oder einfach init --agent, wenn .codex/ existiert) hängt diese Tabelle an .codex/config.toml an, Ausgaben aus:
[mcp_servers.verbatra]
command = "npx"
args = ["-y", "@verbatra/mcp"]
startup_timeout_sec = 60Codex lädt sie erst, wenn du Trust this folder? bestätigst; das gilt für den Stamm des Repositorys. Aus einem Unterordner gestartet, richtet sich der Server nach der Konfiguration, die er findet. Siehe die MCP-Dokumentation von Codex.
Codex-Benutzerkonfiguration
Für Ausgaben nimmst du stattdessen ~/.codex/config.toml. env_ reicht Variablen per Namen durch; eine env-Tabelle oder codex mcp add --env speichert den Wert:
[mcp_servers.verbatra]
command = "npx"
args = ["-y", "@verbatra/mcp", "--allow-spend"]
cwd = "/path/to/your/project"
env_vars = ["ANTHROPIC_API_KEY"]Gemini CLI
Empfohlen: npx @verbatra/cli init --agent --client gemini (oder einfach init --agent, wenn .gemini/ oder GEMINI.md existiert) ergänzt diesen Eintrag in .gemini/settings.json, Ausgaben aus:
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp"]
}
}
}Gemini CLI liest ihn nur aus dem Ordner, in dem es startet: Starte gemini im Projektstamm und vertrau ihm im Dialog oder mit /permissions trust. Lass trust ungesetzt; /mcp zeigt die Tools. Es liest GEMINI.md, nicht AGENTS.md: Ergänze "context": { "fileName": ["AGENTS.md", "GEMINI.md"] } in den Einstellungen oder @AGENTS.md in GEMINI.md. Siehe die MCP-Dokumentation von Gemini CLI.
Gemini-CLI-Benutzereinstellungen
Für Ausgaben nimmst du deine Benutzereinstellungen mit absolutem cwd:
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--allow-spend"],
"cwd": "/path/to/your/project",
"env": {
"ANTHROPIC_API_KEY": "$ANTHROPIC_API_KEY"
}
}
}
}Gemini CLI verbirgt Key-Variablen vor Servern, also gibst du den Key über env weiter.
Cursor
init --agent schreibt Cursors .cursor/mcp.json, wenn es .cursor/ oder .cursorrules findet, oder mit --client cursor:
{
"mcpServers": {
"verbatra": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--cwd", "${workspaceFolder}"]
}
}
}Für Ausgaben hängst du "--allow-spend" an args an und ergänzt "env": { "ANTHROPIC_. Siehe die MCP-Dokumentation von Cursor.
VS Code
VS Code (der Agent-Modus von GitHub Copilot) liest .vscode/mcp.json mit dem Schlüssel servers, die init --agent --client vscode schreibt. Ohne --client verbindet init --agent VS Code nur, wenn diese Datei schon existiert, und gibt für einen bloßen .vscode/-Ordner den Befehl aus. Es braucht kein --cwd:
{
"servers": {
"verbatra": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@verbatra/mcp"]
}
}
}Für Ausgaben deklarierst du den Key als Input, den VS Code außerhalb der Datei speichert:
{
"inputs": [
{
"type": "promptString",
"id": "anthropic-key",
"description": "Anthropic API key",
"password": true
}
],
"servers": {
"verbatra": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--allow-spend"],
"env": {
"ANTHROPIC_API_KEY": "${input:anthropic-key}"
}
}
}
}Statt der Datei legt der Button oder dieser Befehl den Eintrag mit ausgeschalteten Ausgaben in deinem Benutzerprofil an; nutze einen der drei Wege, nie zwei:
code --add-mcp '{"name":"verbatra","command":"npx","args":["-y","@verbatra/mcp"]}'Siehe die MCP-Konfigurationsreferenz von VS Code.
GitHub Copilot
Copilot Cloud Agent
Eine Person mit Admin-Rechten fügt den Server unter Settings, Copilot, MCP servers hinzu. Der Cloud Agent ruft Tools ohne Rückfrage auf, also listest du nur Tools, die weder schreiben noch einen Provider aufrufen:
{
"mcpServers": {
"verbatra": {
"type": "local",
"command": "npx",
"args": ["-y", "@verbatra/mcp"],
"tools": [
"project.snapshot",
"project.doctor",
"status.check",
"status.diff",
"glossary.get",
"lock.state",
"history.list",
"key.integrity",
"locale.integrity",
"key.value",
"key.context",
"locale.values",
"translation.estimate",
"review.queue",
"report.provenance",
"usage.summary"
]
}
}
}Nimm translation.editEntry und glossary.write nur auf, wenn der Agent in seinem Pull Request schreiben soll, und lass review.approve und review.reject draußen: Eine Review-Entscheidung braucht einen Menschen. Zum Prüfen öffnest du View session und klappst Start MCP Servers auf. Siehe Extending the cloud agent with MCP.
Copilot CLI
copilot mcp add verbatra -- npx -y @verbatra/mcp --cwd /path/to/your/projectDas schreibt ~/.copilot/mcp-config.json. Copilot CLI reicht einem Server nur PATH weiter, also gehört ein Key in das env dieses Eintrags, nie in eine Projektdatei. Siehe Adding MCP servers to Copilot CLI.
Windsurf
Windsurf liest eine einzige mcp_ für alle Projekte, also ist --cwd absolut:
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--cwd", "/path/to/your/project"]
}
}
}Für Ausgaben hängst du "--allow-spend" an und ergänzt "env": { "ANTHROPIC_. Siehe die MCP-Dokumentation von Cascade.
Zed
Zed liest context_ aus seinen Einstellungen; Settings, AI, MCP Servers, Add Server schreibt den Eintrag:
{
"context_servers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--cwd", "/path/to/your/project"],
"env": {}
}
}
}Ein Key in env ist ein wörtlicher Wert, also ergänzt du ihn und --allow-spend nur in deinen Benutzereinstellungen, nie in .zed/settings.json. Siehe die MCP-Dokumentation von Zed.
JetBrains AI Assistant
Öffne Settings, Tools, AI Assistant, Model Context Protocol (MCP), füge einen Server hinzu und füg ein:
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp"]
}
}
}Setz Working directory auf den Projektstamm und lass diesen Eintrag ohne Ausgaben. Siehe die MCP-Dokumentation von AI Assistant.
Claude Desktop
Settings, Developer, Edit Config öffnet claude_. Es gibt kein Projekt, also ist --cwd absolut:
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--cwd", "/path/to/your/project"]
}
}
}Für Ausgaben hängst du "--allow-spend" an und ergänzt "env": { "ANTHROPIC_ und startest Claude Desktop danach neu. Siehe Connect to local MCP servers.
Jeder andere stdio-Client
Gib dem Client den Befehl npx -y @verbatra/mcp, dazu --cwd /path/to/your/project, außer er startet Server innerhalb des Projekts, und --config <path>, wenn die Konfiguration woanders liegt. --allow-spend und den Key ergänzt du nur über den eigenen Secret-Mechanismus des Clients.
Die Verbindung prüfen Verfügbar ab @verbatra/mcp 0.3.0
Bitte den Agenten, project.snapshot aufzurufen. Es liefert Locales, Format und Provider, ohne den Provider aufzurufen.
configured: false: Es wurde keine nutzbare Konfiguration gefunden. Lassproject.doctoraufrufen und führ dannnpx @verbatra/cli initaus oder korrigier--cwd. Siehe Ohne Konfiguration.- Kostenpflichtige Tools fehlen: Prüf den Ausgaben-Schalter und ob der Provider
noneist. - Konfiguration geändert: Kein Neustart nötig; siehe Nach einer Konfigurationsänderung.
Siehe auch
verbatra mcp: Flags und jedes Tool.- verbatra mit JSON skripten: der Skill
verbatra-mcp-tools.