Token导航 LogoToken导航

MCP Server · 开发工具

MCP Rca

一个帮助SRE团队结构化观察、假设和测试计划,并与LLM协作的根因分析服务。

stdio官方级别未说明来源级核验工具 10mcp-rca
TypeScriptCursor自动化测试

快速开始

作者 / 组织
mako10k
提供方
mako10k
运行时
Node.js

工具数量

10

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

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

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx mcp-rca

客户端配置示例

{
  "mcpServers": {
    "mcp-rca": {
      "command": "npx",
      "args": [
        "mcp-rca"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

mcp rca

根本原因分析MCP服务器,帮助SRE团队在与LLM协作的同时构建观察结果、假设和测试计划。

亮点

  • 基于提示的指导:MCP提示引导LLM完成每个RCA阶段

- rca_start_investigation -从结构化的初始步骤开始调查 - rca_next_step -根据案例状态获取上下文感知建议 - rca_hypothesis_propose -生成可测试的根本原因假设 - rca_verification_planning -制定有效的测试计划 - rca_conclusion_guide -记录结论,包括根本原因和后续行动

  • 面向LLM的工具:指导工具提供最佳实践和特定阶段的检查表

- guidance_best_practices -RCA原则和反模式 - guidance_phase -阶段性步骤和危险信号 - guidance_prompt_scaffold -任务的结构化输出格式 - guidance_followups -结论后的后续行动 - guidance_prompts_catalog -使用默认模板发现可用提示 - guidance_tools_catalog -具有工作流程指导的全面工具目录

  • 假设生成 返回具有ID的持久化对象

- hypothesis_propose 持久化生成的假设,并返回每个项目 id, caseId, createdAt,以及 updatedAt. - 当生成器在其输出中提供验证计划时 test_plan_create 自动调用,并将最小信息附加到假设(方法/预期/度量?)。

  • Git/deploy元数据 案例/观察/测试计划

- 可选字段: gitBranch, gitCommit, deployEnv. - 开始创建和更新工具;经过 null 更新时清除该字段。

安装

npm install mcp-rca

要直接将服务器作为CLI启动,请执行以下操作:

npx mcp-rca

服务器通过stdio通信,可以连接到任何兼容MCP的客户端。CLI标志包括 --help (-h)使用和 --version (-v)打印当前版本。

入门(开发)

  1. 克隆存储库并安装依赖项:
   git clone https://github.com/mako10k/mcp-rca.git
   cd mcp-rca
   npm install
  1. 使用热重新加载启动开发人员服务器:
   npm run dev
  1. 生产捆绑包(发射 dist/ 并复制提示资产):
   npm run build

项目布局

src/
  framework/         # Local stub for MCP server lifecycle
  server.ts          # MCP server entrypoint
  schema/            # TypeScript data models
  tools/             # Tool handlers surfaced to MCP clients
  llm/               # Prompt assets and LLM utilities
data/
  .gitkeep           # Runtime storage directory (cases.json generated at runtime)
scripts/
  copy-assets.mjs    # Copies static prompt assets into dist/ post-build

参见 AGENT.md 了解完整的规范、路线图和设计指南。

快速入门:使用提示

MCP提示指导您完成每个阶段的调查:

1.开始调查

Use prompt: rca_start_investigation
→ Creates a structured plan for case creation and initial observations

2.跟踪进度

Use prompt: rca_next_step with caseId
→ Analyzes current state and suggests next actions

3.生成假设

Use prompt: rca_hypothesis_propose with caseId
→ Guides hypothesis generation with best practices
→ Then call tool: hypothesis_propose to create and persist hypotheses

4.计划验证

Use prompt: rca_verification_planning with caseId, hypothesisId, hypothesisText
→ Provides test plan templates and prioritization guidance
→ Then call tool: test_plan_create to create verification plans

5.文件结论

Use prompt: rca_conclusion_guide with caseId
→ Guides documentation of root causes, fixes, and follow-ups
→ Then call tool: conclusion_finalize to close the case

LLM指导工具

随时致电指导工具以获得额外支持:

  • guidance_best_practices -核心RCA原则
  • guidance_phase -阶段特定检查表(观察/假设/测试/结论)
  • guidance_prompt_scaffold -特定任务的输出格式模板
  • guidance_followups -预防和后续建议

MCP工具亮点

假设

输入(摘要):

{
  "caseId": "case_...",
  "text": "Short incident summary",
  "rationale": "Optional background",
  "context": { "service": "api", "region": "us-east-1" },
  "logs": "... optional log snippets ..."
}

输出(每个假设都是持久的,包括标识符;如果生成器提供了初始测试计划,则可能存在):

{
  "hypotheses": [
    {
      "id": "hyp_...",
      "caseId": "case_...",
      "text": "Cache node eviction storm caused by oversized payloads",
      "rationale": "Spike correlates with payload growth and cache TTL",
      "createdAt": "2025-10-21T00:00:00.000Z",
      "updatedAt": "2025-10-21T00:00:00.000Z",
      "testPlan": {
        "id": "tp_...",          
        "hypothesisId": "hyp_...",
        "method": "Reproduce with oversized payloads and inspect eviction rate",
        "expected": "Evictions rise sharply with payload size > X",
        "metric": "cache.evictions"
      }
    }
  ]
}

元数据参数(git/deploy)

以下工具接受可选的元数据字段;在更新时, null 清除现场。

  • 案例

- case_create: gitBranch, gitCommit, deployEnv - case_update: gitBranch?, gitCommit?, deployEnv? (可空清除)

  • 观察

- observation_add: gitBranch?, gitCommit?, deployEnv? - observation_update: gitBranch?, gitCommit?, deployEnv? (可空清除)

  • 测试计划

- test_plan_create: gitBranch?, gitCommit?, deployEnv? - test_plan_update: gitBranch?, gitCommit?, deployEnv? (可空清除)

清除的更新有效负载示例 gitCommit 根据观察:

{
  "caseId": "case_...",
  "observationId": "obs_...",
  "gitCommit": null
}

响应包括设置时的持久元数据;未设置时省略字段。

观察结果搜索和分页

使用 observations_list 在不提取完整案例有效载荷的情况下查询观察结果:

{
  "caseId": "case_...",
  "query": "DriveNotFoundException",
  "fields": ["what", "context"],
  "pageSize": 10,
  "gitBranch": "release",
  "order": "desc"
}

响应返回 observations, nextCursor, total, pageSize,以及 hasMore.通行证 cursor 下一次呼叫呼叫翻页。结合 case_get 摘要模式(include: [])以最小化令牌使用。看 docs/CASE_GET_PAGINATION.md 查看光标详细信息。

API响应结构

所有突变工具都遵循一致的响应结构,以实现可预测性和易用性:

标准突变反应

{
  caseId: string;           // Always at top level
  [resourceName]: Resource; // The created/updated/removed resource
  case: Case;               // Full case object after the mutation
}

优点:

  • ✅ 一致的:所有突变工具的模式相同
  • ✅ 上下文访问: caseId 始终处于最高水平
  • ✅ 立即状态:已满 case 对象可用,无需额外查询
  • ✅ 令牌优化:结合 case_gets include 高效工作流程的参数

示例:

  • observation_add → { caseId, observation, case }
  • hypothesis_propose → { caseId, hypotheses, case }
  • test_plan_create → { caseId, testPlan, case }
  • conclusion_finalize → { caseId, conclusion, case }

看 docs/RESPONSE_STRUCTURE_STANDARDIZATION.md 了解完整细节。

性能和最佳实践

令牌优化

许多突变工具(例如。, observation_add, hypothesis_update)返回完整 case 响应中的对象,每次操作可能会消耗数千个令牌。

推荐模式:

// Perform mutations without relying on the case field
await observation_add({ caseId, what: "..." });
await observation_add({ caseId, what: "..." });

// Fetch case data selectively when needed
const caseData = await case_get({
  caseId,
  include: ['observations'],  // Only fetch what you need
});

看 docs/API_RESPONSE_OPTIMIZATION.md文件 了解详细的优化策略和令牌节省示例。

有关分页详细信息(限制、光标和 include 语义)参见 docs/CASE_GET_PAGINATION.md.

许可证

该项目在MIT许可证下发布。请参阅 LICENSE 文件以获取详细信息。

出版

该包已配置为公共npm注册表。升级版本后,运行:

npm publish --access public

prepublishOnly 在生成tarball之前,重建TypeScript源代码并复制所需的资产。

工具与能力

工具数量

10

资源数量

0

提示词数量

0

能力标签

根因分析TypeScript本地部署SRE工具LLM协作故障排查自动化测试

支持客户端

Cursor

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

典型使用场景

让助手直接读代码

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

在对话里跑命令

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

接进开发流程

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

选择建议

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

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

MCP World

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

MCP World

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

MCP World

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

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

MCP Rca 怎么安装?

公开资料给出的安装命令是 npx mcp-rca,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

MCP Rca 收费吗?

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

MCP Rca 需要 API Key 吗?

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

MCP Rca 支持哪些客户端?

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

来源信息

继续浏览同类 MCP