自动化Bug修复服务器

一个MCP(模型上下文协议)服务器,连接Notion自定义代理和Claude Code,用于自动化Bug重现和修复构建。

  • by ericNotion
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 ericNotion/feedback-pipeline-mcp

使用说明

反馈管道MCP服务器

一个MCP(模型上下文协议)服务器,将Notion自定义代理与Claude代码连接起来,用于自动复制错误和修复构建。

概述

此服务器允许Notion自定义代理执行以下操作:

  1. 重现bug -使用Playwright浏览器自动化来重现报告的错误并捕获屏幕截图
  2. 构建修复程序 -使用Claude Code实现修复、运行测试并使用Playwright进行验证

设置

  1. 安装依赖项:

    npm install
    
  2. 创建 .env 使用您的Notion API令牌文件:

    NOTION_API_TOKEN=your_token_here
    
  3. 启动服务器:

    node server.js
    
  4. 通过ngrok暴露(用于连接Notion):

    ngrok http 3001
    

建筑

Notion Custom Agent
        │
        ▼ (via ngrok)
   MCP Server (port 3001)
        │
        ▼
   Claude Code CLI
        │
        ▼
   Playwright MCP
        │
        ▼
   Notion Dev Server (port 3030)

MCP工具

reproduce_bug

使用Playwright浏览器自动化再现错误。

参数:

  • bug_description (必填):错误描述
  • reproduction_steps (可选):复制步骤
  • callback_agent_id (必填):回拨的代理ID
  • callback_thread_id (必填):回调的线程ID
  • callback_page_id (必填):评论通知的页面ID

build_fix

使用Claude Code构建修复或功能。

参数:

  • description (必填):构建或修复什么
  • plan (可选):实施计划
  • verify_with_playwright (可选):是否与Playwright验证(默认值:true)
  • callback_agent_id (必填):回拨的代理ID
  • callback_thread_id (必填):回调的线程ID
  • callback_page_id (必填):评论通知的页面ID

get_task_status

检查正在运行或已完成的任务的状态。

参数:

  • task_id (必填):要检查的任务ID

ping

测试连接性-返回“pong”。

端点

  • GET / -MCP连接的SSE端点
  • POST / -MCP消息处理程序
  • GET /health -健康检查
  • GET /tasks -列出所有任务
  • GET /tasks/:taskId -获取任务详细信息
  • GET /demos -列出演示录音
  • GET /demos/:taskId/ -实时进度页面截图

回调

当任务完成时,服务器:

  1. 通过Notion Agents SDK API将结果发布到代理线程
  2. 向任务页面添加带有演示URL和摘要的注释

配置

服务器期望:

  • Notion开发服务器在端口3030上运行
  • 在Claude Code环境中配置的剧作家MCP
  • NOTION_API_TOKEN 回调的环境变量