Token导航 LogoToken导航TokenDH.com
bellwether (Dotsetlabs) logo
运维云端未说明官方级别未说明来源级核验

bellwether (Dotsetlabs)

MCP Server

Bellwether是一个开源的MCP测试工具,用于在AI助手工作流中检测和防止JSON模式变更导致的静默故障。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
开源工具TypeScriptAI工具集成

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

dotsetlabs

提供方

dotsetlabs

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

领头羊

![Build Status](https://github.com/dotsetlabs/bellwether/actions) ](https://www.npmjs.com/package/@dotsetlabs/bellwether) ![Documentation](https://docs.bellwether.sh) ![License: MIT](./LICENSE) ![PRs Welcome](./CONTRIBUTING.md)

开源MCP测试工具。在用户之前抓住趋势。

什么是MCP? MCP(模型上下文协议) 是像克劳德这样的人工智能助手如何连接到外部工具——读取文件、查询数据库、调用API。当这些工具模式发生变化时,AI工作流程会悄无声息地中断。

为什么选择Bellwether?

MCP服务器使用JSON模式公开工具。当这些模式发生变化时——重命名参数、修改类型、删除工具——AI代理会悄无声息地中断。领头羊在这些变化投入生产之前就发现了它们。

问题解决方案
突破性的变化滑入生产漂移检测 捕获CI中的架构更改
MCP测试没有标准原生MCP支持 了解工具、提示、资源
手动测试遗漏了边缘情况自动化勘探 涵盖了人类错过的东西
文档变得陈旧合同.md 由实际行为产生

快速开始

npm install -g @dotsetlabs/bellwether
bellwether init npx @mcp/your-server
bellwether check

就是这样,没有API密钥。没有LLM成本。以秒为单位运行。

产品焦点

领头羊故意固执己见:

  • 核心工作流(默认): init -> check -> baseline
  • 高级工作流程(选择加入): explore, watch, discover, golden, contract, registry

如果你只需要CI安全漂移检测,你可以完全留在核心工作流程中。

两种模式

模式目的成本何时使用
check模式漂移检测自由CI/CD,每个PR
exploreLLM驱动的行为测试LLM API成本本地开发、深度分析

大多数用户只需要 check. 它具有确定性、快速性,并能捕捉到破坏人工智能代理的变化。

CI/CD工作流程

将基线存储在git中。在CI中运行检查。不需要帐户。

# 1. Initialize and save baseline (one-time setup)
bellwether init npx @mcp/your-server
bellwether check
bellwether baseline save
git add bellwether.yaml bellwether-baseline.json
git commit -m "Add Bellwether baseline"
# 2. Add to CI (.github/workflows/bellwether.yml)
name: MCP Drift Detection
on: [pull_request]

jobs:
  check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npx @dotsetlabs/bellwether check --fail-on-drift

它检测到什么

更改示例严重性
添加/删除工具delete_file 出现或消失断裂
架构已更改参数 path 变为必需中断
参数已重命名pathfile_path打破
描述已更改工具帮助文本已更新警告
性能回归延迟增加>10%警告
工具注释已更改readOnlyHint 翻转到 false警告
输出架构已更改返回类型结构已修改警告
实体标题已更改工具/提示/资源标题已更新信息
任务支持已更改执行模式已切换为 async警告
服务器指令已更改服务器级指令已更新信息
添加/删除提示提示模板出现或消失中断
资源已更改资源URI或MIME类型已修改警告

比较如下 协议版本感知 --只有当两个基线都支持相关的MCP协议版本时,才会比较特定于版本的字段(注释、标题、输出模式等)。

命令层

核心命令(推荐)

命令目的
init创建 bellwether.yaml
check确定性模式漂移检测
baseline save保存快照以供将来比较
baseline compare将最新检查输出与保存的基线进行比较

高级命令(可选)

命令目的
exploreLLM行为测试和 AGENTS.md 世代
watch持续检查文件更改
discover无需测试的能力检查
registry搜索MCP注册表
golden黄金产量回归测试
contract合同验证和生成
auth管理LLM提供程序API密钥
validate-config验证 bellwether.yaml 不运行测试

CI/CD退出代码

代码含义建议措施
0无更改通过
1信息级别更改通过或警告
2警告级别更改警告
3中断更改失败
4运行时错误失败
5低置信度指标警告或失败

GitHub行动

- uses: dotsetlabs/bellwether@v2.1.3
  with:
    version: '2.1.3'
    server-command: 'npx @mcp/your-server'
    baseline-path: './bellwether-baseline.json'
    fail-on-severity: 'warning'

配置

所有设置均已生效 bellwether.yaml.使用预设创建一个:

bellwether init npx @mcp/your-server           # Default (free, fast)
bellwether init --preset ci npx @mcp/server    # Optimized for CI/CD
bellwether init --preset local npx @mcp/server # Local Ollama (free)

对于需要身份验证标头的远程MCP服务器,请配置:

server:
  transport: sse
  url: "https://api.example.com/mcp"
  headers:
    Authorization: "Bearer ${MCP_SERVER_TOKEN}"

或者使用一次性CLI覆盖:

bellwether check -H "Authorization: Bearer $MCP_SERVER_TOKEN"

环境变量

变量描述
OPENAI_API_KEYOpenAI API密钥(仅限浏览)
ANTHROPIC_API_KEY人类API密钥(仅限探索)
OLLAMA_BASE_URLollama URL(默认值: http://localhost:11434)

文档

docs.bellwether.sh --配置和命令的完整参考。

项目治理

社区

  • -问题和想法
  • -Bug报告
  • 贡献 -如何做出贡献

发展

git clone https://github.com/dotsetlabs/bellwether
cd bellwether
npm install
npm run build
npm test

许可证

MIT许可证-请参阅 许可证 了解详情。

______________________________________________________________________

Built by Dotset Labs

目录标签

目录标签

开源工具TypeScriptAI工具集成MCP测试本地部署JSON模式验证CI/CD集成

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP