Token导航 LogoToken导航

MCP Server · 开发工具

Vllm Ci MCP

用于vLLM CI监控的MCP服务器,扫描Buildkite构建,提取并分类失败,生成可复制粘贴的报告。

stdio官方级别未说明来源级核验工具 3
PythonClaude开发工具Claude Desktop

快速开始

作者 / 组织
dougbtv
提供方
dougbtv

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Vllm Ci MCP 属于开发工具类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

开发工具

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

pip install -e .

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

vllm-ci-mcp

用于vLLM CI监控的MCP服务器。扫描Buildkite构建,提取故障,对其进行分类,并生成易于复制/粘贴的报告。

特性

  • 按ID/URL扫描最新的夜间版本或特定版本
  • 从pytest输出中提取测试级失败
  • 将故障分类为:

- KNOWN_TRACKED -发现现有GitHub问题 - INFRA_SUSPECTED -基础架构模式(超时、OOM、网络) - FLAKY_SUSPECTED -测试指标有缺陷 - NEW_REGRESSION -需要注意的新故障 - NEEDS_HUMAN_TRIAGE -数据不足

  • 从CODEOWNERS和git推断测试所有者
  • 生成降价报告:

- 每日调查结果:详细分类 - 站立总结:简洁的1-3行总结

  • 工具丢失时性能下降

先决条件

  • Python 3.11+
  • Buildkite命令行界面: brew install buildkite/buildkite/bk
  • GitHub命令行界面 (可选): brew install gh
  • Git (可选,用于所有者推断):通常预先安装

安装

cd /home/doug/codebase/vllm-ci-mcp
pip install -e .

# Install dev dependencies
pip install -e ".[dev]"

认证

构建套件

设置您的Buildkite API令牌:

export BUILDKITE_TOKEN="your-buildkite-token"

从以下位置获取令牌:https://buildkite.com/user/api-access-tokens

GitHub(可选)

验证GitHub CLI:

gh auth login

回购路径(可选)

对于所有者推断,请设置本地vLLM签出的路径:

export VLLM_REPO_PATH=/path/to/vllm

运行MCP服务器

本地开发

# Run directly
python -m ciwatch_mcp.server

# Or use the installed script
ciwatch-mcp

克劳德代码(CLI)

推荐:使用 claude mcp add 命令:

# 1. Install the MCP server in development mode
cd /path/to/vllm-ci-mcp
pip install -e .

# 2. Navigate to this project directory and add the MCP server
cd /path/to/vllm-ci-mcp
claude mcp add --transport stdio vllm-ci-watch -- python -m ciwatch_mcp.server

# 3. Add environment variables to ~/.claude.json
# Find the vllm-ci-mcp project section and add env vars to the mcpServers entry:
# Edit manually or use:
python3 << 'EOF'
import json
config_path = "/home/doug/.claude.json"
with open(config_path) as f:
    config = json.load(f)

# Update the project-specific MCP server config
project_path = "/home/hdds/480ssd/codebase/vllm-ci-mcp"  # Adjust to your path
if project_path in config.get("projects", {}):
    if "vllm-ci-watch" in config["projects"][project_path].get("mcpServers", {}):
        config["projects"][project_path]["mcpServers"]["vllm-ci-watch"]["env"] = {
            "BUILDKITE_TOKEN": "your-buildkite-token-here",
            "VLLM_REPO_PATH": "/path/to/your/vllm/repo"
        }

with open(config_path, 'w') as f:
    json.dump(config, f, indent=2)
print("Updated env vars for vllm-ci-watch")
EOF

# 4. Restart Claude Code
# Run: /mcp
# You should see "vllm-ci-watch" listed

替代方案:手动配置 ~/.claude.json:

这 claude mcp add 命令在中创建特定于项目的配置 ~/.claude.json。您也可以手动将其添加到项目的 mcpServers 章节:

{
  "projects": {
    "/path/to/vllm-ci-mcp": {
      "mcpServers": {
        "vllm-ci-watch": {
          "type": "stdio",
          "command": "python",
          "args": ["-m", "ciwatch_mcp.server"],
          "env": {
            "BUILDKITE_TOKEN": "your-token-here",
            "VLLM_REPO_PATH": "/path/to/vllm"
          }
        }
      }
    }
  }
}

测试连接:

重新启动Claude Code后,您可以通过以下方式进行测试:

  • “扫描最新的vLLM夜间版本”
  • “检查构建47580是否失败”
  • “我们遇到了哪些CI故障?”

在克劳德桌面

添加到您的Claude Desktop MCP配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "vllm-ci-watch": {
      "command": "python",
      "args": ["-m", "ciwatch_mcp.server"],
      "env": {
        "BUILDKITE_TOKEN": "your-token-here",
        "VLLM_REPO_PATH": "/path/to/vllm"
      }
    }
  }
}

用法

MCP工具

服务器提供三个MCP工具:

1. ciwatch.scan_latest_nightly

扫描最新的夜间版本。

参数:

  • pipeline (str,默认值: "vllm/ci"):Buildkite管道段塞
  • branch (str,默认值: "main"):Git分支
  • repo (str,默认值: "vllm-project/vllm"):用于问题搜索的GitHub仓库
  • search_github (bool,默认值: true):是否在GitHub上搜索问题

退货:

{
  "build_info": {...},
  "total_jobs": 50,
  "failed_jobs": 5,
  "failures": [...],
  "daily_findings_text": "# Daily Findings...",
  "standup_summary_text": "Nightly build [#123]..."
}

例子:

# In Claude Code or MCP client
result = await ciwatch.scan_latest_nightly()
print(result["daily_findings_text"])
2. ciwatch.scan_build

按编号或URL扫描特定版本。

参数:

  • build_id_or_url (str,必填):内部版本号(例如。, "12345")或Buildkite URL
  • pipeline (str,默认值: "vllm/ci")
  • repo (str,默认值: "vllm-project/vllm")
  • search_github (bool,默认值: true)

例子:

result = await ciwatch.scan_build(
    build_id_or_url="https://buildkite.com/vllm/ci/builds/47580"
)
3. ciwatch.render

以不同格式重新呈现扫描结果。

参数:

  • scan_result (dict,必填):结果来自 scan_latest_nightly 或 scan_build
  • format (str,默认值: "daily_findings"): "daily_findings" 或 "standup"

例子:

standup = await ciwatch.render(result, format="standup")

输出示例

每日调查结果

# Daily Findings - 2026-01-19

## Summary
- **Build**: [47580](https://buildkite.com/vllm/ci/builds/47580)
- **Branch**: main
- **Commit**: `abc12345`
- **Total Jobs**: 50, **Failed**: 5
- **Unique Failures**: 8

## Failures by Category

### NEW_REGRESSION (3 failures)

- **tests/test_async_llm_dp.py::test_load[ray-RequestOutputKind.DELTA]** in `GPU Tests`
  - Error: `AssertionError: expected 5, got 3`
  - Reason: New failure with no known pattern
  - Confidence: 50%
  - Owner: alice@example.com (confidence: 90%)

### INFRA_SUSPECTED (2 failures)
...

站立总结

Nightly build [47580](https://buildkite.com/vllm/ci/builds/47580) FAILED with 8 unique failures: 3 NEW_REGRESSION, 2 INFRA_SUSPECTED, 3 FLAKY_SUSPECTED. Key NEW_REGRESSION tests: test_load, test_async_engine, test_embedding

分类逻辑

优先顺序

  1. KNOWN_TRACKED:测试存在GitHub问题
  2. 被怀疑的基础设施:日志与基础结构模式匹配:

- 超时、网络错误 - 内存不足(OOM、CUDA OOM) - 磁盘空间问题 - 进程已终止(SIGKILL)

  1. 可疑:检测到有缺陷的指示器:

- 测试名称中的“片状” - 日志中“重试时传递”

  1. 新回归:有错误详细信息,但没有已知模式
  2. 需求_人力_婚姻:数据不足

去重

使用以下稳定哈希值对故障进行重复数据消除:

  • 作业名称(标准化)
  • 测试名称
  • 错误签名(异常类型+第一行)

建筑

模块

  • models.py:用于构建/作业/失败数据的Pydantic模式
  • config.py:常量和默认值
  • cli.py:子流程包装 bk, gh, git
  • normalize.py:Pytest日志解析和重复数据删除
  • classify.py:分类启发式
  • owners.py:代码所有者解析和git责备
  • render.py:Markdown输出格式化程序
  • server.py:FastMCP工具注册

数据流

Buildkite API (via bk CLI) → Parse builds/jobs → Fetch logs →
Extract test failures → Classify → Deduplicate → Render markdown

测试

运行单元测试:

pytest tests/

跑步覆盖:

pytest --cov=ciwatch_mcp tests/

格式代码:

black ciwatch_mcp/ tests/

故障排除

bk CLI not found

安装Buildkite命令行界面:

brew install buildkite/buildkite/bk

gh CLI not found

服务器可以在没有GitHub CLI的情况下工作,但与已知问题不匹配。要启用:

brew install gh
gh auth login

空结果

检查:

  1. BUILDKITE_TOKEN 已设置
  2. 管道段塞正确(默认值: vllm/ci)
  3. 分支已存在(默认值: main)

性能缓慢

  • 对于包含许多作业的构建,获取日志可能很慢
  • 考虑在后台运行并稍后检查结果
  • GitHub问题搜索会增加延迟(每次失败约1-2s)

贡献

欢迎投稿!拜托:

  1. 添加新功能的测试
  2. 格式化代码 black
  3. 更新README以获取新功能

许可证

看 许可证

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

CI监控Python本地部署构建分析失败分类自动化报告开发工具

支持客户端

Claude DesktopClaude

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

典型使用场景

让助手直接读代码

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

在对话里跑命令

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

接进开发流程

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

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

3stdio有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 条

Vllm Ci MCP 怎么安装?

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

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

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

Vllm Ci MCP 收费吗?

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

Vllm Ci MCP 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Vllm Ci MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP