返回市场
代码托管-MCP服务器

代码托管-MCP服务器

作者:rajbos5 星标更新:2025-05-21

项目介绍

[!警告]
该服务器中的调用已添加到官方的 GitHub MCP Server,因此此仓库已被存档,仅用于学习目的!

ghas-mcp-server

用于对GitHub存储库进行GHAS调用的MCP服务器。

目前支持以下工具:

  • list_dependabot_alerts: 列出存储库的所有dependabot警报
  • list_secret_scanning_alerts: 列出存储库的所有秘密扫描警报
  • list_code_scanning_alerts: 列出存储库的所有代码扫描警报

确保在配置的PAT中添加这三个范围(只读),并针对正确的组织!

在VS Code和VS Code Insiders中安装

使用按钮在您的VS Code或VS Code Insiders环境中安装服务器。请务必在信任之前阅读链接!这些链接指向vscode.devinsiders.vscode.dev,并包含安装服务器的说明。

VS Code会在任何操作发生前让您查看配置:

VS Code中的配置截图

<img alt="在VS Code中安装" src="https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square&label=安装服务器&color=0098FF"> <img alt="在VS Code Insiders中安装" src="https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square&label=安装服务器&color=24bfa5">

示例配置

在编辑器的MCP配置中添加以下配置。

安全选项:使用认证的GitHub CLI

而不是存储个人访问令牌(见下一节),您也可以使用认证的GitHub CLI。这将使用您在GitHub CLI中配置的凭据。当您已经安装并认证了GitHub CLI时,这是有用的。

要使用GitHub CLI进行认证,请遵循以下步骤:

  • 向您的环境变量添加 "GITHUB_PERSONAL_ACCESS_TOKEN_USE_GHCLI": "true"
  • 确保您已通过运行 gh auth login 安装并认证了GitHub CLI。

配置:

{
    "mcp": {
        "inputs": [
        ]
    },
    "servers": {
        "ghas-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@rajbos/ghas-mcp-server"
            ],
            "env": {
                "GITHUB_PERSONAL_ACCESS_TOKEN_USE_GHCLI": "true"
            }
        }
    }
  }

使用个人访问令牌的配置

对于VS Code,它看起来像这样:

{
    "mcp": {
        "inputs": [
            {
                "id": "github_personal_access_token",
                "description": "GitHub个人访问令牌",
                "type": "promptString",
                "password": true
            }
        ]
    },
    "servers": {
        "ghas-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@rajbos/ghas-mcp-server"
            ],
            "env": {
                "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_personal_access_token}"
            }
        }
    }
  }

结果

VS Code内部输出的截图

贡献

欢迎贡献!如果您有新的工具或改进的想法,请打开一个issue或提交pull request。

快速开始

# 安装依赖
npm install

# 构建项目
npm run build

项目结构

ghas-mcp-server/
├── src/
│   ├── operations/      # MCP工具
│   │   └── security.ts
│   └── index.ts         # 服务器入口点
├── package.json
└── tsconfig.json

添加组件

项目中包含了位于src/operations/security.ts的GHAS工具。

构建

  1. 对您的工具进行修改
  2. 运行 npm run build 编译
  3. 服务器将在启动时自动加载您的工具

测试本地构建

您可以使用以下MCP配置来测试本地构建版本:

"servers": {
    "ghas-mcp-server": {
        "command": "node",
        "args": [
            "C:/Users/RobBos/Code/Repos/rajbos/ghas-mpc-server/dist/index.js"
        ],
        "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN_USE_GHCLI": "true"
        }
    }
}

不要忘记更改路径以指向您的本地构建,并首先构建项目!

更多信息