Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
i18n for coding agents: extract, check and translate an app's text, with drafts a person approves
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"verbaly": {
"command": "npx",
"args": [
"-y",
"@verbaly/mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add verbaly -- npx -y @verbaly/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"verbaly": {
"command": "npx",
"args": [
"-y",
"@verbaly/mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"verbaly": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@verbaly/mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント AronSoto で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.79.0)がレジストリに届いたのは4 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Rystic
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
Start, seed, clock, inspect and diff Rystic API simulators from your agent.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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
冒頭だけを表示しています。続きはリポジトリで読めます