GHAS MCP server (GitHub Advanced Security)

ghas-mcp-서버

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를 사용하면 어떤 일이 일어나기 전에 구성을 볼 수 있습니다.

구성 예

편집기에서 MCP 구성에 아래 구성을 추가하세요.

보안 옵션: 인증된 GitHub CLI를 사용하세요

개인 액세스 토큰(다음 섹션 참조)을 저장하는 대신, 인증된 GitHub CLI를 사용할 수도 있습니다. 이 경우 GitHub CLI에서 설정한 사용자 인증 정보가 사용됩니다. GitHub CLI가 설치되어 있고 이미 인증된 경우 이 기능이 유용합니다.

인증을 위해 GitHub CLI를 사용하려면 다음 단계를 따르세요.

  • 환경 변수에 "GITHUB_PERSONAL_ACCESS_TOKEN_USE_GHCLI": "true" 추가합니다.
  • gh auth login 실행하여 GitHub CLI가 설치되어 있고 인증을 받았는지 확인하세요.

구성:

지엑스피1

개인 액세스 토큰을 사용한 구성

VS Code에서는 다음과 같습니다.

{ "mcp": { "inputs": [ { "id": "github_personal_access_token", "description": "GitHub Personal Access Token", "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}" } } } }

결과

기여하다

기여를 환영합니다! 새로운 도구나 개선 사항에 대한 아이디어가 있으시면 이슈를 개설하거나 풀 리퀘스트를 제출해 주세요.

빠른 시작

# Install dependencies npm install # Build the project npm run build

프로젝트 구조

ghas-mcp-server/ ├── src/ │ ├── operations/ # MCP Tools │ │ └── security.ts │ └── index.ts # Server entry point ├── 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" } } }

로컬 빌드 경로를 변경하고 먼저 프로젝트를 빌드하는 것을 잊지 마세요!

자세히 알아보기

-
security - not tested
-
license - not tested
-
quality - not tested

이 서버는 GitHub Advanced Security와 통합되어 보안 알림을 로드하고 사용자의 상황에 맞게 적용합니다. Dependabot 보안 알림, 비밀 스캐닝 알림, 코드 보안 알림을 지원합니다.

  1. Install in VS Code and VS Code Insiders
    1. Example configuration
      1. Secure option: use the authenticated GitHub CLI
      2. Configuration with a personal access token
    2. Results
      1. Contributing
        1. Quick Start
        2. Project Structure
        3. Adding Components
        4. Building
        5. Learn More
      ID: ko542m3922