Github-Mcp-Server

PKG-7/Github-Mcp-Server

3.2

If you are the rightful owner of Github-Mcp-Server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

This MCP server provides tools for interacting with the GitHub API through Claude Desktop.

Tools
14
Resources
0
Prompts
0

GitHub MCP Server

Π­Ρ‚ΠΎΡ‚ MCP сСрвСр прСдоставляСт инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GitHub API Ρ‡Π΅Ρ€Π΅Π· Claude Desktop.

Установка ΠΈ настройка

1. Установка зависимостСй

npm install

2. Настройка GitHub Ρ‚ΠΎΠΊΠ΅Π½Π°

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» .env Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

GITHUB_TOKEN=your_github_token_here

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ Π² GitHub Settings > Developer settings > Personal access tokens. НСобходимыС ΠΏΡ€Π°Π²Π°: repo, issues, pull_requests.

3. Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

npm run build

4. Запуск сСрвСра

ЗапуститС MCP сСрвСр:

pnpm run dev

Π‘Π΅Ρ€Π²Π΅Ρ€ запустится Π½Π° http://localhost:8080 с SSE endpoint Π½Π° /sse.

5. Настройка Claude Desktop

ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Claude Desktop:

Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ:

{
    "mcpServers": {
        "GitHub": {
            "url": "http://localhost:8080/sse"
        }
    }
}

Π’Π°ΠΆΠ½ΠΎ: Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Ρ‡Ρ‚ΠΎ ваш MCP ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ SSE ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» с POST сообщСниями. Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ SSE, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ потрСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прокси, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

{
    "mcpServers": {
        "GitHub": {
            "command": "npx",
            "args": [
                "mcp-proxy",
                "--port",
                "8081",
                "--shell",
                "node",
                "D:\\push-f\\_Ai\\MCP Server\\dist\\main.js"
            ]
        }
    }
}

6. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ Claude Desktop

ПослС измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ пСрСзапуститС Claude Desktop.

ДоступныС инструмСнты

Π‘Π΅Ρ€Π²Π΅Ρ€ прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GitHub:

Issues

  • getIssue - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± issue
  • updateIssue - ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ issue
  • listIssues - список issues рСпозитория

Pull Requests

  • getPullRequest - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ PR
  • updatePullRequest - ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ PR
  • listPullRequests - список PR рСпозитория

Comments

  • addComment - Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ issue/PR
  • listComments - список ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

GitHub Actions

  • listWorkflowRuns - список запусков workflow
  • getWorkflowRun - информация ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ запускС
  • getWorkflowRunDetails - Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ информация ΠΎ запускС
  • cancelWorkflowRun - ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ запуск
  • rerunWorkflowRun - ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ workflow
  • rerunFailedJobs - ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ jobs

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

npm run dev

Π­Ρ‚ΠΎ запустит сСрвСр с автоматичСской ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ².