mcpField
R
RCA-MCP

RCA-MCP

本地服务
github.com/dave1362数据与分析07 周前更新

关于 RCA-MCP

RCA-MCP 是面向系统或业务问题调查的因果根因分析 MCP 服务,适用于分析团队。它结合因果图构建、多类 RCA 模型、PyRCA 算法、多模型共识和报告生成。

主要功能

  1. 01因果图构建
  2. 0210 类 RCA 模型
  3. 033 种 PyRCA 算法
  4. 04多模型共识分析
  5. 05生成 PDF、HTML、Excel 和 Markdown 报告

适用场景

  1. 01调查事故的根本原因
  2. 02比较不同 RCA 模型的结果
  3. 03生成分析报告

MCP 相关

它向 MCP 客户端提供 56 种根因分析工具,涵盖图构建、模型分析、共识和报告生成。连接器可配置 API 地址和密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dave1362-rca-mcp-connector": {
"command": "uvx",
"args": [
"rca-mcp-connector"
],
"env": {
"RCA_MCP_API_URL": "<RCA_MCP_API_URL>",
"RCA_MCP_API_KEY": "<RCA_MCP_API_KEY>"
}
}
}
}
启动命令uvx rca-mcp-connector
需要配置的环境变量
RCA_MCP_API_URLBase URL of the RCA-MCP backend to connect to.
RCA_MCP_API_KEY密钥Your RCA-MCP API key — get one free at https://rcamcp.datalizedglb.cloud.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypirca-mcp-connector4.1.20

工具

56

收录的工具列表 · 更新于 2 周前

参数类型必填说明
paramsany是

详细介绍

RCA-MCP Connector

Python License PulseMCP

注意: api.rca-mcp.com 自定义域名尚未接入,请将 RCA_MCP_API_URL 指向下方当前的后端 URL。

什么是 RCA-MCP?

唯一专为因果根因分析构建的 MCP 服务。提供 56 种工具,涵盖因果图构建、10 种 RCA 模型系列以及 3 种专用 PyRCA 算法 (Salesforce PyRCA,BSD-3-Clause)、多模型共识,以及 PDF/HTML/Excel/Markdown 报告生成。支持 Claude、Ollama、Groq、OpenAI、Gemini、LangChain、 Cursor 等 10 个提供商。


快速开始(2 分钟)

rca-mcp-connector 是已发布到 PyPI 的软件包,无需克隆。使用 uvx 将任意 MCP 客户端连接到它(如果你更愿意自行管理安装,也可以运行 pip install rca-mcp-connector):

uvx rca-mcp-connector

在 rcamcp.datalizedglb.cloud 获取免费 API 密钥,无需 信用卡,然后在 MCP 客户端的配置中设置 RCA_MCP_API_KEY(示例如下)。


Claude Code 设置

将以下内容添加到工作区根目录中的 .mcp.json:

{
  "mcpServers": {
    "rca-mcp": {
      "command": "uvx",
      "args": ["rca-mcp-connector"],
      "env": {
        "RCA_MCP_API_URL": "https://rcamcp-production.up.railway.app",
        "RCA_MCP_API_KEY": "your_api_key_here"
      }
    }
  }
}

Ollama 设置

go install github.com/mark3labs/mcphost@latest
mcphost -m ollama:qwen3:14b --config providers/mcp-servers.json

OpenAI Agents SDK

from agents import Agent, MCPServerStdio
import asyncio

async def main():
    async with MCPServerStdio(
        params={
            "command": "uvx",
            "args": ["rca-mcp-connector"],
            "env": {
                "RCA_MCP_API_URL": "https://rcamcp-production.up.railway.app",
                "RCA_MCP_API_KEY": "your_api_key_here",
            },
        }
    ) as rca_server:
        agent = Agent(name="RCA Agent", model="gpt-4o", mcp_servers=[rca_server])
        result = await agent.run("Find the root cause of the API latency spike.")
        print(result.final_output)

asyncio.run(main())

LangChain

from langchain_mcp_adapters.client import MultiServerMCPClient
from langchain_anthropic import ChatAnthropic
from langgraph.prebuilt import create_react_agent
import asyncio

async def main():
    async with MultiServerMCPClient({
        "rca-mcp": {
            "command": "uvx", "args": ["rca-mcp-connector"],
            "env": {
                "RCA_MCP_API_URL": "https://rcamcp-production.up.railway.app",
                "RCA_MCP_API_KEY": "your_api_key_here",
            },
            "transport": "stdio",
        }
    }) as client:
        tools = await client.get_tools()
        agent = create_react_agent(ChatAnthropic(model="claude-sonnet-4-6"), tools)
        result = await agent.ainvoke({"messages": [{"role": "user", "content": "Run an FMEA analysis"}]})
        print(result["messages"][-1].content)

asyncio.run(main())

可在 providers/ 中查看开箱即用的配置模板和完整示例(Groq、Gemini、 OpenRouter、Claude Desktop)。


第三方许可证

PyRCA(Salesforce): BSD-3-Clause 版权所有 (c) 2022,salesforce.com, inc. https://github.com/salesforce/PyRCA

rca_pyrca_* 工具中的算法是依据 PyRCA 已发表的方法(Zheng 等人,2023 年,arXiv:2306.11417)独立编写的改编版本,并非直接复制 PyRCA 源代码。详情见私有 API 的 models/pyrca_adapter.py。


引用 RCA-MCP

@software{rcamcp2026,
  title  = {RCA-MCP: An MCP Server for Causal Root Cause Analysis},
  author = {dave1362},
  year   = {2026},
  url    = {https://github.com/dave1362/rca-mcp-connector},
  note   = {v4.1.20}
}

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。