mcp-better
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-betterrun a health check"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-better — built for 7/28
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 bookAAIF-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 (persistent project DNA for agents — AGENTS.md / FAF at scale) lives at faf.one/agents — one hop up from this textbook.
Dual-package (optional)
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
Related MCP server: DuckDuckGo MCP Server
Skills over MCP (optional · textbook)
One Agent Skill (mcp-better-lab) on the same process as tools:
→ docs/SKILLS-OVER-MCP.md — extension · skills/list · skills/get · digests
What is 7/28?
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.
What to expect
Built for 7/28 — not bolted onto a legacy server (official
rmcp3.0.x / Tier-1 assessed cut).Honest surface — transport and capabilities match docs and CI.
Roadmap expands the era — versions add road; they do not “become” 7/28 later.
Version | Lesson (the version is the lesson) |
v0.1 | 7/28 over stdio — Discover, stamped |
v0.2 | Same 7/28 era + Streamable HTTP road + routing headers ( |
v0.3 | Same era + deeper correctness — multi-list + restart-order smokes · |
v0.4 | Same era + dual package — cargo + npm shim · |
v0.4.3 | Same era + |
v0.4.4 | Same era + book matches 0.4.3 wire — no new tool · catalogs named |
v0.5 | Same era + matching client completes MRTR — |
What BETTER means
Protocol honesty — claim 7/28 /
2026-07-28only for surfaces you implement and test.Discover-compatible — clients should use
ClientLifecycleMode::Discover(or Auto → 7/28), not only legacy initialize.List cache stamps —
tools/listreturns positivettlMsandcacheScope(static catalog →public). SDK defaults are unstamped.Stable tool order — same process, same order across N list calls.
Transports — stdio (default) and Streamable HTTP (
--http) in the same 7/28 era.
Quickstart (≤10 min)
Path | What it is |
| The install — we are Cargo. crates.io, native binary on PATH. |
| Suggested try — no Rust, no compile. Not the install. |
npm | A published shim so |
Try (suggested) — npx
# No Rust toolchain. Downloads the native binary from GitHub Releases.
npx mcp-better --help
npx mcp-betterFrom source / crates.io (Rust 1.85+)
git clone https://github.com/Wolfe-Jam/mcp-better.git
cd mcp-better
cargo build --bins
cargo test
cargo run --example stdio-client
# louder 0.3 smokes (build --bins first; or: bash scripts/ci.sh)
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
# 0.5 matching client (completes confirm_echo)
MCP_BETTER_BIN="$(pwd)/target/debug/mcp-better" cargo run --example mrtr-clientInstall (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
# install from crates.io — first hit compiles deps once (see above):
cargo install mcp-better --version 0.5.0
mcp-better --help
# optional lying companion (teaching only — not for hosts):
# cargo install mcp-better --version 0.5.0 --bin mcp-worseStreamable HTTP (local demo only — see SECURITY.md):
cargo run --release -- --http
# http://127.0.0.1:8787/mcp
# MCP_BETTER_HTTP_ADDR=127.0.0.1:9000 mcp-better --httpTransport selection (CLI wins over env):
How | Value |
CLI |
|
Bare args |
|
Env |
|
HTTP bind |
|
Tools
Tool | Purpose |
| Liveness — status, version, protocol. No side effects. Not a k8s probe contract. |
| Pure demo — returns |
| Textbook MRTR (SEP-2322) — echo after mid-call confirm · sealed |
Protocol claims (v0.5.0 — same 7/28 era · matching client completes MRTR)
Surface | Status |
Era / protocol | 7/28 · negotiated |
Transport | stdio (default) · Streamable HTTP ( |
HTTP mode | Stateless for 7/28 · |
Routing headers | Streamable HTTP POSTs use |
Capabilities | tools · resources (skill docs) · experimental skills extension |
List cache |
|
MRTR (optional) |
|
Skills (optional) |
|
Lying companion |
|
OAuth / tasks | out of hero |
Textbook
The book is the app is the book — textbook/ (Season 1 · doctrine).
Start: textbook/README.md → lab Ch 09.
Non-goals (GOOD-era habits we refuse)
Shipping unstamped list results while claiming 7/28 modernity
Requiring
project.fafor any BEST tooling on this repo’s main branchTreating stdio as “not real 7/28” — stdio is a first-class 7/28 transport
FAF install tax in the AAIF lede — this repo is protocol textbook, not a FAF product
Registry identity
MCP Registry name:
mcp-name: io.github.Wolfe-Jam/mcp-betterDual packages (same version, both stdio):
registryType: 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)
Package transport in
server.jsonis stdio only — by design.
Hosts spawn viacargo install/npx mcp-betteron 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/*.
Publish
Ship process: /pubbetter (skill) · short form docs/PUBBETTER.md · local ship bar:
export PATH="$HOME/.cargo/bin:$PATH"
bash scripts/ci.shBEST
For persistent, versionable AI project context beyond a protocol textbook:
Docs
BETTER.md — ladder + claim surface
docs/BETTER-BEST.md — BETTER vs BEST
docs/SDK-NOTES.md —
servevs Discover honestydocs/DUAL-PACKAGE-FOR-RUST-MCP.md — why dual-package (cargo first · FAQ)
docs/DUAL-PACKAGE-RUST-MCP.md — how: full dual cargo+npm guide
docs/MCP-DIST-POST.md — lockstep post-step (does not publish)
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceA basic MCP server built with FastMCP framework that provides example tools for echoing messages and retrieving server information. Supports both stdio and HTTP transports with Docker deployment capabilities.
- -licenseNot gradedqualityNot gradedmaintenanceA basic MCP server with example tools including message echo functionality and server information retrieval. Built with FastMCP framework and supports both stdio and HTTP transports.
- -licenseNot gradedqualityNot gradedmaintenanceA basic MCP server built with FastMCP framework that provides example tools including message echoing and server information retrieval. Supports both stdio and HTTP transports for integration with various MCP clients.
- FlicenseNot gradedqualityDmaintenanceA simple demonstration MCP server that provides an echo tool and resource for learning how to build MCP servers. Serves as a starting point and template for creating custom MCP server implementations.
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
MCP server for accessing curated awesome list documentation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Wolfe-Jam/mcp-better'
If you have feedback or need assistance with the MCP directory API, please join our Discord server