GitHub Actions集成工具

一个用于扩展PR Agent的工具,支持webhook处理和MCP Prompts,适用于CI/CD工作流。

  • by marcello-a
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 marcello-a/mcp-server-playground

使用说明

模块2:GitHub操作集成-入门代码

这是模块2的起点。您将使用webhook处理和MCP提示扩展模块1中的PR代理。

你的任务

  1. 导入所需类型:为MCP Prompts添加必要的导入
  2. 连接到事件文件:定义读取webhook事件的路径
  3. 实施GitHub操作工具:完成查询事件的工具
  4. 创建MCP提示:为标准化的CI/CD工作流程构建提示

注意:webhook服务器(webhook_server.py)为您提供!

入门指南

  1. 安装依赖项:

    uv sync
    
  2. 启动webhook服务器(在单独的终端中):

    python webhook_server.py
    
  3. 遵循TODO server.py 实现模块2功能

测试您的实现

  1. 启动服务器:

    uv run server.py
    
  2. 在另一个终端中,启动Cloudflare Tunnel:

    cloudflared tunnel --url http://localhost:8080
    
  3. 使用您的隧道URL配置GitHub webhooks

  4. 使用新提示使用Claude Code进行测试

实施提示

  • webhook服务器将事件存储在 github_events.json
  • 读取工具中的JSON文件以获取事件数据
  • Prompts是返回带有指令的字符串的简单函数
  • 使用装饰提示功能 @mcp.prompt()

需要帮助?

  • 查看模块2文档
  • 检查中的解决方案 solution/ 目录
  • 查看MCP文档中的提示:https://modelcontextprotocol.io/docs/concepts/prompts