Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
i18n for coding agents: extract, check and translate an app's text, with drafts a person approves
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"verbaly": {
"command": "npx",
"args": [
"-y",
"@verbaly/mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add verbaly -- npx -y @verbaly/mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"verbaly": {
"command": "npx",
"args": [
"-y",
"@verbaly/mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"verbaly": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@verbaly/mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub AronSoto, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.79.0) llegó al registro hace 4 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Detailing Manager
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Connect your auto detailing studio's tasks, cars, clients and revenue to Claude or ChatGPT.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Write your text in the code. Ship it in every language.
An i18n compiler and a tiny runtime for React, Vue, Svelte, Next.js, Nuxt, SvelteKit, Astro and plain HTML.
No key files to keep in sync, params typed from the text, and a CI gate that stops broken translations.
Most i18n tools ask you to invent a key for every sentence, write it in a file per language and keep the files in step with the code by hand. Verbaly turns that around:
// with key files: name it, write it in en.json, es.json, pt.json, keep them in sync
t('dashboard.welcome_back', { name });
// with Verbaly: write the sentence where it is used tWelcome back, ${name};
// and the compiler writes a stable key and a typed call for you t('ESsQIvlA', { name });
The runtime that ships is 3.35 KB gzip with zero dependencies, measured on every release by a gate in this repo (pnpm --filter verbaly size).
pnpm add verbaly @verbaly/vite
pnpm add -D @verbaly/compiler # the verbaly command: init, extract, check npx verbaly init
// vite.config.ts
import verbaly from '@verbaly/vite';
export default { plugins: [verbaly()] };
// anywhere in your app: extracted and typed on save
import { t, setLocale } from 'verbaly/app';
tHello ${name}; await setLocale('es'); // loads only the Spanish module
verbaly/app is your project's own module: the plugin writes it from your config, with your languages and catalogs already in it. Next.js, Nuxt, SvelteKit and Astro have their own one-line setup: pick yours in the row above, or read the full docs at https://verbaly-web.vercel.app/docs.
✍️ No key files You write the sentence. The compiler names it and keeps every language file in step with your code. 🧷 Typed from the text {name} , plurals, currency and dates come from the message itself, so a wrong or missing param fails to compile. 🛑 Broken ones never ship verbaly check catches a missing translation, and one that lost a {param} , a tag or a plural case, in plain words.
🪶 Small and fast Zero dependencies, one module per language, and a hot path benchmarked against i18next on every release. 🔄 Any workflow Plain JSON, XLIFF, CSV and gettext PO for translators, Android and iOS exports, and AI drafts a person approves. 🤖 Agent ready An MCP server, an Agent Skill and llms.txt , with drafts an agent can write but never approve.
npx verbaly-studio
Studio serves your project over localhost: what is missing, what is broken, what a machine wrote and where each text lives in your code. Your JSON files are the database and git is the history, a save runs the same validations as verbaly check, and it never edits your source text.
| Verbaly | i18next | Lingui | Paraglide | typesafe-i18n | |
|---|---|---|---|---|---|
| Type-safe keys & params | ✅ inferred from text | plugin/manual | partial | ✅ | ✅ |
| Runtime size (gzip) | 3.35KB, zero deps | 13.6KB (19.0 +react) | 2.2KB (3.3 +react) | compiled | 1.2KB |
| Setup | 1 Vite plugin | heavy config | macros + Babel/SWC | inlang project | generator |
| Key maintenance | none, extracted | by hand | extract → compile step | by hand | by hand |
| Dynamic / CMS content | ✅ real runtime path | ✅ | ✅ | ⚠️ weak | ✅ |
| Plain HTML (no framework) | ✅ DOM interpreter | ❌ | ❌ | ❌ | ❌ |
| Missing-translation gate | ✅ fails CI only | runtime warning | CI step | ✅ | ❌ |
| Broken-translation gate | ✅ fails CI only | ❌ | ❌ | ❌ | ❌ |
| Catalog format | plain JSON | JSON | PO/JSON | inlang format | TS files |
Sizes are min+gzip of each library's main entry with React external, measured with the same method on 2026-10-15.
claude mcp add verbaly -- npx -y @verbaly/mcp
The MCP server gives your agent the whole cycle as tools, with structured output and resources to read your config and catalogs. Machine translations stay drafts until a person approves them (verbaly review --approve, or Studio): approving is deliberately not a tool. The Agent Skill teaches the write, extract, check and translate cycle (npx degit AronSoto/verbaly/skills/verbaly .claude/skills/verbaly), and the docs publish llms.txt.
| Package | What it is |
|---|---|
verbaly | The runtime: t, Intl formats, locale helpers and the DOM interpreter |
@verbaly/compiler | Extraction, typed codegen, the gate and the verbaly command |
@verbaly/vite · @verbaly/unplugin | Bundler plugins: Vite, and webpack, Rollup, esbuild and Rspack |
@verbaly/react · @verbaly/vue · @verbaly/svelte | Framework adapters: hooks or composables plus |
@verbaly/next · @verbaly/nuxt · @verbaly/sveltekit | Server rendering: the language per request, hydration with no flash |
@verbaly/astro | Astro integration: .astro extraction and a static build per language |
@verbaly/mcp | MCP server: the translation cycle as tools for an agent |
@verbaly/studio | The local review panel above |
All of them share one version number, and every release is published from CI with npm provenance.
Editor: see the text behind a key on hover
Generated keys are hashes, so t('a1B2c3D4') in a diff tells you nothing. The i18n-ally extension shows the real text inline once you point it at your catalogs. Two files, no Verbaly config changes:
.vscode/settings.json
{
"i18n-ally.localesPaths": ["locales"], "i18n-ally.keystyle": "flat", "i18n-ally.sourceLanguage": "en", "i18n-ally.display
Solo se muestra el principio; lee el resto en el repo