Docs / Guides
Page traduite automatiquement
Connecter un client MCP
Branche le serveur MCP stdio de verbatra sur ton agent de code ou tout autre client MCP, sans que la clé du fournisseur n'atterrisse dans un fichier versionné.
Laisse un agent de code lire l'état des traductions et corriger des valeurs via le serveur MCP stdio de verbatra. Enregistre-le une fois par client : une deuxième entrée démarre un deuxième serveur. Il te faut un projet avec une config verbatra (npx @verbatra/cli init) et Node.js ^22.18.0 || >=24.
Choisir une commande de lancement
| Commande | Nécessite | Lit les fichiers .env |
|---|---|---|
npx -y @verbatra/mcp | rien d'installé | non |
npx @verbatra/cli mcp | @verbatra/cli et @verbatra/mcp en dépendances de développement | oui : .env.local, puis .env |
Évite npx -y @verbatra/cli mcp, qui sort avec 2 parce que la CLI n'installe jamais @verbatra/mcp. Répertoire du projet dit où le serveur cherche la config.
Registre MCP Disponible à partir de @verbatra/mcp 0.3.0
Le serveur figure aussi dans le registre MCP officiel sous le nom io.github.verbatra/verbatra.
Décider si l'agent peut dépenser
Le serveur démarre seulement avec des outils de lecture et d'édition locale : les outils payants restent masqués et aucun outil ne lit de clé.
Estimer d'abord Disponible à partir de @verbatra/mcp 0.3.0
Le serveur demande quand même à l'agent de lancer translation.estimate et d'attendre ton oui avant de dépenser.
Claude Code
Laisser init l'écrire Disponible à partir de 0.12.0
La voie recommandée, depuis la racine du projet :
npx @verbatra/cli init --agentinit --agent écrit le fichier d'instructions pour agents et, dépenses désactivées, cette entrée dans le .mcp.json versionné quand il trouve Claude Code (CLAUDE.md, .claude/ ou .mcp.json) ou aucun client ; --client claude la force :
{
"mcpServers": {
"verbatra": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@verbatra/mcp"]
}
}
}Redémarre Claude Code et approuve le serveur verbatra ; Claude Code lui transmet CLAUDE_ et ton environnement. Pour dépenser le temps d'une session, exporte la clé et lance :
VERBATRA_MCP_ALLOW_SPEND=1 claudeclaude mcp list vérifie la connexion. Voir la documentation MCP de Claude Code.
Autres voies
Sans la CLI
claude mcp add --transport stdio --scope project verbatra -- npx -y @verbatra/mcpCette commande écrit la même entrée. N'ajoute jamais --env KEY=value ici : la valeur finirait dans .mcp.json.
Le plugin verbatra Disponible à partir de @verbatra/mcp 0.3.0
À la place de .mcp.json, le plugin regroupe les skills verbatra, ce serveur et un hook qui vérifie un fichier de locale après que Claude l'a modifié.
Avertissement
Ne combine jamais le plugin verbatra avec une entrée verbatra dans .mcp.json : le plugin apporte un second serveur. init --agent saute l'entrée quand le plugin est activé dans .claude/settings.json ou .claude/settings.local.json.
claude plugin marketplace add verbatra/skills
claude plugin install verbatra@verbatra --scope project- Serveur : un
@verbatra/mcpde version figée, avec--cwdsur le projet ouvert. - Dépenses : désactivées tant que tu n'actives pas l'option
allowSpenddu plugin (--config allowSpend=true, ou/config). Un fichier versionné ne peut pas l'activer. - Clé : issue de l'environnement avec lequel tu as lancé
claude. - Hook : lance le
verbatra check --file <path>du projet (CLI 0.12.0 ou plus récente) et signale les placeholders, le balisage ou l'ICU cassés, sans appeler aucun fournisseur.
Voir la référence des plugins de Claude Code.
Codex
La voie recommandée : npx @verbatra/cli init --agent --client codex (ou simplement init --agent quand .codex/ existe) ajoute cette table à la fin de .codex/config.toml, dépenses désactivées :
[mcp_servers.verbatra]
command = "npx"
args = ["-y", "@verbatra/mcp"]
startup_timeout_sec = 60Codex ne la charge qu'une fois que tu réponds à Trust this folder?, qui couvre la racine du dépôt. Lancé depuis un sous-dossier, le serveur se cale sur la config qu'il trouve. Voir la documentation MCP de Codex.
Config utilisateur de Codex
Pour dépenser, utilise plutôt ~/.codex/config.toml. env_ transmet des variables par leur nom ; une table env ou codex mcp add --env stocke la valeur :
[mcp_servers.verbatra]
command = "npx"
args = ["-y", "@verbatra/mcp", "--allow-spend"]
cwd = "/path/to/your/project"
env_vars = ["ANTHROPIC_API_KEY"]Gemini CLI
La voie recommandée : npx @verbatra/cli init --agent --client gemini (ou simplement init --agent quand .gemini/ ou GEMINI.md existe) ajoute cette entrée à .gemini/settings.json, dépenses désactivées :
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp"]
}
}
}Gemini CLI ne la lit que dans le dossier où il démarre : lance gemini à la racine du projet et fais-lui confiance dans le dialogue ou avec /permissions trust. Laisse trust non défini ; /mcp affiche les outils. Il lit GEMINI.md, pas AGENTS.md : ajoute "context": { "fileName": ["AGENTS.md", "GEMINI.md"] } aux paramètres ou @AGENTS.md à GEMINI.md. Voir la documentation MCP de Gemini CLI.
Paramètres utilisateur de Gemini CLI
Pour dépenser, utilise tes paramètres utilisateur avec un cwd absolu :
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--allow-spend"],
"cwd": "/path/to/your/project",
"env": {
"ANTHROPIC_API_KEY": "$ANTHROPIC_API_KEY"
}
}
}
}Gemini CLI cache aux serveurs les variables de clés, donc passe la clé par env.
Cursor
init --agent écrit le .cursor/mcp.json de Cursor quand il trouve .cursor/ ou .cursorrules, ou avec --client cursor :
{
"mcpServers": {
"verbatra": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--cwd", "${workspaceFolder}"]
}
}
}Pour dépenser, ajoute "--allow-spend" à la fin de args et "env": { "ANTHROPIC_. Voir la documentation MCP de Cursor.
VS Code
VS Code (le mode agent de GitHub Copilot) lit .vscode/mcp.json, de clé servers, que init --agent --client vscode écrit. Sans --client, init --agent ne le branche que si ce fichier existe déjà et affiche la commande pour un simple dossier .vscode/. Pas besoin de --cwd :
{
"servers": {
"verbatra": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@verbatra/mcp"]
}
}
}Pour dépenser, déclare la clé comme input, que VS Code stocke hors du fichier :
{
"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}"
}
}
}
}À la place du fichier, le bouton ou cette commande ajoute l'entrée sans dépense à ton profil utilisateur ; utilise une des trois voies, jamais deux :
code --add-mcp '{"name":"verbatra","command":"npx","args":["-y","@verbatra/mcp"]}'GitHub Copilot
Copilot cloud agent
Une personne administratrice du dépôt ajoute le serveur sous Settings, Copilot, MCP servers. Le cloud agent appelle les outils sans demander, donc ne liste que ceux qui n'écrivent rien et n'appellent aucun fournisseur :
{
"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"
]
}
}
}Ajoute translation.editEntry et glossary.write seulement si l'agent doit écrire dans sa pull request, et laisse review.approve et review.reject dehors : une décision de relecture demande une personne. Pour vérifier, ouvre View session et déplie Start MCP Servers. Voir Extending the cloud agent with MCP.
Copilot CLI
copilot mcp add verbatra -- npx -y @verbatra/mcp --cwd /path/to/your/projectCela écrit ~/.copilot/mcp-config.json. Copilot CLI ne transmet à un serveur que PATH, donc une clé va dans le env de cette entrée, jamais dans un fichier du projet. Voir Adding MCP servers to Copilot CLI.
Windsurf
Windsurf lit un seul mcp_ pour tous les projets, donc --cwd est absolu :
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--cwd", "/path/to/your/project"]
}
}
}Pour dépenser, ajoute "--allow-spend" à la fin et "env": { "ANTHROPIC_. Voir la documentation MCP de Cascade.
Zed
Zed lit context_ dans ses paramètres ; Settings, AI, MCP Servers, Add Server écrit l'entrée :
{
"context_servers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--cwd", "/path/to/your/project"],
"env": {}
}
}
}Une clé dans env est une valeur littérale, donc ajoute-la avec --allow-spend uniquement dans tes paramètres utilisateur, jamais dans .zed/settings.json. Voir la documentation MCP de Zed.
JetBrains AI Assistant
Ouvre Settings, Tools, AI Assistant, Model Context Protocol (MCP), ajoute un serveur et colle :
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp"]
}
}
}Règle Working directory sur la racine du projet et garde cette entrée sans dépense. Voir la documentation MCP d'AI Assistant.
Claude Desktop
Settings, Developer, Edit Config ouvre claude_. Il n'y a pas de projet, donc --cwd est absolu :
{
"mcpServers": {
"verbatra": {
"command": "npx",
"args": ["-y", "@verbatra/mcp", "--cwd", "/path/to/your/project"]
}
}
}Pour dépenser, ajoute "--allow-spend" à la fin et "env": { "ANTHROPIC_, puis redémarre Claude Desktop. Voir Connect to local MCP servers.
Tout autre client stdio
Donne au client la commande npx -y @verbatra/mcp, plus --cwd /path/to/your/project sauf s'il démarre les serveurs dans le projet, et --config <path> si la config est ailleurs. N'ajoute --allow-spend et la clé que via le mécanisme de secrets du client.
Vérifier la connexion Disponible à partir de @verbatra/mcp 0.3.0
Demande à l'agent d'appeler project.snapshot, qui renvoie les locales, le format et le fournisseur sans l'appeler.
configured: false: aucune config utilisable n'a été trouvée. Demandeproject.doctor, puis lancenpx @verbatra/cli initou corrige--cwd. Voir Sans config.- Outils payants absents : vérifie l'interrupteur de dépense et si le fournisseur est
none. - Config modifiée : pas besoin de redémarrer ; voir Après un changement de config.
Voir aussi
verbatra mcp: les flags et chaque outil.- Scripter verbatra avec JSON : la skill
verbatra-mcp-tools.