[!警告]
该服务器中的调用已添加到官方的 GitHub MCP Server,因此此仓库已被存档,仅用于学习目的!
用于对GitHub存储库进行GHAS调用的MCP服务器。
目前支持以下工具:
确保在配置的PAT中添加这三个范围(只读),并针对正确的组织!
使用按钮在您的VS Code或VS Code Insiders环境中安装服务器。请务必在信任之前阅读链接!这些链接指向vscode.dev和insiders.vscode.dev,并包含安装服务器的说明。
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_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}"
}
}
}
}

欢迎贡献!如果您有新的工具或改进的想法,请打开一个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工具。
npm run build 编译您可以使用以下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"
}
}
}
不要忘记更改路径以指向您的本地构建,并首先构建项目!