Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
AAIF-verified modern MCP setup optimised to the 2026-07-28 model (BETTER textbook).
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"better": {
"command": "npx",
"args": [
"-y",
"mcp-better"
]
}
}
}ターミナルでこれを実行します
claude mcp add better -- npx -y mcp-betterプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"better": {
"command": "npx",
"args": [
"-y",
"mcp-better"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"better": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-better"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント Wolfe-Jam で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.5.0)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにRust, Node.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, AvaHR
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ 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.
Read hiring data and create inactive assessment and questionnaire drafts for human review.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
NONE | GOOD | [BETTER] | BEST
Textbook for AGENTS.md on that scale — honest modern MCP at the BETTER step. *(protocol 2026-07-28 — the modern MCP release)*
the book is the app is the book
AAIF-verified modern MCP textbook that runs. Rust · rmcp 3.0.x (lock 3.0.1, Tier 1 assessed) · Discover · stamped list cache. Book: textbook/ — what · why · how · doctrine. App: this binary + smokes. Lesson after lesson, version after version — knowledge compounds.
BEST (BETTER plus
project.fafthat is resident and used: persistent project context that authors the agent files) lives at [faf.one/agents](https://faf.one/agents), one hop up from this textbook.
We are Cargo. Install is cargo install. npx is a try path. We do not offer npm install as an option.
→ Why dual-package — positioning + FAQ → Full guide (how) — lockstep, publish order, OIDC, score + wire
One Agent Skill (mcp-better-lab) on the same process as tools:
→ docs/SKILLS-OVER-MCP.md — extension · skills/list · skills/get · digests
| Name | What it is |
|---|---|
| 7/28 | The era name — speakable, brandable. “Built for 7/28.” |
| 2026-07-28 | The protocol version — the date string on the wire / in SDKs. |
7/28 is a great name. 2026-07-28 is a date. Humans say 7/28. Machines negotiate `2026-07-28`.
rmcp 3.0.x / Tier-1 assessed cut).| Version | Lesson (the version *is* the lesson) |
|---|---|
| v0.1 | 7/28 over stdio — Discover, stamped ttlMs / cacheScope, stable order, health + echo |
| v0.2 | Same 7/28 era + Streamable HTTP road + routing headers (Mcp-Method / Mcp-Name) |
| v0.3 | Same era + deeper correctness — multi-list + restart-order smokes · mcp-worse contrast |
| v0.4 | Same era + dual package — cargo + npm shim · npx mcp-better with no Rust toolchain |
| v0.4.3 | Same era + `confirm_echo` MRTR (SEP-2322) + Agent Skills (mcp-better-lab) — see docs/MRTR-CONFIRM-ECHO.md · docs/SKILLS-OVER-MCP.md |
| v0.4.4 | Same era + book matches 0.4.3 wire — no new tool · catalogs named health → echo → confirm_echo |
| v0.5 | Same era + matching client completes MRTR — mrtr-client finishes confirm_echo |
2026-07-28 only for surfaces you implement and test.ClientLifecycleMode::Discover (or Auto → 7/28), not only legacy initialize.tools/list returns positive ttlMs and cacheScope (static catalog → public). SDK defaults are unstamped.--http) in the same 7/28 era.| Path | What it is |
|---|---|
| `cargo install mcp-better` | The install — we are Cargo. crates.io, native binary on PATH. |
| `npx mcp-better` | Suggested try — no Rust, no compile. Not the install. |
| npm | A published shim so npx / some hosts can start the same binary. We do not offer npm install / npm i -g. |
npx# No Rust toolchain. Downloads the native binary from GitHub Releases.
npx mcp-better --help npx mcp-better
git clone https://github.com/Wolfe-Jam/mcp-better.git
cd mcp-better cargo build --bins cargo test cargo run --example stdio-client
MCP_BETTER_BIN="$(pwd)/target/debug/mcp-better" cargo run --example order-restart-smoke MCP_BETTER_BIN="$(pwd)/target/debug/mcp-better" \ MCP_WORSE_BIN="$(pwd)/target/debug/mcp-worse" \ cargo run --example contrast-smoke MCP_BETTER_BIN="$(pwd)/target/debug/mcp-better" cargo run --example http-smoke
MCP_BETTER_BIN="$(pwd)/target/debug/mcp-better" cargo run --example mrtr-client
Install (crates.io) — stdio default (Cursor / Claude Desktop):
First `cargo install` compiles Rust deps once (often 100+ units — rmcp / tokio / …, not 100 tools of ours). One-time; then the binary is instant. To skip that compile, try with npx mcp-better (above) — that is not the install.
cargo run --release
cargo install mcp-better --version 0.5.0 mcp-better --help
Streamable HTTP (local demo only — see SECURITY.md):
cargo run --release -- --http
Transport selection (CLI wins over env):
| How | Value | |
|---|---|---|
| CLI | mcp-better (stdio) · mcp-better --http · mcp-better --stdio | |
| Bare args | http / stdio (same meaning as flags) | |
| Env | MCP_TRANSPORT or MCP_BETTER_TRANSPORT → stdio \ | http (`MCP_TRANSPORT` first if both set) |
| HTTP bind | MCP_BETTER_HTTP_ADDR — default `127.0.0.1:8787`. Do not use 0.0.0.0 unless you accept an unauthenticated open endpoint. |
| Tool | Purpose |
|---|---|
health | Liveness — status, version, protocol. No side effects. Not a k8s probe contract. |
echo | Pure demo — returns message unchanged. |
confirm_echo | Textbook MRTR (SEP-2322) — echo after mid-call confirm · sealed requestState. |
| Surface | Status |
|---|---|
| Era / protocol | 7/28 · negotiated `2026-07-28` (Discover preferred) |
| Transport | stdio (default) · Streamable HTTP (--http) |
| HTTP mode | Stateless for 7/28 · json_response · local Host guards |
| Routing headers | Streamable HTTP POSTs use `Mcp-Method` and `Mcp-Name` when naming a tool (SEP-2243); http-smoke asserts this happy path |
| Capabilities | tools · resources (skill docs) · experimental skills extension |
| List cache | `ttlMs=60000`, `cacheScope=public`, order `health`→`echo`→`confirm_echo` (restart-stable) |
| MRTR (optional) | `confirm_echo` — mid-call confirm · sealed requestState · matching client `mrtr-client` · docs/MRTR-CONFIRM-ECHO.md | Skills (optional) | `mcp-better-lab` · skills/list · digests · docs/SKILLS-OVER-MCP.md | | Lying companion | `mcp-worse` — unstamped + reversed order (contrast-smoke only) | | OAuth / tasks | out of hero |
The book is the app is the book — textbook/ (Season 1 · doctrine).
Start: textbook/README.md → lab Ch 09.
project.faf or any BEST tooling on this repo’s main branchmcp-name: io.github.Wolfe-Jam/mcp-betterregistryType: cargo · identifier: mcp-better · crates.ioregistryType: npm · identifier: mcp-better · registry.npmjs.org (Node shim downloads the native binary from GitHub Releases — no Rust on the host)cargo install / npx mcp-better on stdio. Streamable HTTP (--http) is an opt-in local demo in the same binary and the same 7/28 era; it is not a Registry remote package. Discover it in this README and --help.See server.json. Not one.faf/*.
Ship process: `/pubbetter` (skill) · short form docs/PUBBETTER.md · local ship bar:
export PATH="$HOME/.cargo/bin:$PATH"
bash scripts/ci.sh
For persistent, versionable AI project context beyond a protocol textbook:
https://faf.one/agents
serve vs Discover honestyMIT — see LICENSE.