mcpField
M
mcp-better

mcp-better

本地服务
github.com/Wolfe-Jam开发工具25 天前更新

关于 mcp-better

mcp-better 是一个围绕现代 MCP 协议构建的 Rust 示例服务和配套教材,面向学习与测试 MCP 的开发者。它提供协议发现、带缓存标记的工具列表,以及 stdio 和可选的 Streamable HTTP 传输。

主要功能

  1. 01提供 health、echo 和 confirm_echo 工具
  2. 02支持协议发现与稳定工具顺序
  3. 03工具列表包含缓存时长和范围标记
  4. 04支持 stdio 与 Streamable HTTP
  5. 05附带 MCP 教材和 Agent Skill

适用场景

  1. 01验证客户端的 MCP 协议发现流程
  2. 02检查工具列表缓存标记及顺序
  3. 03通过 confirm_echo 测试中途确认交互

MCP 相关

这是一个 MCP 服务,提供 health、echo 和 confirm_echo 工具,并支持 stdio 及可选的 Streamable HTTP。它还提供资源形式的教材文档和实验性 Agent Skills 扩展。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
cargomcp-better0.5.0
npmmcp-better0.5.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-better — 为 7/28 而构建

名片 · 领取你的名片 →

NONE | GOOD | [BETTER] | BEST

关于 AGENTS.md 的教科书,按上述等级划分——诚实、现代的 MCP,处于 BETTER 阶段。
(协议版本 2026-07-28 — 现代 MCP 版本)

the book is the app is the book

经 AAIF 验证、可运行的现代 MCP 教科书。Rust · rmcp 3.0.x(锁定版本 3.0.1,Tier 1 评估)· Discover · 带时间戳的列表缓存。
教科书: textbook/ — 是什么 · 为什么 · 怎么做 · 原则。
应用: 此二进制文件 + 冒烟测试。一课接一课,一个版本接一个版本——知识不断积累。

BEST(BETTER 加上常驻且实际使用的 project.faf:能编写 Agent 文件的持久化项目上下文)位于 faf.one/agents,从这本教科书再向上一层即可到达。

双包(可选)

我们使用 Cargo。 通过 cargo install 安装。npx 是试用方式。我们不提供 npm install 选项。

→ 为何采用双包 — 定位 + 常见问题
→ 完整指南(操作方法) — 锁步发布、发布顺序、OIDC、评分 + 接线

MCP 之上的 Skills(可选 · 教科书)

同一进程上的一个 Agent Skill(mcp-better-lab),与工具并存:

→ docs/SKILLS-OVER-MCP.md — 扩展 · skills/list · skills/get · 摘要

什么是 7/28?

名称含义
7/28时代名称——易于口述,便于打造品牌。“为 7/28 而构建。”
2026-07-28协议版本——传输线上 / SDK 中使用的日期字符串。

7/28 是个好名字。2026-07-28 是一个日期。
人们说 7/28。机器协商 2026-07-28。

预期内容

  1. 为 7/28 而构建——而非在旧服务上临时拼装(官方 rmcp 3.0.x / Tier-1 评估版本)。
  2. 诚实的功能面——传输方式和能力与文档及 CI 一致。
  3. 路线图拓展这个时代——版本会增加道路,而不是日后才“变成”7/28。
版本课程(版本本身就是课程)
v0.1通过 stdio 使用 7/28 — Discover、带时间戳的 ttlMs / cacheScope、稳定顺序、health + echo
v0.2同属 7/28 时代 + Streamable HTTP 道路 + 路由标头(Mcp-Method / Mcp-Name)
v0.3同属该时代 + 更深入地确保正确性 — 多次列表 + 重启顺序冒烟测试 · mcp-worse 对比
v0.4同属该时代 + 双包 — cargo + npm shim · 无需 Rust 工具链即可运行 npx mcp-better
v0.4.3同属该时代 + confirm_echo MRTR(SEP-2322)+ Agent Skills(mcp-better-lab)— 参见 docs/MRTR-CONFIRM-ECHO.md · docs/SKILLS-OVER-MCP.md
v0.4.4同属该时代 + 教科书与 0.4.3 线路一致 — 无新增工具 · 目录顺序为 health → echo → confirm_echo
v0.5同属该时代 + 匹配的客户端完成 MRTR — mrtr-client 完成 confirm_echo

BETTER 的含义

  1. 协议诚实性 — 只对实际实现并测试过的功能面声明支持 7/28 / 2026-07-28。
  2. 兼容 Discover — 客户端应使用 ClientLifecycleMode::Discover(或 Auto → 7/28),而非只使用旧版 initialize。
  3. 列表缓存标记 — tools/list 返回正值 ttlMs 和 cacheScope(静态目录 → public)。SDK 默认值没有标记。
  4. 稳定的工具顺序 — 同一进程中,多次调用 list 的顺序保持一致。
  5. 传输方式 — 同属同一个 7/28 时代的 stdio(默认)和 Streamable HTTP(--http)。

快速开始(≤10 分钟)

路径说明
cargo install mcp-better正式安装 — 我们使用 Cargo。发布于 crates.io,原生二进制文件位于 PATH 中。
npx mcp-better建议试用 — 无需 Rust,无需编译。这不是正式安装。
npm已发布的 shim,以便 npx / 某些宿主启动同一个二进制文件。我们不提供 npm install / npm i -g。
试用(推荐)— npx
# No Rust toolchain. Downloads the native binary from GitHub Releases.
npx mcp-better --help
npx mcp-better
从源代码 / 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-client

安装(crates.io)— 默认使用 stdio(Cursor / Claude Desktop):

首次运行 cargo install 会编译一次 Rust 依赖项(通常超过 100 个单元 — rmcp / tokio / …,并非我们的 100 个工具)。只需一次;之后二进制文件即可立即运行。若想跳过编译,可使用 npx mcp-better 试用(见上文)— 这不是正式安装。

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-worse

Streamable HTTP(仅限本地演示 — 参见 SECURITY.md):

cargo run --release -- --http
# http://127.0.0.1:8787/mcp
# MCP_BETTER_HTTP_ADDR=127.0.0.1:9000 mcp-better --http

传输方式选择(CLI 优先于环境变量):

方式值
CLImcp-better(stdio) · mcp-better --http · mcp-better --stdio
裸参数http / stdio(含义与标志相同)
环境变量MCP_TRANSPORT 或 MCP_BETTER_TRANSPORT → stdio | http(若两者均已设置,则优先使用 MCP_TRANSPORT)
HTTP 绑定地址MCP_BETTER_HTTP_ADDR — 默认值为 127.0.0.1:8787。除非你接受未认证的开放端点,否则不要使用 0.0.0.0。

工具

工具用途
health存活状态 — 状态、版本、协议。无副作用。不是 k8s 探针契约。
echo纯演示 — 原样返回 message。
confirm_echo教科书式 MRTR(SEP-2322)— 在调用中途确认后回显 · 密封的 requestState。

协议声明(v0.5.0 — 同属 7/28 时代 · 匹配的客户端可完成 MRTR)

范围状态
时代 / 协议7/28 · 协商为 2026-07-28(Discover 优先)
传输stdio(默认) · Streamable HTTP(--http)
HTTP 模式对 7/28 无状态 · json_response · 本地 Host 防护
路由标头Streamable HTTP POST 在指定工具名称时使用 Mcp-Method 和 Mcp-Name(SEP-2243);http-smoke 会验证这一正常路径
能力tools · resources(技能文档) · experimental 技能扩展
列表缓存ttlMs=60000、cacheScope=public、顺序为 health→echo→confirm_echo(重启后稳定)
MRTR(可选)confirm_echo — 调用中途确认 · 密封的 requestState · 匹配的客户端 mrtr-client · docs/MRTR-CONFIRM-ECHO.md
Skills(可选)mcp-better-lab · skills/list · 摘要 · docs/SKILLS-OVER-MCP.md
说谎的配套服务mcp-worse — 未加时间戳 + 顺序颠倒(仅用于对比测试)
OAuth / tasks不在核心介绍范围内

教科书

本书即应用,应用即本书 — textbook/(第 1 季 · 原则)。

开始阅读:textbook/README.md → 实验 第 09 章。

非目标(我们拒绝遵循的 GOOD 时代习惯)

  • 声称符合 7/28 现代规范,却发布未加时间戳的列表结果
  • 要求此仓库的主分支包含 project.faf 或任何 BEST 工具
  • 将 stdio 视为“并非真正的 7/28” — stdio 是 7/28 的一等传输方式
  • 在 AAIF 导语中加入 FAF 安装成本 — 此仓库是协议教科书,不是 FAF 产品

注册表身份

  • MCP 注册表名称:mcp-name: io.github.Wolfe-Jam/mcp-better
  • 双包(版本相同,均使用 stdio):
    • registryType:cargo · identifier:mcp-better · crates.io
    • registryType:npm · identifier:mcp-better · registry.npmjs.org
      (Node 垫片会从 GitHub Releases 下载原生二进制文件——主机上无需安装 Rust)
  • server.json 中的包传输方式仅为 stdio——这是有意设计的。
    主机通过 stdio 使用 cargo install / npx mcp-better 启动。
    Streamable HTTP(--http)是同一二进制文件中可选启用的本地演示功能,属于同一个 7/28 时期;它不是注册表远程包。请在本 README 和 --help 中查找相关信息。

请参阅 server.json。不是 one.faf/*。

发布

发布流程:/pubbetter(技能)· 简版 docs/PUBBETTER.md · 本地发布门槛:

export PATH="$HOME/.cargo/bin:$PATH"
bash scripts/ci.sh

BEST

获取超越协议教科书、持久且可版本化的 AI 项目上下文:

https://faf.one/agents

文档

许可证

MIT — 请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。