# cat2bug-mcp **Repository Path**: cat2bug/cat2bug-mcp ## Basic Information - **Project Name**: cat2bug-mcp - **Description**: cat2bug与ai通讯的代理程序 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-10 - **Last Updated**: 2026-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Cat2Bug MCP 代理服务 MCP,通常指 Model Context Protocol(模型上下文协议),它是 AI 大模型统一连接外部工具和数据源的一套标准接口。Cat2Bug-MCP服务使 Claude Code、CodeX、Cursor等AI工具能够与 Cat2Bug-Platform 的缺陷管理、测试用例管理、项目管理和报告功能进行交互,我们可以通过聊天方式让AI帮我们测试、修复、检测缺陷。 ![Cat2Bug-MCP介绍](readme/assets/cat2bug-mcp-architecture.png) ## 功能特性 - **23 个集成工具** - 全面的 Cat2Bug 平台交互 - **安全的 API 密钥管理** - 加密文件存储 - **完整的缺陷生命周期管理** - 创建、更新、处理、通过、驳回、关闭、重新开启 - **测试用例管理** - 列表、创建、更新、删除 - **项目和交付物管理** - **团队成员管理** - **缺陷报告和分析** - **文件上传支持** - 图片和附件 - **JSON-RPC 2.0 协议** - 可靠的通信 ## 关联产品 | 名称 | 类型 | 说明 | |-------------------------------------------------------------|-------------|:------------------------------------------------------------------| | [Cat2Bug-Platform](https://gitee.com/cat2bug/cat2bug-platform) | 缺陷管理平台 | 缺陷管理平台,用于管理测试用例、测试计划、需求、任务、BUG、文档等 | | [Cat2Bug-App](https://gitee.com/cat2bug/cat2bug-app) | 缺陷管理手机端 | Cat2Bug-Platform平台的手机端系统 | | [Cat2Bug-Chrome](https://gitee.com/cat2bug/cat2bug-chrome) | 缺陷管理谷歌浏览器插件 | Cat2Bug-Platform平台的谷歌浏览器插件 | | [Cat2Bug-JLog](https://gitee.com/cat2bug/cat2bug-jlog) | 错误日志采集框架 | 获取项目中的异常日志,并将日志报告提交到Cat2Bug-Platform | | [Cat2Bug-JUnit](https://gitee.com/cat2bug/cat2bug-junit) | 单元测试框架 | 自动化单元测试框架,目前可以自动扫描Controller接口,随机提供参数测试,并将测试报告提交到Cat2Bug-Platform | ## 安装 ### 前置要求 - Node.js 18+ - npm、pnpm 或 yarn - Cat2Bug 平台实例(本地或远程) - 有效的 Cat2Bug API 密钥 ### 从 npm 安装(npm / pnpm / yarn) **npm、pnpm、yarn 都从同一 [npm 注册表](https://www.npmjs.com/) 拉包**,任选其一即可: ```bash npm install -g @cat2bug/mcp # 或 pnpm add -g @cat2bug/mcp # 或 yarn global add @cat2bug/mcp ``` ### 从源码安装 1. 克隆仓库: ```bash git clone https://gitee.com/cat2bug/cat2bug-mcp.git cd cat2bug-mcp ``` 2. 安装依赖: ```bash npm install ``` 3. 构建项目: ```bash npm run build ``` 构建完成后,项目根目录会生成dist文件夹,里面的文件即是编译好的服务程序。 ## 使用 以下以 **Cursor** 为例,说明如何配置并在对话中使用 Cat2Bug MCP。Claude Code、CodeX 等支持 MCP 的 AI 工具配置方式类似,仅需将 MCP 配置文件路径改为对应产品要求即可。 ### 1. 准备 API 密钥 1. 启动并登录 [Cat2Bug-Platform](https://gitee.com/cat2bug/cat2bug-platform)。 2. 进入目标项目的 **API 管理**(或项目设置中的 API Key 入口),创建或复制 **项目 API 密钥**。 > 注意:API 密钥与项目绑定。 ### 2. 在 Cursor 中配置 MCP Cursor 通过 **stdio** 启动 MCP 进程。配置文件可放在: | 作用域 | 路径 | 说明 | |--------|------|------| | 当前项目 | `.cursor/mcp.json` | 仅在本仓库/项目生效,适合团队各自填 Key | | 全局 | `~/.cursor/mcp.json` | 本机所有 Cursor 工作区可用 | 仓库内提供了示例 [`readme/cursor-mcp.json.example`](readme/cursor-mcp.json.example)。复制为项目下的 `.cursor/mcp.json`(或写入 `~/.cursor/mcp.json`)后填入你的地址与密钥(**`.cursor/` 目录已在 `.gitignore` 中,勿把含真实 Key 的配置提交到 git**)。 #### 方式 A:从源码运行(本仓库开发) 先完成 [安装](#安装) 中的 `npm install` 与 `npm run build`,再配置: ```json { "mcpServers": { "cat2bug": { "command": "node", "args": ["/你的路径/cat2bug-mcp/dist/index.js"], "env": { "CAT2BUG_BASE_URL": "http://localhost:2020", "CAT2BUG_API_KEY": "你的项目API密钥" } } } } ``` 将 `args` 中的路径改为你本机 `cat2bug-mcp` 仓库里 **`dist/index.js` 的绝对路径**。 #### 方式 B:从 npm 全局安装 ```bash npm install -g @cat2bug/mcp ``` ```json { "mcpServers": { "cat2bug": { "command": "cat2bug-mcp", "env": { "CAT2BUG_BASE_URL": "http://localhost:2020", "CAT2BUG_API_KEY": "你的项目API密钥" } } } } ``` #### 方式 C:npx 免安装 ```json { "mcpServers": { "cat2bug": { "command": "npx", "args": ["-y", "@cat2bug/mcp"], "env": { "CAT2BUG_BASE_URL": "http://localhost:2020", "CAT2BUG_API_KEY": "你的项目API密钥" } } } } ``` #### 凭证的另外两种方式(可选) 除 MCP `env` 外,还可任选其一补全或替代凭据(**`env` 中已设置的项优先于配置文件**): - **配置文件**:`~/.cat2bug-mcp/config.json`,内容形如 `{"baseUrl":"http://localhost:2020","apiKey":"你的密钥"}`。 - **对话内 login**:在 Cursor 聊天中让 AI 调用 **`login`** 工具,传入 `url` 与 `apiKey`,会写入上述配置文件并作用于当前 MCP 会话。 ### 3. 启用并重载 MCP 1. 保存 `.cursor/mcp.json`(或 `~/.cursor/mcp.json`)。 2. 打开 Cursor **Settings → MCP**,确认出现 **`cat2bug`** 服务器且状态为已连接(绿色)。 3. 若刚修改配置,在 MCP 面板点击 **Refresh**,或重启 Cursor。 连接成功后,Agent 对话中会出现 Cat2Bug 相关工具(如 `listDefects`、`createDefect`、`list_test_cases` 等)。 ### 4. 在对话中使用 配置完成后,**直接用自然语言**在 Cursor 聊天或 Agent 模式中操作即可,无需手写 JSON-RPC。例如: | 你说的话 | MCP 会做的事 | |----------|----------------| | 「帮我查一下缺陷列表」 | 调用 `listDefects` | | 「创建一个缺陷,标题是登录按钮无响应」 | 调用 `createDefect` | | 「查看 #12 缺陷详情」 | 调用 `getDefectDetail` | | 「列出测试用例」 | 调用 `list_test_cases` | | 「获取当前项目信息」 | 调用 `get_project_info` | 也可以带筛选条件,例如:「查处理中的 BUG」「把缺陷指派给 demo」。 **建议工作流:** 1. 先问「查一下项目信息和成员列表」,确认已连上正确项目。 2. 再查缺陷/用例,或让 AI 根据用例协助测试、登记缺陷。 3. 需要换项目或轮换 Key 时,改 MCP `env` 或调用 `login`。 更完整的参数说明见 [readme/工具参考.md](readme/工具参考.md);Claude Code 专项说明见 [readme/Claude-Code-使用指南.md](readme/Claude-Code-使用指南.md)。 ### 5. 常见问题 | 现象 | 处理 | |------|------| | MCP 未出现或报错 | 确认 Node.js ≥ 18;源码方式需已 `npm run build`;`args` 路径为**绝对路径** | | `系统尚未完成安装,请先完成安装向导` | 在浏览器打开 Cat2Bug 平台,先完成安装向导 | | 401 / Access Denied | 检查 `CAT2BUG_API_KEY` 是否为**当前项目**的 Key;`CAT2BUG_BASE_URL` 是否正确(含 `/dev-api` 时勿漏) | | 工具列表为空 | MCP 面板 Refresh;确认 JSON 格式正确、服务器名为 `cat2bug` | 排障详见 [readme/故障排除.md](readme/故障排除.md)。 ## Cat2Bug交流群 | QQ群: [731462000](https://qm.qq.com/cgi-bin/qm/qr?k=G_vJa478flcFo_1ohJxNYD0mRKafQ7I1&jump_from=webapi&authKey=EL0KrLpnjYWqNN9YXTVksNlNFrV9DHYyPMx2RVOhXqLzfnmc+Oz8oQ38aBOGx90t) | 微信群:Cat2Bug | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------| | | |