Token导航 LogoToken导航TokenDH.com
On Call Runbook MCP Server logo
运维云端未说明官方级别未说明来源级核验

On Call Runbook MCP Server

MCP Server

一个专注于核心问答功能的OnCall Runbook MCP服务器,提供智能问答、意图理解、结构化输出和性能优化。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
JavaScriptClaude云端部署Claude DesktopClaude

安装说明

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

作者 / 组织

Mars23003

提供方

Mars23003

最后核验

2026/5/17 20:19

快速接入

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

详细介绍

OnCall Runbook MCP 伺服器 - 簡化版

Feature Branch: 002-tools-answer (優化版本完成 ✅)

本專案提供一個精簡、高效的 OnCall Runbook MCP 伺服器,專注於核心問答功能:

  • 智能問答 (rb.answer) - 唯一保留工具,整合所有核心功能
  • 意圖理解 - 自動識別問題類型並提供相關建議
  • 準確性優先 - 優化搜尋算法,提升答案相關性
  • 結構化輸出 - 清晰的格式化回應和風險警告
  • 效能優化 - 查詢快取、並發管理、響應時間監控
  • 離線降級 - 優雅降級機制,無LLM依賴時仍可運作

完成狀態 🎯

US1 完成:精簡工具集,僅保留核心answer功能 (50%載入時間減少, 30%記憶體節省) ✅ US2 完成:增強問答體驗,提升準確性和相關性 ✅ US3 完成:改善回應格式與可讀性,結構化輸出 ✅ US4 完成:效能優化,標準查詢 cd OnCallRunbookMCPServer npm install


### 2. 設定 Runbooks
在 `runbooks/` 目錄中建立 Markdown 檔案,使用標準化前置標記:

title: "API 服務故障排除" category: "troubleshooting" severity: "high" frequency: "medium" last_updated: "2025-10-13" created_by: "SRE Team" tags: ["api", "performance", "troubleshooting"] procedures: restart-api-server: risk: "high" description: "重啟 API 伺服器" check-error-logs: risk: "low" description: "檢查錯誤日誌" verify-database-connection: risk: "low" description: "驗證資料庫連線"


API 服務故障排除

症狀識別

  • 高回應時間 (>5秒)
  • HTTP 500 錯誤增加
  • 連線逾時

標準程序

  1. 檢查錯誤日誌 (安全)
  2. 驗證資料庫連線 (安全)
  3. 重啟 API 伺服器 (高風險)

### 3. 啟動伺服器

npm run start

node server.mjs


### 4. 使用 rb.answer 工具
在 MCP 客戶端(如 Claude Desktop)中使用唯一的 `rb.answer` 工具:

// 基本查詢 await mcp.callTool('rb.answer', { question: 'API 伺服器 CPU 使用率過高如何處理?', topK: 3, useLLM: true });

// 精確查詢 await mcp.callTool('rb.answer', { question: '資料庫連線逾時的標準排除步驟', topK: 5, useLLM: false // 僅結構化回應,不使用 LLM 摘要 });

// 緊急情況查詢 await mcp.callTool('rb.answer', { question: '生產環境完全停機,需要立即復原程序', topK: 10, useLLM: true });


### 5. Claude Desktop 設定
在 `claude_desktop_config.json` 中加入:

{ "mcpServers": { "oncall-runbook": { "command": "node", "args": ["server.mjs"], "cwd": "f:\\mcpTest\\OnCallRunbookMCPServer" } } }


## 環境設定
設定 `RUNBOOK_ROOT` 環境變數指向你的 runbook 目錄:

export RUNBOOK_ROOT="/path/to/your/runbooks"

或者

export DOCS_ROOT="/path/to/docs" # 備用 export FEATURE_DIR="/path/to/feature" # 備用

可選:LLM API 設定 (支持優雅降級)

export LLM_API_KEY="your-api-key" # 或 OPENAI_API_KEY, ANTHROPIC_API_KEY

export LLM_ENDPOINT="custom-endpoint" # 可選


## 📋 專案架構

### 規格文件
完整設計文檔位於 `specs/001-feature-on-call/`:
- `spec.md` - 功能規格
- `plan.md` - 實作計畫
- `data-model.md` - 資料模型
- `research.md` - 技術研究
- `tasks.md` - 任務拆解

### 開發守則
- **安全第一**: 風險操作必須明確標示 ⚠️ 並提供 rollback 指引
- **優雅降級**: 離線模式不犧牲功能安全性和引用完整性
- **TDD 原則**: 測試先於實作,確保功能正確性
- **無匹配處理**: 未找到相關內容時提供 ESCALATE 建議
- **效能監控**: 追蹤查詢時間、匹配率和系統資源使用

## 測試覆蓋

核心功能單元測試

npm test # 執行全部測試 node tests/unit/core/tokenize.spec.mjs node tests/unit/core/chunk.spec.mjs node tests/unit/core/score.spec.mjs node tests/unit/core/freshness.spec.mjs

rb.answer 工具相關測試

node tests/unit/services/answer-aggregate.spec.mjs node tests/unit/services/citation-format.spec.mjs node tests/integration/us2-answer-llm-off.spec.mjs node tests/integration/us2-answer-llm-on.spec.mjs node tests/integration/us2-complete.spec.mjs

效能測試

node tests/unit/performance/cache-optimization.spec.mjs node tests/unit/utils/tokenization-cache.spec.mjs

整合測試

node tests/integration/foundation.spec.mjs node tests/integration/us1-search-basic.spec.mjs node tests/integration/us1-stale-flag.spec.mjs node tests/integration/us1-no-match.spec.mjs


## 🎯 完成狀態 & 性能優化

### ✅ 已完成的用戶故事
- **US1**: 工具簡化 - 從 7 個工具簡化為 1 個 `rb.answer` 工具
- **US2**: 智慧問答強化 - 意圖分析、優雅降級、多模式運行  
- **US3**: 格式化改善 - 結構化輸出、風險提示、易讀性優化
- **US4**: 效能優化 - 查詢快取、並發管理、效能監控

### ⚡ 性能指標
- **載入時間提升**: 50% 改善(工具簡化)
- **記憶體使用**: 30% 減少(移除未使用服務)
- **查詢快取**: 5分鐘 TTL,重複查詢快速回應
- **並發處理**: 最多 10 個並發,優雅排隊機制
- **基準測試**: 300 文檔規模 P95 = 13ms (遠優於 100ms 目標)

### 🏗️ 架構簡化成果
- **工具數量**: 7 → 1 (85% 減少)
- **依賴關係**: 大幅簡化,專注核心功能
- **程式碼維護**: 更集中、更易維護
- **使用者體驗**: 單一工具,更直觀易用

### 📊 品質保證
- **測試覆蓋**: 核心功能 100% 覆蓋
- **錯誤處理**: 優雅降級機制
- **效能監控**: 自動追蹤回應時間和匹配率
- **文件同步**: README 與實際功能完全一致

目录标签

目录标签

JavaScriptClaude云端部署智能问答本地部署意图理解结构化输出性能优化离线降级

支持客户端

Claude DesktopClaude

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP