PKG-7/Github-Mcp-Server
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 dayong@mcphub.com.
This MCP server provides tools for interacting with the GitHub API through Claude Desktop.
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- получить информацию об issueupdateIssue- обновить issuelistIssues- список issues репозитория
Pull Requests
getPullRequest- получить информацию о PRupdatePullRequest- обновить PRlistPullRequests- список PR репозитория
Comments
addComment- добавить комментарий к issue/PRlistComments- список комментариев
GitHub Actions
listWorkflowRuns- список запусков workflowgetWorkflowRun- информация о конкретном запускеgetWorkflowRunDetails- детальная информация о запускеcancelWorkflowRun- отменить запускrerunWorkflowRun- перезапустить workflowrerunFailedJobs- перезапустить только неудачные jobs
Разработка
Для разработки используйте:
npm run dev
Это запустит сервер с автоматической перезагрузкой при изменении файлов.