GitHub Support Assistant

GitHub Support Assistant

site icon
2025.03.06 1
TypeScriptGitHub问题搜索支持工程师工具开发效率
GitHub Support Assistant 是一个MCP服务器,旨在帮助支持工程师快速找到类似的GitHub问题,以加速故障排除过程。它通过搜索GitHub仓库中的问题,并根据问题描述计算相似度分数来排名结果,最终返回带有链接的格式化问题详情。
View on GitHub

Overview

基本能力

产品定位

GitHub Support Assistant 是一个专为支持工程师设计的工具,用于快速定位和解决GitHub上的类似问题。

核心功能

  • 根据问题描述在GitHub仓库中搜索类似的问题
  • 计算相似度分数以对结果进行排名
  • 返回带有链接的格式化问题详情

适用场景

  • 支持工程师在解决GitHub问题时需要参考类似案例
  • 开发者在遇到问题时需要快速找到相关的已知问题

工具列表

  • find-similar-issues: 查找与给定描述相似的GitHub问题
  • 参数:
    • owner: GitHub仓库所有者/组织
    • repo: GitHub仓库名称
    • issueDescription: 要查找相似问题的问题描述
    • maxResults: 要返回的相似问题的最大数量(默认:5)

常见问题解答

  • 实现使用了简单的Jaccard相似系数来比较文本。对于生产环境,建议实施更复杂的NLP技术以获得更好的相似性匹配。

使用教程

使用依赖

  1. 安装依赖:
npm install
  1. 设置GitHub token作为环境变量:
export GITHUB_TOKEN=your_github_personal_access_token

安装教程

  1. 构建服务器:
npm run build
  1. 与Claude集成: 更新claude桌面配置,例如: code ~/Library/Application\ Support/Claude/claude_desktop_config.json

更新它以包含此仓库克隆到的完整路径:

{
    "mcpServers": {
        "find-similar-github-issues": {
            "command": "node",
            "args": [
                "/Users/<repo_path>/build/index.js"
            ]
        }
    }
}

调试方式

安装完成后,可以通过调用find-similar-issues工具并传入相应参数来测试服务是否正常工作。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。