Token导航 LogoToken导航

MCP Server · 开发工具

bmb MCP

Chatter是一个MCP服务器,为AI模型提供实时BMB语言规范、编译反馈和合约验证,帮助生成高质量的BMB代码。

stdio官方级别未说明来源级核验工具 12
AI编程辅助PythonClaude代码生成

快速开始

作者 / 组织
lang-bmb
提供方
lang-bmb

工具数量

12

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

bmb MCP 属于开发工具类 MCP Server,公开资料标注 12 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -e .

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 12 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

喋喋不休

用于BMB编程语言的MCP服务器

Chatter通过提供对语言规范、编译反馈和合同验证的实时访问,使AI模型能够生成高质量的BMB代码。

实施状态(2026-05-09,周期2524-2556): Python脚手架 chatter/.74/74 pytest通过。 - ✅ 工具(12): bmb_check, bmb_ir, bmb_run, bmb_verify, bmb_spec_lookup, bmb_lint, bmb_lint_explain, bmb_example, bmb_compile, bmb_test, bmb_from_rust, bmb_context_pack - ✅ 资源(4): bmb://spec/full, bmb://spec/quick-reference, bmb://spec/rust-diff, bmb://context/stdlib - ✅ 提示: bmb_implement, bmb_add_contracts, bmb_optimize 长期(M3+),根据规则6 BMB重写策略,实施将转移到BMB本身。Python层故意设计得很薄,以保持端口较小。

______________________________________________________________________

为什么聊天?

BMB是一种AI优先的编程语言,旨在由AI编写并由人类审查。但人工智能模型在训练数据中从未见过BMB:

LLM Training Data:
  Rust: ████████████████████████  ~2M repositories
  C:    ████████████████████████  ~3M repositories
  Go:   ████████████████          ~1M repositories
  BMB:  ▏                         ~0 repositories

没有Chatter,AI模型:

  • 混淆 T? 随着 Option
  • 使用 & 对于按位AND(应该是 band)
  • 忘记明确 return 块体中
  • 生成不正确或缺失的合同

Chatter通过在运行时注入BMB知识来解决这个问题。

______________________________________________________________________

运作原理

┌─────────────┐     ┌─────────────────┐     ┌─────────────┐
│    LLM      │────▶│    Chatter      │────▶│    BMB      │
│  (Claude)   │◀────│   MCP Server    │◀────│  Toolchain  │
└─────────────┘     └─────────────────┘     └─────────────┘
                           │
                    ┌──────┴──────┐
                    ▼             ▼
              [Spec Database] [Examples]

Chatter没有将整个规范填充到每个提示符中(~15K个标记),而是提供 选择性、按需访问 这正是AI所需要的。

______________________________________________________________________

特性

工具

工具状态描述
bmb_check✅未完全编译的类型检查代码
bmb_verify✅使用Z3求解器验证合同
bmb_spec_lookup✅按主题关键字搜索语言规范
bmb_lint✅运行样式/约定linter,返回JSON警告
bmb_lint_explain✅用AI友好的解释和修复建议来解决问题
bmb_example✅按概念关键字从教程中获取示例代码
bmb_ir✅为源代码段发出LLVM IR(调试/优化分析)
bmb_run✅使用树行走解释器运行代码(不需要LLVM)
bmb_compile✅编译为本机可执行文件(需要LLVM工具链)
bmb_test✅针对BMB代码运行测试用例
bmb_from_rust✅将Rust代码转换为BMB(启发式——尽最大努力)
bmb_context_pack✅扫描项目目录并返回上下文包v1 JSON

资源

URI状态描述
bmb://spec/full✅完整的语言规范(docs/specification.md)
bmb://spec/quick-reference✅备忘单:语法、契约、陷阱、stdlib
bmb://spec/rust-diff✅BMB与Rust:哲学、语法、内存模型
bmb://context/stdlib✅stdlib/的上下文包--所有公共导出+合约
bmb://examples/{category}⏳按类别分类的示例代码
bmb://stdlib/{module}⏳每个模块的标准库文档

提示

提示状态描述
bmb_implement✅使用可选合约实现函数
bmb_add_contracts✅将预/后合同添加到现有代码中
bmb_optimize✅优化代码的速度或大小

______________________________________________________________________

安装(Python——当前实现)

# From source (recommended during M2)
cd ecosystem/bmb-mcp
pip install -e .

# Run the server
bmb-chatter

需求

  • Python 3.10+
  • BMB编译器--设置 BMB_BINARY,添加 bmb 到 PATH,或运行 cargo build --release 在工作空间中
  • Z3求解器(用于 bmb_verify,一旦该工具着陆)

______________________________________________________________________

用法

使用克劳德桌面

添加 claude_desktop_config.json:

{
  "mcpServers": {
    "bmb": {
      "command": "npx",
      "args": ["@bmb/chatter"]
    }
  }
}

独立服务器

# Start server
chatter serve

# With custom BMB path
BMB_PATH=/usr/local/bin/bmb chatter serve

# With debug logging
chatter serve --debug

______________________________________________________________________

示例会话

用户:在BMB中实现二分查找

AI的内部工作流程:

1. bmb_spec_lookup(topic="contracts")
   → Learn pre/post/invariant syntax

2. bmb_example(category="algorithms", name="binary_search")
   → Reference implementation

3. [Generate code]

4. bmb_check(code)
   → Error: "Array access without bounds check"
   → Suggestion: "Add `pre idx  bool {
    let mut i = 1;
    while i  arr[i] {
            return false;
        }
        i = i + 1;
    }
    return true;
}

fn binary_search(arr: &[i32], target: i32) -> usize?
  pre is_sorted(arr)
  post ret.is_none() implies forall i: 0..arr.len(). arr[i] != target
  post ret.is_some() implies arr[ret.unwrap()] == target
{
    let mut lo: usize = 0;
    let mut hi: usize = arr.len();

    while lo  main.bmb:3:5

Chatter输出:

{
  "success": false,
  "errors": [{
    "code": "E0421",
    "message": "Array index out of bounds cannot be proven safe",
    "location": { "line": 3, "column": 5 },
    "suggestion": "Add `pre idx ` | `T?` | `bmb_check` |
|Bitwise和| `a & b` | `a band b` | `bmb_check` |
|Bitwise或| `a \| b` | `a bor b` | `bmb_check` |
|隐式返回| `{ x }` | `{ return x; }` | `bmb_check` |
|合同缺失| `arr[idx]` | `pre idx Banter for AI. Bare-metal for humans.

  Chatter makes BMB speakable.

工具与能力

工具数量

12

资源数量

0

提示词数量

0

能力标签

AI编程辅助Python本地部署代码生成编程语言工具实时编译反馈合约验证

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 12 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
bmb MCP

MCP World · 本页

12stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

bmb MCP 怎么安装?

公开资料给出的安装命令是 pip install -e .,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

bmb MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

bmb MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

bmb MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

bmb MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP