github-repos
github-mcp-server
Минимальный MCP-сервер только для чтения, предоставляющий ваши репозитории GitHub для Claude Code (или любого MCP-совместимого клиента) через stdio.
Предоставляемые инструменты
list_repos(owner?, include_forks?, limit?)— список ваших репозиториев (или публичных репозиториев другого владельца)get_repo_info(owner, repo)— метаданные одного репозиторияlist_directory(owner, repo, path?, ref?)— просмотр файлового дерева репозиторияread_file(owner, repo, path, ref?, max_bytes?)— чтение содержимого текстового файлаget_readme(owner, repo, ref?)— получение README репозиторияsearch_code(query, owner?, repo?, limit?)— поиск кода (опционально ограниченный вашими репозиториями)list_commits(owner, repo, path?, limit?)— недавняя история коммитов
Всё только для чтения — никакие конечные точки записи, создания или удаления не предоставляются.
Related MCP server: github-mcp-tool
Настройка
Создайте персональный токен доступа GitHub (fine-grained, рекомендуется): GitHub -> Settings -> Developer settings -> Personal access tokens -> Fine-grained tokens -> Generate new token.
Доступ к репозиториям: выберите репозитории, которые Claude должен читать (или "All repositories")
Разрешения: Contents: Read-only, Metadata: Read-only (добавьте Code search: Read-only, если хотите, чтобы работал
search_code)
Установите зависимости:
cd github-mcp-server python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txtУстановите токен (не встраивайте его в скрипт и не коммитьте никуда):
export GITHUB_TOKEN=github_pat_xxxxxxxxxxxxДля постоянства добавьте эту строку в ваш
~/.zshrc/~/.bashrcили используйте файл.envс таким инструментом, какdirenv— просто убедитесь, что он в.gitignore.Зарегистрируйте сервер в CLI Claude Code:
claude mcp add github-repos -- python3 /absolute/path/to/github-mcp-server/server.py(Если вы использовали venv, укажите python из venv:
/absolute/path/to/github-mcp-server/.venv/bin/python3)Поскольку сервер читает
GITHUB_TOKENиз своего окружения, либо экспортируйте его в оболочке, из которой вы запускаетеclaude, либо передайте его явно:claude mcp add github-repos --env GITHUB_TOKEN=github_pat_xxxxxxxxxxxx -- python3 /absolute/path/to/github-mcp-server/server.pyПроверьте подключение:
claude mcp listВы должны увидеть
github-reposв списке подключённых. Затем в сессии Claude Code вы можете спрашивать что-то вроде "список моих репозиториев" или "прочитай README моего репозитория flight-delay-prediction", и Claude будет вызывать эти инструменты.
Локальный смоук-тест (без клиента)
python3 -c "
import os
os.environ['GITHUB_TOKEN'] = 'github_pat_xxx'
from server import list_repos
print(list_repos())
"Примечания / следующие шаги
Лимиты запросов: аутентифицированные запросы получают 5 000 в час от REST API GitHub, этого достаточно для интерактивного использования.
Если позже вам понадобится доступ на запись (открытие issues, комментарии к PR), добавьте новые функции
@mcp.tool()с использованиемrequests.post/patch— держите их отдельно и с понятными именами, чтобы было очевидно, какие инструменты изменяют состояние GitHub.Если вы хотите, чтобы это было доступно из claude.ai/Cowork (не только из Claude Code CLI/VS Code), нужно перейти с транспорта stdio на размещённый HTTP-сервер с OAuth — это значительно более крупный шаг, который имеет смысл только в том случае, если вам нужен такой доступ.
This server cannot be deployed
Maintenance
Related MCP Connectors
Access the GitHub API, enabling file operations, repository management, search functionality, and…
GitHub MCP — wraps the GitHub public REST API (no auth required for public endpoints)
GitHub Private MCP Pack — access private repos, org data via OAuth.
An MCP server that gives your AI access to the source code and docs of all public github repos
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables GitHub API integration via MCP, allowing search, repository details, file contents, and issue management.251 npmISC
- FlicenseNot gradedqualityDmaintenanceEnables managing GitHub repositories, files, and user information through MCP, with support for creating, updating, and deleting repository contents, as well as fetching user profiles.1-
- FlicenseNot gradedqualityDmaintenanceEnables natural language interaction with GitHub through an MCP server. Supports reading repos, issues, and PRs, as well as creating and editing issues with user confirmation.-
- AlicenseNot gradedqualityBmaintenanceEnables searching GitHub code with filters and reading arbitrary file contents from any repository via MCP.GPL 3.0